com.planet_ink.coffee_mud.Items.Basic
Class GenRecipe
java.lang.Object
com.planet_ink.coffee_mud.Items.Basic.StdItem
com.planet_ink.coffee_mud.Items.Basic.GenItem
com.planet_ink.coffee_mud.Items.Basic.GenReadable
com.planet_ink.coffee_mud.Items.Basic.GenRecipe
- All Implemented Interfaces:
- Behavable, CMModifiable, CMObject, Environmental, MsgListener, Rider, StatsAffecting, Tickable, Item, Recipe, java.lang.Cloneable, java.lang.Comparable<CMObject>
public class GenRecipe
- extends GenReadable
- implements Recipe
| Fields inherited from class com.planet_ink.coffee_mud.Items.Basic.StdItem |
affects, baseEnvStats, baseGoldValue, behaviors, CODES, databaseID, description, destroyed, displayText, dispossessionTime, envStats, imageName, material, miscText, myContainer, myUses, myWornCode, name, owner, properWornBitmap, riding, scripts, secretIdentity, tickStatus, wornLogicalAnd, xtraValues |
| Fields inherited from interface com.planet_ink.coffee_mud.Items.interfaces.Item |
IN_INVENTORY, WORN_ABOUT_BODY, WORN_ARMS, WORN_BACK, WORN_CODES, WORN_DEPENDENCYGRID, WORN_DESCS, WORN_EARS, WORN_EYES, WORN_FEET, WORN_FLOATING_NEARBY, WORN_HANDS, WORN_HEAD, WORN_HELD, WORN_LEFT_FINGER, WORN_LEFT_WRIST, WORN_LEGS, WORN_MOUTH, WORN_NECK, WORN_ORDER, WORN_RIGHT_FINGER, WORN_RIGHT_WRIST, WORN_TORSO, WORN_WAIST, WORN_WEIGHT_POINTS, WORN_WEIGHTS, WORN_WIELD, WORNREQ_ANY, WORNREQ_UNWORNONLY, WORNREQ_WORNONLY |
|
Method Summary |
protected int |
getCodeNum(java.lang.String code)
|
java.lang.String |
getCommonSkillID()
|
java.lang.String |
getRecipeCodeLine()
|
java.lang.String |
getStat(java.lang.String code)
An alternative means of retreiving the values of those fields on this object which are modifiable at
run-time by builders. |
java.lang.String[] |
getStatCodes()
Returns an array of the string names of those fields which are modifiable on this object at run-time by
builders. |
java.lang.String |
ID()
The CoffeeMud Java Class ID shared by all instances of
this object. |
boolean |
isGeneric()
Whether the fields of this item are set in code, or set by builders. |
void |
recoverEnvStats()
This method copies the baseEnvStats() object into the envStats() object, then makes repeated calls to
all surrounding objects with affectEnvStats(Environmental,EnvStats) method. |
boolean |
sameAs(Environmental E)
Whether this object instance is functionally identical to the object passed in. |
void |
setCommonSkillID(java.lang.String ID)
|
void |
setRecipeCodeLine(java.lang.String line)
|
void |
setStat(java.lang.String code,
java.lang.String val)
An alternative means of setting the values of those fields on this object which are modifiable at
run-time by builders. |
| Methods inherited from class com.planet_ink.coffee_mud.Items.Basic.StdItem |
abilityImbuesMagic, addBehavior, addEffect, addNonUninvokableEffect, addScript, affectCharState, affectCharStats, affectEnvStats, alreadyWornMsg, amDestroyed, amWearingAt, baseEnvStats, baseGoldValue, canWear, canWearComplete, cloneEffects, cloneFix, compareProperLocations, compareTo, container, copyOf, databaseID, delBehavior, delEffect, delScript, description, destroy, displayText, envStats, executeMsg, expirationDate, fetchBehavior, fetchBehavior, fetchEffect, fetchEffect, fetchScript, finalize, fitsOn, getSaveStatIndex, getTickStatus, image, initializeClass, isStat, material, maxRange, minRange, miscTextFormat, name, Name, newInstance, numBehaviors, numberOfItems, numEffects, numScripts, okMessage, owner, rawImage, rawLogicalAnd, rawProperLocationBitmap, rawSecretIdentity, rawWornCode, recursiveWeight, removeFromOwnerContainer, riding, savable, secretIdentity, setBaseEnvStats, setBaseValue, setContainer, setDatabaseID, setDescription, setDisplayText, setExpirationDate, setImage, setMaterial, setName, setOwner, setRawLogicalAnd, setRawProperLocationBitmap, setRawWornCode, setRiding, setSecretIdentity, setUsesRemaining, stopTicking, subjectToWearAndTear, tackOns, tick, ultimateContainer, unWear, usesRemaining, value, wearAt, wearEvenIfImpossible, wearIfPossible, whereCantWear |
| Methods inherited from class java.lang.Object |
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface com.planet_ink.coffee_mud.Items.interfaces.Item |
amWearingAt, baseGoldValue, canWear, compareProperLocations, container, databaseID, fitsOn, material, numberOfItems, owner, rawLogicalAnd, rawProperLocationBitmap, rawSecretIdentity, rawWornCode, readableText, recursiveWeight, removeFromOwnerContainer, secretIdentity, setBaseValue, setContainer, setDatabaseID, setMaterial, setOwner, setRawLogicalAnd, setRawProperLocationBitmap, setRawWornCode, setReadableText, setSecretIdentity, setUsesRemaining, stopTicking, subjectToWearAndTear, ultimateContainer, unWear, usesRemaining, value, wearAt, wearEvenIfImpossible, wearIfPossible, whereCantWear |
commonSkillID
protected java.lang.String commonSkillID
recipeLine
protected java.lang.String recipeLine
GenRecipe
public GenRecipe()
ID
public java.lang.String ID()
- Description copied from interface:
CMObject
- The CoffeeMud Java Class ID shared by all instances of
this object. Unlike the Java Class name, this method
does not include package information. However, it must
return a String value unique to its class category in
the ClassLoader. Class categories include Libraries, Common,
Areas, Abilities, Behaviors, CharClasses, Commands, Exits
Locales, MOBS, Races, WebMacros, Basic Items, Armor,
Weapons, ClanItems, MiscTech. The name is typically identical
to the class name.
- Specified by:
ID in interface CMObject- Overrides:
ID in class GenReadable
- Returns:
- the name of this class
isGeneric
public boolean isGeneric()
- Description copied from interface:
Environmental
- Whether the fields of this item are set in code, or set by builders. Generic means that
they are set by builders, in which case XML is returned by the text() method containing
all of the values for all the fields.
- Specified by:
isGeneric in interface Environmental- Overrides:
isGeneric in class GenReadable
- Returns:
- whether this item is modifiable by builders
- See Also:
Environmental.text()
recoverEnvStats
public void recoverEnvStats()
- Description copied from interface:
Environmental
- This method copies the baseEnvStats() object into the envStats() object, then makes repeated calls to
all surrounding objects with affectEnvStats(Environmental,EnvStats) method. Surrounding objects
include the room where the object is located, the Ability objects in the Effects list, the Behaviors
in the behaviors list, and race/charclass/area if applicable. Those methods will then make all necessary
adjustments to the values in the new envStats() object. When it returns, envStats() will have a totally
updated object. This method must be called in code whenever the object is placed on the map, or when
anything changes in its environment, such as location, effects, or other states.
- Specified by:
recoverEnvStats in interface Environmental- Overrides:
recoverEnvStats in class GenReadable
- See Also:
Environmental.baseEnvStats(),
Environmental.envStats(),
Environmental.addEffect(Ability),
Behavable.addBehavior(Behavior),
EnvStats
getCommonSkillID
public java.lang.String getCommonSkillID()
- Specified by:
getCommonSkillID in interface Recipe
setCommonSkillID
public void setCommonSkillID(java.lang.String ID)
- Specified by:
setCommonSkillID in interface Recipe
getRecipeCodeLine
public java.lang.String getRecipeCodeLine()
- Specified by:
getRecipeCodeLine in interface Recipe
setRecipeCodeLine
public void setRecipeCodeLine(java.lang.String line)
- Specified by:
setRecipeCodeLine in interface Recipe
getStat
public java.lang.String getStat(java.lang.String code)
- Description copied from interface:
CMModifiable
- An alternative means of retreiving the values of those fields on this object which are modifiable at
run-time by builders. See getStatCodes() for possible values for the code passed to this method.
Values returned are always strings, even if the field itself is numeric or a list.
- Specified by:
getStat in interface CMModifiable- Overrides:
getStat in class GenItem
- Parameters:
code - the name of the field to read.
- Returns:
- the value of the field read
- See Also:
CMModifiable.getStatCodes()
setStat
public void setStat(java.lang.String code,
java.lang.String val)
- Description copied from interface:
CMModifiable
- An alternative means of setting the values of those fields on this object which are modifiable at
run-time by builders. See getStatCodes() for possible values for the code passed to this method.
The value passed in is always a string, even if the field itself is numeric or a list.
- Specified by:
setStat in interface CMModifiable- Overrides:
setStat in class GenItem
- Parameters:
code - the name of the field to setval - the value to set the field to- See Also:
CMModifiable.getStatCodes()
getCodeNum
protected int getCodeNum(java.lang.String code)
- Overrides:
getCodeNum in class StdItem
getStatCodes
public java.lang.String[] getStatCodes()
- Description copied from interface:
CMModifiable
- Returns an array of the string names of those fields which are modifiable on this object at run-time by
builders.
- Specified by:
getStatCodes in interface CMModifiable- Overrides:
getStatCodes in class GenItem
- Returns:
- list of the fields which may be set.
- See Also:
CMModifiable.getStat(String),
CMModifiable.setStat(String, String)
sameAs
public boolean sameAs(Environmental E)
- Description copied from interface:
Environmental
- Whether this object instance is functionally identical to the object passed in. Works by repeatedly
calling getStat on both objects and comparing the values.
- Specified by:
sameAs in interface Environmental- Overrides:
sameAs in class GenItem
- Parameters:
E - the object to compare this one to
- Returns:
- whether this object is the same as the one passed in
- See Also:
CMModifiable.getStatCodes(),
CMModifiable.getStat(String)