|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.planet_ink.coffee_mud.Libraries.StdLibrary
com.planet_ink.coffee_mud.Libraries.MUDPercolator
public class MUDPercolator
Nested Class Summary | |
---|---|
protected class |
MUDPercolator.PostProcessAttempt
|
Nested classes/interfaces inherited from interface com.planet_ink.coffee_mud.Libraries.interfaces.AreaGenerationLibrary |
---|
AreaGenerationLibrary.LayoutFlags, AreaGenerationLibrary.LayoutManager, AreaGenerationLibrary.LayoutNode, AreaGenerationLibrary.LayoutRuns, AreaGenerationLibrary.LayoutTags, AreaGenerationLibrary.LayoutTypes |
Field Summary | |
---|---|
protected static Triad<java.lang.Integer,java.lang.Integer,java.lang.Class<?>[]> |
emptyMetacraftFilter
|
protected static java.lang.String |
POST_PROCESSING_STAT_SETS
|
protected static CMParms.DelimiterChecker |
REQUIRES_DELIMITERS
|
protected static char[] |
splitters
|
protected static java.util.Set<java.lang.String> |
UPPER_REQUIRES_KEYWORDS
|
Fields inherited from class com.planet_ink.coffee_mud.Libraries.StdLibrary |
---|
isDebugging, name, serviceClient, tickStatus |
Constructor Summary | |
---|---|
MUDPercolator()
|
Method Summary | |
---|---|
boolean |
activate()
Activates the library. |
protected void |
addDefinition(java.lang.String definition,
java.lang.String value,
java.util.Map<java.lang.String,java.lang.Object> defined)
|
protected Ability |
buildAbility(Modifiable E,
XMLLibrary.XMLTag piece,
java.util.Map<java.lang.String,java.lang.Object> defined)
|
protected Area |
buildArea(XMLLibrary.XMLTag piece,
java.util.Map<java.lang.String,java.lang.Object> defined,
int direction)
|
protected Behavior |
buildBehavior(Modifiable E,
XMLLibrary.XMLTag piece,
java.util.Map<java.lang.String,java.lang.Object> defined)
|
void |
buildDefinedIDSet(java.util.List<XMLLibrary.XMLTag> xmlRoot,
java.util.Map<java.lang.String,java.lang.Object> defined)
Given an area-generation xml file, this method will return all the defined tag ids. |
protected Exit |
buildExit(XMLLibrary.XMLTag piece,
java.util.Map<java.lang.String,java.lang.Object> defined)
|
protected Race |
buildGenRace(Modifiable E,
XMLLibrary.XMLTag piece,
java.util.Map<java.lang.String,java.lang.Object> defined)
|
protected java.util.List<Item> |
buildItem(XMLLibrary.XMLTag piece,
java.util.Map<java.lang.String,java.lang.Object> defined)
|
protected MOB |
buildMob(XMLLibrary.XMLTag piece,
java.util.Map<java.lang.String,java.lang.Object> defined)
|
Room |
buildRoom(XMLLibrary.XMLTag piece,
java.util.Map<java.lang.String,java.lang.Object> defined,
Exit[] exits,
int direction)
Given a specific ROOM generation tag, this method will return the room selected by that tag piece, with the entrace to it being in the given direction |
protected boolean |
checkMetacraftItem(Item I,
Triad<java.lang.Integer,java.lang.Integer,java.lang.Class<?>[]> filter)
|
protected void |
checkRequirements(java.util.Map<java.lang.String,java.lang.Object> defined,
java.lang.String requirements)
|
void |
checkRequirements(XMLLibrary.XMLTag piece,
java.util.Map<java.lang.String,java.lang.Object> defined)
Does nothing but check the requirements to build the given xml tag piece, and compares it with the variables in the given id definition map, to see if all requirements are met. |
protected boolean |
checkRequirementsValue(java.lang.String validValue,
java.lang.String value)
|
protected java.lang.String |
cleanRequirementsValue(java.lang.String values,
java.lang.String value)
|
protected void |
clearNewlyDefined(java.util.Map<java.lang.String,java.lang.Object> defined,
java.util.Set<java.lang.String> exceptSet,
java.lang.String prefix)
|
protected java.util.List<ItemCraftor.ItemKeyPair> |
craftAllOfThisRecipe(ItemCraftor skill,
int material,
java.util.Map<java.lang.String,java.lang.Object> defined)
|
protected void |
defineReward(Modifiable E,
java.util.List<java.lang.String> ignoreStats,
java.lang.String defPrefix,
java.lang.String defineString,
XMLLibrary.XMLTag piece,
java.lang.String value,
java.util.Map<java.lang.String,java.lang.Object> defined,
boolean recurseAllowed)
|
protected void |
defineReward(Modifiable E,
java.util.List<java.lang.String> ignoreStats,
java.lang.String defPrefix,
XMLLibrary.XMLTag piece,
java.lang.String value,
java.util.Map<java.lang.String,java.lang.Object> defined)
|
void |
defineReward(XMLLibrary.XMLTag piece,
java.util.Map<java.lang.String,java.lang.Object> defined)
If an xml tag is selected manually, by something outside the library, then certain post-selection processes are not properly done, making generation based on the tag potentially impossible. |
boolean |
fillInArea(XMLLibrary.XMLTag piece,
java.util.Map<java.lang.String,java.lang.Object> defined,
Area A,
int direction)
Given a specific AREA generation tag, and an empty area, this method will populate the area with rooms from the given tag piece, with the entrance to it being in the given direction. |
protected boolean |
fillOutCopyCodes(Modifiable E,
java.util.List<java.lang.String> ignoreStats,
java.lang.String defPrefix,
XMLLibrary.XMLTag piece,
java.util.Map<java.lang.String,java.lang.Object> defined)
|
protected void |
fillOutCopyStats(Modifiable E,
Modifiable E2)
|
protected void |
fillOutRequiredStatCodeSafe(Modifiable E,
java.util.List<java.lang.String> ignoreStats,
java.lang.String defPrefix,
java.lang.String tagName,
java.lang.String statName,
XMLLibrary.XMLTag piece,
java.util.Map<java.lang.String,java.lang.Object> defined)
|
protected java.lang.String |
fillOutStatCode(Modifiable E,
java.util.List<java.lang.String> ignoreStats,
java.lang.String defPrefix,
java.lang.String stat,
XMLLibrary.XMLTag piece,
java.util.Map<java.lang.String,java.lang.Object> defined,
boolean debug)
|
protected void |
fillOutStatCodes(Modifiable E,
java.util.List<java.lang.String> ignoreStats,
java.lang.String defPrefix,
XMLLibrary.XMLTag piece,
java.util.Map<java.lang.String,java.lang.Object> defined)
|
protected java.util.List<Ability> |
findAbilities(Modifiable E,
java.lang.String tagName,
XMLLibrary.XMLTag piece,
java.util.Map<java.lang.String,java.lang.Object> defined,
com.planet_ink.coffee_mud.Libraries.MUDPercolator.BuildCallback callBack)
|
protected java.util.List<Ability> |
findAbilities(Modifiable E,
XMLLibrary.XMLTag piece,
java.util.Map<java.lang.String,java.lang.Object> defined,
com.planet_ink.coffee_mud.Libraries.MUDPercolator.BuildCallback callBack)
|
protected java.util.List<Ability> |
findAffects(Modifiable E,
XMLLibrary.XMLTag piece,
java.util.Map<java.lang.String,java.lang.Object> defined,
com.planet_ink.coffee_mud.Libraries.MUDPercolator.BuildCallback callBack)
|
Area |
findArea(XMLLibrary.XMLTag piece,
java.util.Map<java.lang.String,java.lang.Object> defined,
int directions)
Given a specific AREA generation tag, this method will return the area selected by that tag piece, with the entrance to it being in the given direction |
protected java.util.List<Behavior> |
findBehaviors(Modifiable E,
XMLLibrary.XMLTag piece,
java.util.Map<java.lang.String,java.lang.Object> defined)
|
protected java.util.List<Item> |
findContents(XMLLibrary.XMLTag piece,
java.util.Map<java.lang.String,java.lang.Object> defined)
|
protected Exit |
findExit(Modifiable M,
XMLLibrary.XMLTag piece,
java.util.Map<java.lang.String,java.lang.Object> defined)
|
protected java.util.List<Exit> |
findExits(Modifiable M,
XMLLibrary.XMLTag piece,
java.util.Map<java.lang.String,java.lang.Object> defined,
com.planet_ink.coffee_mud.Libraries.MUDPercolator.BuildCallback callBack)
|
protected java.util.List<Item> |
findItems(Modifiable E,
XMLLibrary.XMLTag piece,
java.util.Map<java.lang.String,java.lang.Object> defined,
com.planet_ink.coffee_mud.Libraries.MUDPercolator.BuildCallback callBack)
|
java.util.List<Item> |
findItems(XMLLibrary.XMLTag piece,
java.util.Map<java.lang.String,java.lang.Object> defined)
Given a specific ITEM generation tag, this method will return the items selected by that tag piece. |
protected java.util.List<MOB> |
findMobs(Modifiable E,
XMLLibrary.XMLTag piece,
java.util.Map<java.lang.String,java.lang.Object> defined,
com.planet_ink.coffee_mud.Libraries.MUDPercolator.BuildCallback callBack)
|
java.util.List<MOB> |
findMobs(XMLLibrary.XMLTag piece,
java.util.Map<java.lang.String,java.lang.Object> defined)
Given a specific MOB generation tag, this method will return the MOBs selected by that tag piece. |
protected java.lang.String |
findOptionalString(Modifiable E,
java.util.List<java.lang.String> ignoreStats,
java.lang.String defPrefix,
java.lang.String tagName,
XMLLibrary.XMLTag piece,
java.util.Map<java.lang.String,java.lang.Object> defined,
boolean debug)
|
protected java.lang.String |
findOptionalStringNow(Modifiable E,
java.util.List<java.lang.String> ignoreStats,
java.lang.String defPrefix,
java.lang.String tagName,
XMLLibrary.XMLTag piece,
java.util.Map<java.lang.String,java.lang.Object> defined,
boolean debug)
|
protected java.util.List<AbilityMapper.AbilityMapping> |
findRaceAbles(Modifiable E,
java.lang.String tagName,
java.lang.String prefix,
XMLLibrary.XMLTag piece,
java.util.Map<java.lang.String,java.lang.Object> defined)
|
protected java.util.List<Race> |
findRaces(Modifiable E,
XMLLibrary.XMLTag piece,
java.util.Map<java.lang.String,java.lang.Object> defined)
|
protected Room |
findRoom(Area A,
XMLLibrary.XMLTag piece,
java.util.Map<java.lang.String,java.lang.Object> defined,
Exit[] exits,
int directions)
|
protected PairVector<Room,Exit[]> |
findRooms(XMLLibrary.XMLTag piece,
java.util.Map<java.lang.String,java.lang.Object> defined,
Exit[] exits,
int direction)
|
protected java.util.List<Triad<Environmental,java.lang.Integer,java.lang.Long>> |
findShopInventory(Modifiable E,
XMLLibrary.XMLTag piece,
java.util.Map<java.lang.String,java.lang.Object> defined)
|
protected java.lang.String |
findString(Modifiable E,
java.util.List<java.lang.String> ignoreStats,
java.lang.String defPrefix,
java.lang.String tagName,
XMLLibrary.XMLTag piece,
java.util.Map<java.lang.String,java.lang.Object> defined)
|
java.lang.String |
findString(java.lang.String tagName,
XMLLibrary.XMLTag piece,
java.util.Map<java.lang.String,java.lang.Object> defined)
Returns a string of the given tag name type, from the given top-level xml tag piece that resolves to a string, and with the given pre-defined id set. |
protected java.lang.String |
findStringNow(Modifiable E,
java.util.List<java.lang.String> ignoreStats,
java.lang.String defPrefix,
java.lang.String tagName,
XMLLibrary.XMLTag piece,
java.util.Map<java.lang.String,java.lang.Object> defined)
|
protected java.lang.String |
findStringNow(java.lang.String tagName,
XMLLibrary.XMLTag piece,
java.util.Map<java.lang.String,java.lang.Object> defined)
|
protected java.util.List<XMLLibrary.XMLTag> |
getAllChoices(Modifiable E,
java.util.List<java.lang.String> ignoreStats,
java.lang.String defPrefix,
java.lang.String tagName,
XMLLibrary.XMLTag piece,
java.util.Map<java.lang.String,java.lang.Object> defined,
boolean skipTest)
|
java.util.List<XMLLibrary.XMLTag> |
getAllChoices(java.lang.String tagName,
XMLLibrary.XMLTag piece,
java.util.Map<java.lang.String,java.lang.Object> defined)
Given a root xml tag and a tag name, this method will return all matching xml tag pieces. |
AreaGenerationLibrary.LayoutManager |
getLayoutManager(java.lang.String named)
Returns the layout manager of the given name. |
protected java.lang.String |
getMetacraftFilter(java.lang.String recipe,
XMLLibrary.XMLTag piece,
java.util.Map<java.lang.String,java.lang.Object> defined,
Triad<java.lang.Integer,java.lang.Integer,java.lang.Class<?>[]> filter)
|
protected java.util.Set<java.lang.String> |
getPrevouslyDefined(java.util.Map<java.lang.String,java.lang.Object> defined,
java.lang.String prefix)
|
protected java.util.List<Item> |
getRaceItems(Modifiable E,
java.lang.String tagName,
java.lang.String prefix,
XMLLibrary.XMLTag piece,
java.util.Map<java.lang.String,java.lang.Object> defined)
|
protected java.lang.String |
getRequirementsDescription(java.lang.String values)
|
java.util.Map<java.lang.String,java.lang.String> |
getUnfilledRequirements(java.util.Map<java.lang.String,java.lang.Object> defined,
XMLLibrary.XMLTag piece)
Check the requirements to build the given xml tag piece, and compares it with the variables in the given id definition map, to see if all requirements are met. |
java.lang.String |
ID()
The CoffeeMud Java Class ID shared by all instances of this object. |
protected void |
layoutFollow(AreaGenerationLibrary.LayoutNode n,
AreaGenerationLibrary.LayoutTypes type,
int direction,
java.util.HashSet<AreaGenerationLibrary.LayoutNode> nodesAlreadyGrouped,
java.util.List<AreaGenerationLibrary.LayoutNode> group)
|
protected void |
layoutRecursiveFill(AreaGenerationLibrary.LayoutNode n,
java.util.HashSet<AreaGenerationLibrary.LayoutNode> nodesDone,
java.util.Vector<AreaGenerationLibrary.LayoutNode> group,
AreaGenerationLibrary.LayoutTypes type)
|
protected Room |
layOutRooms(Area A,
AreaGenerationLibrary.LayoutManager layoutManager,
int size,
int direction,
XMLLibrary.XMLTag piece,
java.util.Map<java.lang.String,java.lang.Object> defined)
|
protected int |
makeNewLevel(int level,
int oldMin,
int oldMax,
int newMin,
int newMax)
|
protected java.util.List<com.planet_ink.coffee_mud.Libraries.MUDPercolator.Varidentifier> |
parseVariables(java.lang.String str)
|
void |
postProcess(java.util.Map<java.lang.String,java.lang.Object> defined)
Sometimes an object cannot be generated at a given time because some tag which will be defined later has not yet been defined, and cannot be resolved at generation time. |
protected java.lang.String |
PostProcessAttempter(java.util.Map<java.lang.String,java.lang.Object> defined,
MUDPercolator.PostProcessAttempt attempter)
|
protected void |
preDefineReward(Modifiable E,
java.util.List<java.lang.String> ignoreStats,
java.lang.String defPrefix,
XMLLibrary.XMLTag piece,
java.util.Map<java.lang.String,java.lang.Object> defined)
|
void |
preDefineReward(XMLLibrary.XMLTag piece,
java.util.Map<java.lang.String,java.lang.Object> defined)
If an xml tag is selected manually, by something outside the library, then certain pre-selection processes are not properly done, making generation based on the tag potentially impossible. |
protected XMLLibrary.XMLTag |
processLikeParm(java.lang.String tagName,
XMLLibrary.XMLTag piece,
java.util.Map<java.lang.String,java.lang.Object> defined)
|
protected Room |
processRoom(Area A,
int direction,
XMLLibrary.XMLTag piece,
AreaGenerationLibrary.LayoutNode node,
java.util.Map<java.lang.String,java.lang.Object> groupDefined)
|
boolean |
relevelRoom(Room room,
int oldMin,
int oldMax,
int newMin,
int newMax)
Adjusts the levels of all mobs, items, and mob-items in the room by adjusting them from their place in an existing range to a new range.Does not save -- that's up to you. |
protected java.util.List<XMLLibrary.XMLTag> |
selectChoices(Modifiable E,
java.lang.String tagName,
java.util.List<java.lang.String> ignoreStats,
java.lang.String defPrefix,
java.util.List<XMLLibrary.XMLTag> choices,
XMLLibrary.XMLTag piece,
java.util.Map<java.lang.String,java.lang.Object> defined)
|
boolean |
shutdown()
Shuts down the library. |
protected java.lang.String |
strFilter(Modifiable E,
java.util.List<java.lang.String> ignoreStats,
java.lang.String defPrefix,
java.lang.String str,
XMLLibrary.XMLTag piece,
java.util.Map<java.lang.String,java.lang.Object> defined)
|
protected java.lang.String |
strFilterNow(Modifiable E,
java.util.List<java.lang.String> ignoreStats,
java.lang.String defPrefix,
java.lang.String str,
XMLLibrary.XMLTag piece,
java.util.Map<java.lang.String,java.lang.Object> defined)
|
protected boolean |
testCondition(Modifiable E,
java.util.List<java.lang.String> ignoreStats,
java.lang.String defPrefix,
java.lang.String condition,
XMLLibrary.XMLTag piece,
java.util.Map<java.lang.String,java.lang.Object> defined)
|
protected void |
updateLayoutDefinitions(java.util.Map<java.lang.String,java.lang.Object> defined,
java.util.Map<java.lang.String,java.lang.Object> groupDefined,
java.util.Map<java.util.List<AreaGenerationLibrary.LayoutNode>,java.util.Map<java.lang.String,java.lang.Object>> groupDefinitions,
java.util.List<java.util.List<AreaGenerationLibrary.LayoutNode>> roomGroups)
|
Methods inherited from class com.planet_ink.coffee_mud.Libraries.StdLibrary |
---|
checkDatabase, compareTo, copyOf, getServiceClient, getTickStatus, initializeClass, L, name, newInstance, propertiesLoaded, setThreadStatus, tick |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface com.planet_ink.coffee_mud.Libraries.interfaces.CMLibrary |
---|
getServiceClient, L, propertiesLoaded |
Methods inherited from interface com.planet_ink.coffee_mud.core.interfaces.CMObject |
---|
copyOf, initializeClass, name, newInstance |
Methods inherited from interface java.lang.Comparable |
---|
compareTo |
Field Detail |
---|
protected static final char[] splitters
protected static final Triad<java.lang.Integer,java.lang.Integer,java.lang.Class<?>[]> emptyMetacraftFilter
protected static final java.lang.String POST_PROCESSING_STAT_SETS
protected static final java.util.Set<java.lang.String> UPPER_REQUIRES_KEYWORDS
protected static final CMParms.DelimiterChecker REQUIRES_DELIMITERS
Constructor Detail |
---|
public MUDPercolator()
Method Detail |
---|
public java.lang.String ID()
CMObject
ID
in interface CMObject
ID
in class StdLibrary
public AreaGenerationLibrary.LayoutManager getLayoutManager(java.lang.String named)
AreaGenerationLibrary
getLayoutManager
in interface AreaGenerationLibrary
named
- the name of the layout manager
public void buildDefinedIDSet(java.util.List<XMLLibrary.XMLTag> xmlRoot, java.util.Map<java.lang.String,java.lang.Object> defined)
AreaGenerationLibrary
buildDefinedIDSet
in interface AreaGenerationLibrary
xmlRoot
- the root of the area-generation xml filedefined
- a map of ids to objects, whether strings or tags.public boolean activate()
CMLibrary
activate
in interface CMLibrary
activate
in class StdLibrary
CMLibrary.shutdown()
public boolean shutdown()
CMLibrary
shutdown
in interface CMLibrary
shutdown
in class StdLibrary
CMLibrary.activate()
protected final java.lang.String PostProcessAttempter(java.util.Map<java.lang.String,java.lang.Object> defined, MUDPercolator.PostProcessAttempt attempter) throws CMException
CMException
protected void fillOutRequiredStatCodeSafe(Modifiable E, java.util.List<java.lang.String> ignoreStats, java.lang.String defPrefix, java.lang.String tagName, java.lang.String statName, XMLLibrary.XMLTag piece, java.util.Map<java.lang.String,java.lang.Object> defined) throws CMException
CMException
public Room buildRoom(XMLLibrary.XMLTag piece, java.util.Map<java.lang.String,java.lang.Object> defined, Exit[] exits, int direction) throws CMException
AreaGenerationLibrary
buildRoom
in interface AreaGenerationLibrary
piece
- the identified tag that can return a roomdefined
- the defined id set from the entire xml documentexits
- pre-defined exits from this room, if anydirection
- the direction of entrance to this room
CMException
- any parsing or generation errorsAreaGenerationLibrary.buildDefinedIDSet(List, Map)
public void postProcess(java.util.Map<java.lang.String,java.lang.Object> defined) throws CMException
AreaGenerationLibrary
postProcess
in interface AreaGenerationLibrary
defined
- the defined ids after they've gone through generating an object
CMException
- any parsing or generation errorsprotected void layoutRecursiveFill(AreaGenerationLibrary.LayoutNode n, java.util.HashSet<AreaGenerationLibrary.LayoutNode> nodesDone, java.util.Vector<AreaGenerationLibrary.LayoutNode> group, AreaGenerationLibrary.LayoutTypes type)
protected void layoutFollow(AreaGenerationLibrary.LayoutNode n, AreaGenerationLibrary.LayoutTypes type, int direction, java.util.HashSet<AreaGenerationLibrary.LayoutNode> nodesAlreadyGrouped, java.util.List<AreaGenerationLibrary.LayoutNode> group)
public Area findArea(XMLLibrary.XMLTag piece, java.util.Map<java.lang.String,java.lang.Object> defined, int directions) throws CMException
AreaGenerationLibrary
findArea
in interface AreaGenerationLibrary
piece
- the identified tag that can return a roomdefined
- the defined id set from the entire xml documentdirections
- the direction of entrance to this room
CMException
- any parsing or generation errorsAreaGenerationLibrary.buildDefinedIDSet(List, Map)
protected Area buildArea(XMLLibrary.XMLTag piece, java.util.Map<java.lang.String,java.lang.Object> defined, int direction) throws CMException
CMException
protected void updateLayoutDefinitions(java.util.Map<java.lang.String,java.lang.Object> defined, java.util.Map<java.lang.String,java.lang.Object> groupDefined, java.util.Map<java.util.List<AreaGenerationLibrary.LayoutNode>,java.util.Map<java.lang.String,java.lang.Object>> groupDefinitions, java.util.List<java.util.List<AreaGenerationLibrary.LayoutNode>> roomGroups)
protected Room layOutRooms(Area A, AreaGenerationLibrary.LayoutManager layoutManager, int size, int direction, XMLLibrary.XMLTag piece, java.util.Map<java.lang.String,java.lang.Object> defined) throws CMException
CMException
public boolean fillInArea(XMLLibrary.XMLTag piece, java.util.Map<java.lang.String,java.lang.Object> defined, Area A, int direction) throws CMException
AreaGenerationLibrary
fillInArea
in interface AreaGenerationLibrary
piece
- the identified tag that can return a roomdefined
- the defined id set from the entire xml documentA
- the area to put the rooms intodirection
- the direction of entrance to this room
CMException
- any parsing or generation errorsAreaGenerationLibrary.buildDefinedIDSet(List, Map)
protected Room processRoom(Area A, int direction, XMLLibrary.XMLTag piece, AreaGenerationLibrary.LayoutNode node, java.util.Map<java.lang.String,java.lang.Object> groupDefined) throws CMException
CMException
public java.util.List<MOB> findMobs(XMLLibrary.XMLTag piece, java.util.Map<java.lang.String,java.lang.Object> defined) throws CMException
AreaGenerationLibrary
findMobs
in interface AreaGenerationLibrary
piece
- the identified tag that can return MOBsdefined
- the defined id set from the entire xml document
CMException
- any parsing or generation errorsAreaGenerationLibrary.buildDefinedIDSet(List, Map)
protected java.util.List<MOB> findMobs(Modifiable E, XMLLibrary.XMLTag piece, java.util.Map<java.lang.String,java.lang.Object> defined, com.planet_ink.coffee_mud.Libraries.MUDPercolator.BuildCallback callBack) throws CMException
CMException
protected Room findRoom(Area A, XMLLibrary.XMLTag piece, java.util.Map<java.lang.String,java.lang.Object> defined, Exit[] exits, int directions) throws CMException
CMException
protected PairVector<Room,Exit[]> findRooms(XMLLibrary.XMLTag piece, java.util.Map<java.lang.String,java.lang.Object> defined, Exit[] exits, int direction) throws CMException
CMException
protected Exit findExit(Modifiable M, XMLLibrary.XMLTag piece, java.util.Map<java.lang.String,java.lang.Object> defined) throws CMException
CMException
protected java.util.List<com.planet_ink.coffee_mud.Libraries.MUDPercolator.Varidentifier> parseVariables(java.lang.String str)
protected java.lang.String fillOutStatCode(Modifiable E, java.util.List<java.lang.String> ignoreStats, java.lang.String defPrefix, java.lang.String stat, XMLLibrary.XMLTag piece, java.util.Map<java.lang.String,java.lang.Object> defined, boolean debug)
protected void fillOutStatCodes(Modifiable E, java.util.List<java.lang.String> ignoreStats, java.lang.String defPrefix, XMLLibrary.XMLTag piece, java.util.Map<java.lang.String,java.lang.Object> defined)
protected void fillOutCopyStats(Modifiable E, Modifiable E2)
protected boolean fillOutCopyCodes(Modifiable E, java.util.List<java.lang.String> ignoreStats, java.lang.String defPrefix, XMLLibrary.XMLTag piece, java.util.Map<java.lang.String,java.lang.Object> defined) throws CMException
CMException
protected MOB buildMob(XMLLibrary.XMLTag piece, java.util.Map<java.lang.String,java.lang.Object> defined) throws CMException
CMException
protected java.util.List<Exit> findExits(Modifiable M, XMLLibrary.XMLTag piece, java.util.Map<java.lang.String,java.lang.Object> defined, com.planet_ink.coffee_mud.Libraries.MUDPercolator.BuildCallback callBack) throws CMException
CMException
protected Exit buildExit(XMLLibrary.XMLTag piece, java.util.Map<java.lang.String,java.lang.Object> defined) throws CMException
CMException
protected java.util.List<Triad<Environmental,java.lang.Integer,java.lang.Long>> findShopInventory(Modifiable E, XMLLibrary.XMLTag piece, java.util.Map<java.lang.String,java.lang.Object> defined) throws CMException
CMException
protected java.util.Set<java.lang.String> getPrevouslyDefined(java.util.Map<java.lang.String,java.lang.Object> defined, java.lang.String prefix)
protected void clearNewlyDefined(java.util.Map<java.lang.String,java.lang.Object> defined, java.util.Set<java.lang.String> exceptSet, java.lang.String prefix)
public java.util.List<Item> findItems(XMLLibrary.XMLTag piece, java.util.Map<java.lang.String,java.lang.Object> defined) throws CMException
AreaGenerationLibrary
findItems
in interface AreaGenerationLibrary
piece
- the identified tag that can return itemsdefined
- the defined id set from the entire xml document
CMException
- any parsing or generation errorsAreaGenerationLibrary.buildDefinedIDSet(List, Map)
protected java.util.List<Item> findItems(Modifiable E, XMLLibrary.XMLTag piece, java.util.Map<java.lang.String,java.lang.Object> defined, com.planet_ink.coffee_mud.Libraries.MUDPercolator.BuildCallback callBack) throws CMException
CMException
protected java.util.List<Item> findContents(XMLLibrary.XMLTag piece, java.util.Map<java.lang.String,java.lang.Object> defined) throws CMException
CMException
protected java.lang.String getMetacraftFilter(java.lang.String recipe, XMLLibrary.XMLTag piece, java.util.Map<java.lang.String,java.lang.Object> defined, Triad<java.lang.Integer,java.lang.Integer,java.lang.Class<?>[]> filter) throws CMException
CMException
protected java.util.List<ItemCraftor.ItemKeyPair> craftAllOfThisRecipe(ItemCraftor skill, int material, java.util.Map<java.lang.String,java.lang.Object> defined)
protected boolean checkMetacraftItem(Item I, Triad<java.lang.Integer,java.lang.Integer,java.lang.Class<?>[]> filter)
protected java.util.List<Item> buildItem(XMLLibrary.XMLTag piece, java.util.Map<java.lang.String,java.lang.Object> defined) throws CMException
CMException
protected java.util.List<Ability> findAffects(Modifiable E, XMLLibrary.XMLTag piece, java.util.Map<java.lang.String,java.lang.Object> defined, com.planet_ink.coffee_mud.Libraries.MUDPercolator.BuildCallback callBack) throws CMException
CMException
protected java.util.List<Ability> findAbilities(Modifiable E, XMLLibrary.XMLTag piece, java.util.Map<java.lang.String,java.lang.Object> defined, com.planet_ink.coffee_mud.Libraries.MUDPercolator.BuildCallback callBack) throws CMException
CMException
protected java.util.List<Ability> findAbilities(Modifiable E, java.lang.String tagName, XMLLibrary.XMLTag piece, java.util.Map<java.lang.String,java.lang.Object> defined, com.planet_ink.coffee_mud.Libraries.MUDPercolator.BuildCallback callBack) throws CMException
CMException
protected java.util.List<Behavior> findBehaviors(Modifiable E, XMLLibrary.XMLTag piece, java.util.Map<java.lang.String,java.lang.Object> defined) throws CMException
CMException
protected java.util.List<Race> findRaces(Modifiable E, XMLLibrary.XMLTag piece, java.util.Map<java.lang.String,java.lang.Object> defined) throws CMException, com.planet_ink.coffee_mud.Libraries.MUDPercolator.PostProcessException
CMException
com.planet_ink.coffee_mud.Libraries.MUDPercolator.PostProcessException
protected Ability buildAbility(Modifiable E, XMLLibrary.XMLTag piece, java.util.Map<java.lang.String,java.lang.Object> defined) throws CMException
CMException
protected Behavior buildBehavior(Modifiable E, XMLLibrary.XMLTag piece, java.util.Map<java.lang.String,java.lang.Object> defined) throws CMException
CMException
protected java.util.List<AbilityMapper.AbilityMapping> findRaceAbles(Modifiable E, java.lang.String tagName, java.lang.String prefix, XMLLibrary.XMLTag piece, java.util.Map<java.lang.String,java.lang.Object> defined) throws CMException
CMException
protected java.util.List<Item> getRaceItems(Modifiable E, java.lang.String tagName, java.lang.String prefix, XMLLibrary.XMLTag piece, java.util.Map<java.lang.String,java.lang.Object> defined) throws CMException
CMException
protected Race buildGenRace(Modifiable E, XMLLibrary.XMLTag piece, java.util.Map<java.lang.String,java.lang.Object> defined) throws CMException
CMException
protected void addDefinition(java.lang.String definition, java.lang.String value, java.util.Map<java.lang.String,java.lang.Object> defined)
protected java.lang.String findOptionalStringNow(Modifiable E, java.util.List<java.lang.String> ignoreStats, java.lang.String defPrefix, java.lang.String tagName, XMLLibrary.XMLTag piece, java.util.Map<java.lang.String,java.lang.Object> defined, boolean debug)
protected java.lang.String findOptionalString(Modifiable E, java.util.List<java.lang.String> ignoreStats, java.lang.String defPrefix, java.lang.String tagName, XMLLibrary.XMLTag piece, java.util.Map<java.lang.String,java.lang.Object> defined, boolean debug) throws com.planet_ink.coffee_mud.Libraries.MUDPercolator.PostProcessException
com.planet_ink.coffee_mud.Libraries.MUDPercolator.PostProcessException
public void defineReward(XMLLibrary.XMLTag piece, java.util.Map<java.lang.String,java.lang.Object> defined) throws CMException
AreaGenerationLibrary
defineReward
in interface AreaGenerationLibrary
piece
- the selected xml tag piecedefined
- the defined id set from the entire xml document
CMException
- any parsing or generation errorsprotected void defineReward(Modifiable E, java.util.List<java.lang.String> ignoreStats, java.lang.String defPrefix, XMLLibrary.XMLTag piece, java.lang.String value, java.util.Map<java.lang.String,java.lang.Object> defined) throws CMException
CMException
public void preDefineReward(XMLLibrary.XMLTag piece, java.util.Map<java.lang.String,java.lang.Object> defined) throws CMException
AreaGenerationLibrary
preDefineReward
in interface AreaGenerationLibrary
piece
- the selected xml tag piecedefined
- the defined id set from the entire xml document
CMException
- any parsing or generation errorsprotected void preDefineReward(Modifiable E, java.util.List<java.lang.String> ignoreStats, java.lang.String defPrefix, XMLLibrary.XMLTag piece, java.util.Map<java.lang.String,java.lang.Object> defined) throws CMException
CMException
protected void defineReward(Modifiable E, java.util.List<java.lang.String> ignoreStats, java.lang.String defPrefix, java.lang.String defineString, XMLLibrary.XMLTag piece, java.lang.String value, java.util.Map<java.lang.String,java.lang.Object> defined, boolean recurseAllowed) throws CMException, com.planet_ink.coffee_mud.Libraries.MUDPercolator.PostProcessException
CMException
com.planet_ink.coffee_mud.Libraries.MUDPercolator.PostProcessException
protected java.lang.String findStringNow(Modifiable E, java.util.List<java.lang.String> ignoreStats, java.lang.String defPrefix, java.lang.String tagName, XMLLibrary.XMLTag piece, java.util.Map<java.lang.String,java.lang.Object> defined) throws CMException
CMException
protected java.lang.String findString(Modifiable E, java.util.List<java.lang.String> ignoreStats, java.lang.String defPrefix, java.lang.String tagName, XMLLibrary.XMLTag piece, java.util.Map<java.lang.String,java.lang.Object> defined) throws CMException, com.planet_ink.coffee_mud.Libraries.MUDPercolator.PostProcessException
CMException
com.planet_ink.coffee_mud.Libraries.MUDPercolator.PostProcessException
protected XMLLibrary.XMLTag processLikeParm(java.lang.String tagName, XMLLibrary.XMLTag piece, java.util.Map<java.lang.String,java.lang.Object> defined) throws CMException
CMException
public java.util.List<XMLLibrary.XMLTag> getAllChoices(java.lang.String tagName, XMLLibrary.XMLTag piece, java.util.Map<java.lang.String,java.lang.Object> defined) throws CMException
AreaGenerationLibrary
getAllChoices
in interface AreaGenerationLibrary
tagName
- the name of the tag to search forpiece
- the root xml tag piecedefined
- the defined id set from the entire xml document
CMException
- any parsing or generation errorsprotected java.util.List<XMLLibrary.XMLTag> getAllChoices(Modifiable E, java.util.List<java.lang.String> ignoreStats, java.lang.String defPrefix, java.lang.String tagName, XMLLibrary.XMLTag piece, java.util.Map<java.lang.String,java.lang.Object> defined, boolean skipTest) throws CMException, com.planet_ink.coffee_mud.Libraries.MUDPercolator.PostProcessException
CMException
com.planet_ink.coffee_mud.Libraries.MUDPercolator.PostProcessException
protected boolean testCondition(Modifiable E, java.util.List<java.lang.String> ignoreStats, java.lang.String defPrefix, java.lang.String condition, XMLLibrary.XMLTag piece, java.util.Map<java.lang.String,java.lang.Object> defined) throws com.planet_ink.coffee_mud.Libraries.MUDPercolator.PostProcessException
com.planet_ink.coffee_mud.Libraries.MUDPercolator.PostProcessException
protected java.lang.String getRequirementsDescription(java.lang.String values)
protected boolean checkRequirementsValue(java.lang.String validValue, java.lang.String value)
protected java.lang.String cleanRequirementsValue(java.lang.String values, java.lang.String value)
public java.util.Map<java.lang.String,java.lang.String> getUnfilledRequirements(java.util.Map<java.lang.String,java.lang.Object> defined, XMLLibrary.XMLTag piece)
AreaGenerationLibrary
getUnfilledRequirements
in interface AreaGenerationLibrary
defined
- the defined id set from the entire xml document, and the userpiece
- the xml tag piece you want to build
protected void checkRequirements(java.util.Map<java.lang.String,java.lang.Object> defined, java.lang.String requirements) throws CMException
CMException
public void checkRequirements(XMLLibrary.XMLTag piece, java.util.Map<java.lang.String,java.lang.Object> defined) throws CMException
AreaGenerationLibrary
checkRequirements
in interface AreaGenerationLibrary
piece
- the xml tag piece you want to builddefined
- the defined id set from the entire xml document, and the user
CMException
- any parsing or generation errorsprotected java.util.List<XMLLibrary.XMLTag> selectChoices(Modifiable E, java.lang.String tagName, java.util.List<java.lang.String> ignoreStats, java.lang.String defPrefix, java.util.List<XMLLibrary.XMLTag> choices, XMLLibrary.XMLTag piece, java.util.Map<java.lang.String,java.lang.Object> defined) throws CMException, com.planet_ink.coffee_mud.Libraries.MUDPercolator.PostProcessException
CMException
com.planet_ink.coffee_mud.Libraries.MUDPercolator.PostProcessException
protected java.lang.String strFilterNow(Modifiable E, java.util.List<java.lang.String> ignoreStats, java.lang.String defPrefix, java.lang.String str, XMLLibrary.XMLTag piece, java.util.Map<java.lang.String,java.lang.Object> defined) throws CMException
CMException
protected java.lang.String strFilter(Modifiable E, java.util.List<java.lang.String> ignoreStats, java.lang.String defPrefix, java.lang.String str, XMLLibrary.XMLTag piece, java.util.Map<java.lang.String,java.lang.Object> defined) throws CMException, com.planet_ink.coffee_mud.Libraries.MUDPercolator.PostProcessException
CMException
com.planet_ink.coffee_mud.Libraries.MUDPercolator.PostProcessException
public java.lang.String findString(java.lang.String tagName, XMLLibrary.XMLTag piece, java.util.Map<java.lang.String,java.lang.Object> defined) throws CMException
AreaGenerationLibrary
findString
in interface AreaGenerationLibrary
tagName
- the name of the string tagpiece
- the top level piece, probably of type tagnamedefined
- the pre-defined id set from the entire xml document
CMException
- any parsing or generation errorsAreaGenerationLibrary.buildDefinedIDSet(List, Map)
protected java.lang.String findStringNow(java.lang.String tagName, XMLLibrary.XMLTag piece, java.util.Map<java.lang.String,java.lang.Object> defined) throws CMException
CMException
protected int makeNewLevel(int level, int oldMin, int oldMax, int newMin, int newMax)
public boolean relevelRoom(Room room, int oldMin, int oldMax, int newMin, int newMax)
AreaGenerationLibrary
relevelRoom
in interface AreaGenerationLibrary
room
- the room to adjustoldMin
- current minimum level range for the rooms areaoldMax
- current maximum level range for the rooms areanewMin
- new minimum level range for the rooms areanewMax
- new maximum level range for the rooms area
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |