com.planet_ink.coffee_mud.Items.Basic
Class GenAmmunition
java.lang.Object
com.planet_ink.coffee_mud.Items.Basic.StdItem
com.planet_ink.coffee_mud.Items.Basic.GenAmmunition
- All Implemented Interfaces:
- Affectable, Behavable, CMObject, Contingent, DBIdentifiable, Environmental, Modifiable, MsgListener, Physical, PhysicalAgent, Readable, Rider, StatsAffecting, Tickable, Ammunition, Item, Wearable, java.lang.Cloneable, java.lang.Comparable<CMObject>
public class GenAmmunition
- extends StdItem
- implements Ammunition
Nested classes/interfaces inherited from interface com.planet_ink.coffee_mud.Items.interfaces.Wearable |
Wearable.CODES |
Fields inherited from class com.planet_ink.coffee_mud.Items.Basic.StdItem |
affectPhyStats, affects, baseGoldValue, basePhyStats, behaviors, cachedImageName, CODES, databaseID, description, destroyed, displayText, dispossessionTime, material, me, miscText, myContainer, myUses, myWornCode, name, owner, phyStats, properWornBitmap, rawImageName, riding, scripts, secretIdentity, tickCtr, tickStatus, wornLogicalAnd, xtraValues |
Fields inherited from interface com.planet_ink.coffee_mud.core.interfaces.Tickable |
STATUS_AFFECT, STATUS_ALIVE, STATUS_BEHAVIOR, STATUS_CLASS, STATUS_DEAD, STATUS_END, STATUS_FIGHT, STATUS_MISC, STATUS_MISC2, STATUS_MISC3, STATUS_MISC4, STATUS_MISC5, STATUS_MISC6, STATUS_MISC7, STATUS_NOT, STATUS_OTHER, STATUS_RACE, STATUS_REBIRTH, STATUS_SCRIPT, STATUS_START, STATUS_WEATHER, TICKID_AREA, TICKID_BEAMWEAPON, TICKID_CLAN, TICKID_CLANITEM, TICKID_DEADBODY_DECAY, TICKID_ELECTRONICS, TICKID_EMAIL, TICKID_EXIT_BEHAVIOR, TICKID_EXIT_REOPEN, TICKID_ITEM_BEHAVIOR, TICKID_ITEM_BOUNCEBACK, TICKID_LIGHT_FLICKERS, TICKID_LIVEAUCTION, TICKID_LONGERMASK, TICKID_MISCELLANEOUS, TICKID_MOB, TICKID_PROPERTY_SPECIAL, TICKID_QUEST, TICKID_READYTOSTOP, TICKID_ROOM_BEHAVIOR, TICKID_ROOM_ITEM_REJUV, TICKID_SOLITARYMASK, TICKID_SPECIALCOMBAT, TICKID_SPECIALMANEUVER, TICKID_SPELL_AFFECT, TICKID_SUPPORT, TICKID_TIMEAUCTION, TICKID_TRAP_DESTRUCTION, TICKID_TRAP_RESET |
Fields inherited from interface com.planet_ink.coffee_mud.Items.interfaces.Wearable |
DEFAULT_WORN_CODES, DEFAULT_WORN_DEPENDENCYGRID, DEFAULT_WORN_DESCS, DEFAULT_WORN_ORDER, DEFAULT_WORN_USUAL_NAMES, DEFAULT_WORN_WEIGHT_POINTS, DEFAULT_WORN_WEIGHTS, FILTER_ANY, FILTER_MOBINVONLY, FILTER_ROOMONLY, FILTER_UNWORNONLY, FILTER_WORNONLY, HIGHEST_WORN_CODE, IN_INVENTORY, WORN_ABOUT_BODY, WORN_ARMS, WORN_BACK, 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_RIGHT_FINGER, WORN_RIGHT_WRIST, WORN_TORSO, WORN_WAIST, WORN_WIELD |
Method Summary |
int |
ammunitionRemaining()
The amount of Units of ammunition represented by this Ammunition item. |
java.lang.String |
ammunitionType()
The type/class of ammunition. |
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. |
boolean |
okMessage(Environmental myHost,
CMMsg msg)
The general message event previewer for the object. |
java.lang.String |
readableText()
For things that are readable, this returns the readable string
for this thing. |
void |
setAmmoRemaining(int amount)
Sets the amount of Units of ammunition represented by this Ammunition item. |
void |
setAmmunitionType(java.lang.String text)
Set the type/class of ammunition. |
void |
setMiscText(java.lang.String newText)
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 |
setReadableText(java.lang.String text)
For things that are readable, this set the readable string
for this thing. |
boolean |
subjectToWearAndTear()
Whether the usesRemaining() number above is used to determine the percentage health of
the item. |
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. |
Methods inherited from class com.planet_ink.coffee_mud.Items.Basic.StdItem |
abilityImbuesMagic, addBehavior, addEffect, addNonUninvokableEffect, addScript, affectCharState, affectCharStats, affectPhyStats, alreadyWornMsg, amBeingWornProperly, amDestroyed, amWearingAt, baseGoldValue, basePhyStats, behaviors, canSaveDatabaseID, canWear, canWearComplete, cloneFix, compareProperLocations, compareTo, container, copyOf, databaseID, delAllBehaviors, delAllEffects, delAllScripts, delBehavior, delEffect, delScript, description, description, destroy, displayText, displayText, eachBehavior, eachEffect, eachScript, effects, executeMsg, expirationDate, fetchBehavior, fetchBehavior, fetchEffect, fetchEffect, fetchScript, fitsOn, getCodeNum, getSaveStatIndex, getStat, getStatCodes, getTickStatus, I, image, initializeClass, isReadable, isSavable, isStat, L, material, maxRange, minRange, miscTextFormat, name, Name, name, newInstance, numBehaviors, numberOfItems, numEffects, numScripts, owner, phyStats, rawImage, rawLogicalAnd, rawProperLocationBitmap, rawSecretIdentity, rawWornCode, recoverPhyStats, recursiveWeight, removeFromOwnerContainer, riding, sameAs, scripts, secretIdentity, setBasePhyStats, setBaseValue, setContainer, setDatabaseID, setDescription, setDisplayText, setExpirationDate, setImage, setMaterial, setName, setOwner, setRawLogicalAnd, setRawProperLocationBitmap, setRawWornCode, setReadable, setRiding, setSavable, setSecretIdentity, setStat, setUsesRemaining, stopTicking, tackOns, tick, ultimateContainer, unWear, usesRemaining, value, wearAt, wearEvenIfImpossible, wearIfPossible, wearIfPossible, whereCantWear |
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.Items.interfaces.Item |
baseGoldValue, container, material, numberOfItems, owner, rawSecretIdentity, recursiveWeight, removeFromOwnerContainer, secretIdentity, setBaseValue, setContainer, setMaterial, setOwner, setSecretIdentity, setUsesRemaining, stopTicking, ultimateContainer, usesRemaining, value |
Methods inherited from interface com.planet_ink.coffee_mud.core.interfaces.Environmental |
description, displayText, expirationDate, image, L, maxRange, minRange, miscTextFormat, Name, rawImage, sameAs, setDescription, setDisplayText, setExpirationDate, setImage, setName |
Methods inherited from interface java.lang.Comparable |
compareTo |
Methods inherited from interface com.planet_ink.coffee_mud.core.interfaces.Affectable |
addEffect, addNonUninvokableEffect, basePhyStats, delAllEffects, delEffect, eachEffect, effects, fetchEffect, fetchEffect, numEffects, phyStats, recoverPhyStats, setBasePhyStats |
Methods inherited from interface com.planet_ink.coffee_mud.core.interfaces.Behavable |
addBehavior, addScript, behaviors, delAllBehaviors, delAllScripts, delBehavior, delScript, eachBehavior, eachScript, fetchBehavior, fetchBehavior, fetchScript, numBehaviors, numScripts, scripts |
Methods inherited from interface com.planet_ink.coffee_mud.Items.interfaces.Wearable |
amBeingWornProperly, amWearingAt, canWear, compareProperLocations, fitsOn, rawLogicalAnd, rawProperLocationBitmap, rawWornCode, setRawLogicalAnd, setRawProperLocationBitmap, setRawWornCode, unWear, wearAt, wearEvenIfImpossible, wearIfPossible, wearIfPossible, whereCantWear |
readableText
protected java.lang.String readableText
GenAmmunition
public GenAmmunition()
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, Tech. 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
subjectToWearAndTear
public boolean subjectToWearAndTear()
- Description copied from interface:
Item
- Whether the usesRemaining() number above is used to determine the percentage health of
the item. If this method returns false, then health or condition is irrelevant to this
Item. If true is returned, then usesRemaining is a number from 100 to 0, where 100 means
perfect condition, and 0 means imminent disintegration.
- Specified by:
subjectToWearAndTear
in interface Item
- Overrides:
subjectToWearAndTear
in class StdItem
- Returns:
- whether this item has a valid condition
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 StdItem
- Returns:
- whether this item is modifiable by builders
- See Also:
Environmental.text()
text
public 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:
text
in interface Environmental
- Overrides:
text
in class StdItem
- Returns:
- either an open internal text string, or XML
readableText
public java.lang.String readableText()
- Description copied from interface:
Readable
- For things that are readable, this returns the readable string
for this thing. That is to say, what the player sees when they
read the door.
- Specified by:
readableText
in interface Readable
- Overrides:
readableText
in class StdItem
- Returns:
- the readable string
- See Also:
Readable.isReadable()
,
Readable.setReadable(boolean)
,
Readable.setReadableText(String)
setReadableText
public void setReadableText(java.lang.String text)
- Description copied from interface:
Readable
- For things that are readable, this set the readable string
for this thing. That is to say, what the player sees when they
read the door.
- Specified by:
setReadableText
in interface Readable
- Overrides:
setReadableText
in class StdItem
- Parameters:
text
- the readable text- See Also:
Readable.isReadable()
,
Readable.setReadable(boolean)
,
Readable.readableText()
ammunitionType
public java.lang.String ammunitionType()
- Description copied from interface:
Ammunition
- The type/class of ammunition. This must match the ammunition type of the weapon
in order to be used. This can be an arbitrary string.
- Specified by:
ammunitionType
in interface Ammunition
- Returns:
- the ammunition type string
- See Also:
AmmunitionWeapon.ammunitionType()
setAmmunitionType
public void setAmmunitionType(java.lang.String text)
- Description copied from interface:
Ammunition
- Set the type/class of ammunition. This must match the ammunition type of the weapon
in order to be used. This can be an arbitrary string.
- Specified by:
setAmmunitionType
in interface Ammunition
- Parameters:
text
- the ammunition type string- See Also:
AmmunitionWeapon.setAmmunitionType(String)
ammunitionRemaining
public int ammunitionRemaining()
- Description copied from interface:
Ammunition
- The amount of Units of ammunition represented by this Ammunition item. If this is,
for example, a bunch of arrows, or a clip of bullets, how many are in the clip or
bunch.
- Specified by:
ammunitionRemaining
in interface Ammunition
- Returns:
- the number of units of ammunition
setAmmoRemaining
public void setAmmoRemaining(int amount)
- Description copied from interface:
Ammunition
- Sets the amount of Units of ammunition represented by this Ammunition item. If this is,
for example, a bunch of arrows, or a clip of bullets, how many are in the clip or
bunch.
- Specified by:
setAmmoRemaining
in interface Ammunition
- Parameters:
amount
- the number of units of ammunition
setMiscText
public void setMiscText(java.lang.String newText)
- 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:
newText
- either an open internal text string, or XML
okMessage
public boolean okMessage(Environmental myHost,
CMMsg msg)
- Description copied from interface:
MsgListener
- The general message event previewer for the object. Messages passed herein
are in a pending state, and may be safely modified or rejected without fear
that they might be in the middle of being executed. Messages passed herein
may not necessarily be FOR or FROM this object, but will almost always
represent events which want to happen in the same rom. This method should
always always return true UNLESS this message needs to be canceled, in which
case it is necessary to tell the mob initiating the event (CMMsg.source())
why it is being cancelled. Every game event goes through these methods.
- Specified by:
okMessage
in interface MsgListener
- Overrides:
okMessage
in class StdItem
- Parameters:
myHost
- either the initiator of the event, or the host of this objectmsg
- the CMMsg that wants to be executed
- Returns:
- whether this message is allowed to execute
- See Also:
CMMsg
,
CMMsg.source()