com.planet_ink.coffee_mud.Items.Basic
Class StdCoins
java.lang.Object
com.planet_ink.coffee_mud.Items.Basic.StdItem
com.planet_ink.coffee_mud.Items.Basic.StdCoins
- All Implemented Interfaces:
- Behavable, CMModifiable, CMObject, Environmental, MsgListener, Rider, StatsAffecting, Tickable, Coins, Item, java.lang.Cloneable, java.lang.Comparable<CMObject>
public class StdCoins
- extends StdItem
- implements Coins
| 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 boolean |
abilityImbuesMagic()
|
java.lang.String |
displayText()
Gets the raw string used to show what this object looks like in the room. |
java.lang.String |
getCurrency()
|
double |
getDenomination()
|
long |
getNumberOfCoins()
|
double |
getTotalValue()
|
java.lang.String |
ID()
The CoffeeMud Java Class ID shared by all instances of
this object. |
java.lang.String |
Name()
The raw unmodified name of this object as stored in the database. |
boolean |
putCoinsBack()
|
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. |
void |
setCurrency(java.lang.String named)
|
void |
setDenomination(double valuePerCoin)
|
void |
setDynamicMaterial()
|
void |
setMiscText(java.lang.String text)
For objects which have false for their isGeneric method, this is used to set any internally
coded strings to change the nature or behavior of the object. |
void |
setNumberOfCoins(long number)
|
int |
value()
The default value of the item, represented in the base CoffeeMud currency. |
| Methods inherited from class com.planet_ink.coffee_mud.Items.Basic.StdItem |
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, envStats, executeMsg, expirationDate, fetchBehavior, fetchBehavior, fetchEffect, fetchEffect, fetchScript, finalize, fitsOn, getCodeNum, getSaveStatIndex, getStat, getStatCodes, getTickStatus, image, initializeClass, isGeneric, isStat, material, maxRange, minRange, miscTextFormat, name, newInstance, numBehaviors, numberOfItems, numEffects, numScripts, okMessage, owner, rawImage, rawLogicalAnd, rawProperLocationBitmap, rawSecretIdentity, rawWornCode, readableText, recursiveWeight, removeFromOwnerContainer, riding, sameAs, savable, secretIdentity, setBaseEnvStats, setBaseValue, setContainer, setDatabaseID, setDescription, setDisplayText, setExpirationDate, setImage, setMaterial, setName, setOwner, setRawLogicalAnd, setRawProperLocationBitmap, setRawWornCode, setReadableText, setRiding, setSecretIdentity, setStat, setUsesRemaining, stopTicking, subjectToWearAndTear, tackOns, text, tick, ultimateContainer, unWear, usesRemaining, 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, wearAt, wearEvenIfImpossible, wearIfPossible, whereCantWear |
StdCoins
public StdCoins()
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 StdItem
- Returns:
- the name of this class
value
public int value()
- Description copied from interface:
Item
- The default value of the item, represented in the base CoffeeMud currency. This
method starts with baseGoldValue, which is a user-entered value, and adjusts
according to magical enhancements and the condition of the item.
- Specified by:
value in interface Item- Overrides:
value in class StdItem
- Returns:
- the adjusted value of the item in the base currency.
abilityImbuesMagic
protected boolean abilityImbuesMagic()
- Overrides:
abilityImbuesMagic in class StdItem
Name
public java.lang.String Name()
- Description copied from interface:
Environmental
- The raw unmodified name of this object as stored in the database.
This is the name set by builders and used as a basis for the name() method.
- Specified by:
Name in interface Environmental- Overrides:
Name in class StdItem
- Returns:
- the raw base name of this object on the map.
- See Also:
Environmental.name()
displayText
public java.lang.String displayText()
- Description copied from interface:
Environmental
- Gets the raw string used to show what this object looks like in the room.
May be used as a basis for other methods, such as the title of rooms, and
what an exit looks like when open. The value for Items may be null if the item
is not displayed when the room is seen.
- Specified by:
displayText in interface Environmental- Overrides:
displayText in class StdItem
- Returns:
- the string describing how this object looks in the room
setDynamicMaterial
public void setDynamicMaterial()
getNumberOfCoins
public long getNumberOfCoins()
- Specified by:
getNumberOfCoins in interface Coins
setNumberOfCoins
public void setNumberOfCoins(long number)
- Specified by:
setNumberOfCoins in interface Coins
getDenomination
public double getDenomination()
- Specified by:
getDenomination in interface Coins
setDenomination
public void setDenomination(double valuePerCoin)
- Specified by:
setDenomination in interface Coins
getTotalValue
public double getTotalValue()
- Specified by:
getTotalValue in interface Coins
getCurrency
public java.lang.String getCurrency()
- Specified by:
getCurrency in interface Coins
setCurrency
public void setCurrency(java.lang.String named)
- Specified by:
setCurrency in interface Coins
setMiscText
public void setMiscText(java.lang.String text)
- Description copied from interface:
Environmental
- For objects which have false for their isGeneric method, this is used to set any internally
coded strings to change the nature or behavior of the object. For objects which have true
for their isGeneric method, this is used to set and parse the XML which will be used to
fill out the fields in this object. Since Ability objects are never Generic, this will always
be where parameters are read from an Ability instance.
- Specified by:
setMiscText in interface Environmental- Overrides:
setMiscText in class StdItem
- Parameters:
text - either an open internal text string, or XML
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 StdItem
- See Also:
Environmental.baseEnvStats(),
Environmental.envStats(),
Environmental.addEffect(Ability),
Behavable.addBehavior(Behavior),
EnvStats
putCoinsBack
public boolean putCoinsBack()
- Specified by:
putCoinsBack in interface Coins