Affectable, Behavable, CMObject, Contingent, DBIdentifiable, Environmental, Expireable, Modifiable, MsgListener, Physical, PhysicalAgent, Readable, Rider, StatsAffecting, Tickable, Item, Wearable, java.lang.Cloneable, java.lang.Comparable<CMObject>CubicGate, DruidicMonument, Gem, GenAmmunition, GenItem, LightSource, ManualAdvancement, ManualArchon, ManualClasses, PracticePoint, QuestPoint, Ring, StdBook, StdClanFlag, StdClanItem, StdCoins, StdContainer, StdDice, StdDissertation, StdElecItem, StdFood, StdJournal, StdKey, StdLawBook, StdLimb, StdMap, StdPaper, StdPlayingCard, StdPowder, StdProgram, StdQuestBoard, StdScroll, StdSpaceBody, StdTechItem, StdThinArmor, StdTitle, StdWand, StdWeapon, TrainingSessionpublic class StdItem extends java.lang.Object implements Item
Wearable.CODES| Modifier and Type | Field | Description | 
|---|---|---|
| protected java.lang.String | _name | |
| protected EachApplicable.ApplyAffectPhyStats | affectPhyStats | |
| protected SVector<Ability> | affects | |
| protected int | baseGoldValue | |
| protected PhyStats | basePhyStats | |
| protected SVector<Behavior> | behaviors | |
| protected java.lang.String | cachedImageName | |
| protected static java.lang.String[] | CODES | |
| protected java.lang.String | databaseID | |
| protected java.lang.Object | description | |
| protected boolean | destroyed | |
| protected java.lang.String | displayText | |
| protected long | dispossessionTime | |
| protected int | material | |
| protected Item | me | |
| protected java.lang.String | miscText | |
| protected Container | myContainer | |
| protected int | myUses | |
| protected long | myWornCode | |
| protected ItemPossessor | owner | |
| protected PhyStats | phyStats | |
| protected long | properWornBitmap | |
| protected java.lang.String | rawImageName | |
| protected Rideable | riding | |
| protected SVector<ScriptingEngine> | scripts | |
| protected java.lang.String | secretIdentity | |
| protected short | tickCtr | |
| protected int | tickStatus | |
| protected boolean | wornLogicalAnd | |
| protected java.lang.String[] | xtraValues | 
idConverterSTATUS_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_BALLISTICK, TICKID_CLAN, TICKID_CLANITEM, TICKID_DEADBODY_DECAY, TICKID_ELECTRONICS, TICKID_EMAIL, TICKID_EVENT, 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_SHORTERMASK, TICKID_SOLITARYMASK, TICKID_SPECIALCOMBAT, TICKID_SPECIALMANEUVER, TICKID_SPELL_AFFECT, TICKID_SUPPORT, TICKID_TIMEAUCTION, TICKID_TRAP_DESTRUCTION, TICKID_TRAP_RESETDEFAULT_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| Constructor | Description | 
|---|---|
| StdItem() | 
| Modifier and Type | Method | Description | 
|---|---|---|
| protected boolean | abilityImbuesMagic() | |
| void | addBehavior(Behavior to) | Manipulation of Behavior objects, which includes
 movement, speech, spellcasting, etc, etc. | 
| void | addEffect(Ability to) | Add a new effect to this object, whether permanent or temporary. | 
| void | addNonUninvokableEffect(Ability to) | Same as addEffect(Ability), but will set the Ability object as never being able to be uninvoked. | 
| void | addScript(ScriptingEngine S) | Manipulation of the scripts list | 
| void | affectCharState(MOB affectedMob,
               CharState affectableMaxState) | This method is called by the recoverCharState() method on other MOB objects. | 
| void | affectCharStats(MOB affectedMob,
               CharStats affectableStats) | This method is called by the recoverCharStats() method on other MOB objects. | 
| void | affectPhyStats(Physical affected,
              PhyStats affectableStats) | This method is called by the recoverPhyStats() method on other Environmental objects. | 
| protected boolean | alreadyWornMsg(MOB mob,
              Item thisItem) | |
| boolean | amBeingWornProperly() | Returns whether this item is being worn properly,
 regardless of layering or multi-restrictions. | 
| boolean | amDestroyed() | Whether the destroy() method has been previousy called on this object. | 
| boolean | amWearingAt(long wornCode) | Can test where, if anywhere, an item is being worn. | 
| int | baseGoldValue() | The user/builder-entered value of the item, represented in base CoffeeMud currency. | 
| PhyStats | basePhyStats() | Object containing a set of base, unmodified, mostly numeric fields. | 
| java.util.Enumeration<Behavior> | behaviors() | Returns an enumerator of all the behaviors on this object. | 
| boolean | canSaveDatabaseID() | Returns true if this object can safely store and retrieve
 a database ID, and false if the TYPE of object can, but
 this particular instance can not. | 
| boolean | canWear(MOB mob,
       long where) | Returns whether it is practical for the given mob to wear this Item on the given worn
 location as given by the wornCode. | 
| protected boolean | canWearComplete(MOB mob,
               long wearWhere,
               boolean quiet) | |
| protected void | cloneFix(Item I) | |
| boolean | compareProperLocations(Item toThis) | compares whether this item is allowed to be worn on the same locations as the
 given item. | 
| int | compareTo(CMObject o) | |
| Container | container() | Where the item is located. | 
| CMObject | copyOf() | Similar to Cloneable.clone(), but does its best to make sure that
 any internal objects to this class are also copyOfed. | 
| java.lang.String | databaseID() | Retrieve the unique contextual database ID for this object. | 
| void | delAllBehaviors() | Removes all behaviors from this object. | 
| void | delAllEffects(boolean unInvoke) | Optionally uninvokes and then certainly removes all effects
 from this object. | 
| void | delAllScripts() | Removes all executing scripts from this object. | 
| void | delBehavior(Behavior to) | Delete a behavior from this object. | 
| void | delEffect(Ability to) | Delete an effect from this object, whether permanent or temporary. | 
| void | delScript(ScriptingEngine S) | Remove a running script from this object. | 
| java.lang.String | description() | The basic description of this object, as shown when the item is directly LOOKed at. | 
| java.lang.String | description(MOB viewerMob) | Returns the description, but as seen by the given viewer. | 
| void | destroy() | Utterly and permanently destroy this object, not only removing it from the map, but
 causing this object to be collected as garbage by Java. | 
| java.lang.String | displayText() | Gets the raw string used to show what this object looks like in the room. | 
| java.lang.String | displayText(MOB viewerMob) | Returns the displayText, but as seen by the given viewer. | 
| void | eachBehavior(EachApplicable<Behavior> applier) | Applies the given code to each behavior on this object | 
| void | eachEffect(EachApplicable<Ability> applier) | Applies the given code to each effect on this object | 
| void | eachScript(EachApplicable<ScriptingEngine> applier) | Applies the given code to each scripting engine on this object | 
| java.util.Enumeration<Ability> | effects() | Returns an enumerator of abilities listed as effects on this object. | 
| void | executeMsg(Environmental myHost,
          CMMsg msg) | The general message event handler for the object. | 
| long | expirationDate() | If this object expires, it should have a timestamp saying when it expires, in real time. | 
| Behavior | fetchBehavior(int index) | Returns a behavior object on this object. | 
| Behavior | fetchBehavior(java.lang.String ID) | Returns a behavior object listed on this object. | 
| Ability | fetchEffect(int index) | Returns an ability object listed as an effect on this object. | 
| Ability | fetchEffect(java.lang.String ID) | Returns an ability object listed as an effect on this object. | 
| ScriptingEngine | fetchScript(int x) | Retrieve one of the enumerated scripts running on this
 object | 
| boolean | fitsOn(long wornCode) | Whether this item is designated as being wearable on the given worn codes defined in the
 Item interface. | 
| java.lang.String | genericName() | Returns a generic name for this object, devoid of its particular
 identifying details. | 
| int | getSaveStatIndex() | Returns the index into the stat codes array where extra savable fields begins. | 
| 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. | 
| int | getTickStatus() | A coded status for this object during the period where
 its tick method is being called. | 
| protected java.lang.String | I(java.lang.String str) | |
| java.lang.String | ID() | The CoffeeMud Java Class ID shared by all instances of
 this object. | 
| java.lang.String | image() | Returns the fully qualified and determined name of the image file displayed for this
 object when MXP is used. | 
| void | initializeClass() | Called ONCE after all objects are loaded, but before the map is read in
 during initialization. | 
| boolean | isGeneric() | Whether the fields of this item are set in code, or set by builders. | 
| boolean | isReadable() | Returns whether this thing is readable when the player uses the READ command
 and targets it. | 
| boolean | isSavable() | Whether, if this object is in a room, whether it is appropriate to save this object to
 the database as a permanent feature of its container. | 
| boolean | isStat(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 | L(java.lang.String str,
 java.lang.String... xs) | Localize an internal string -- shortcut. | 
| int | material() | The resource code representing the material out of which this item is principally made. | 
| int | maxRange() | the modified maximum range of this object, if applicable. | 
| int | minRange() | the modified minimum range of this object, if applicable. | 
| java.lang.String | miscTextFormat() | Unimplemented as of yet, but will hold a string telling the system what
 the proper format of any miscText data. | 
| java.lang.String | name() | The nice displayable name of this instance of this object | 
| java.lang.String | name(MOB viewerMob) | Returns the name, but as seen by the given viewer. | 
| java.lang.String | Name() | The raw unmodified name of this object as stored in the database. | 
| CMObject | newInstance() | Returns a new instance of this class. | 
| int | numBehaviors() | The number of behaviors this object has. | 
| int | numberOfItems() | How many items this Item object represents. | 
| int | numEffects() | Returns the number of ability objects listed as effects on this object. | 
| int | numScripts() | Return the number of scripts running on this object | 
| boolean | okMessage(Environmental myHost,
         CMMsg msg) | The general message event previewer for the object. | 
| ItemPossessor | owner() | The Room or MOB representing where this item is located. | 
| PhyStats | phyStats() | Object containing a set of current, modified, usable, mostly numeric fields. | 
| java.lang.String | rawImage() | Returns the raw name of the image file to display for this object when MXP is used. | 
| boolean | rawLogicalAnd() | Flag which determines whether the rawProperLocationBitmap represents the fact that
 it is worn on ALL locations (value of true) or worn on any of the locations. | 
| long | rawProperLocationBitmap() | Returns the builder-defined bitmap made from a logical combination of the worn
 location constants from the Item interface. | 
| java.lang.String | rawSecretIdentity() | This method returns those secret properties of the item which are entered directly
 by the builder when the item is designed. | 
| long | rawWornCode() | Returns the bitmap representing where this item is presently being worn by
 the mob or player who has the item in his or inventory. | 
| java.lang.String | readableText() | For things that are readable, this returns the readable string
 for this thing. | 
| void | recoverPhyStats() | This method copies the basePhyStats() object into the phyStats() object, then makes repeated calls to
 all surrounding objects  with affectPhyStats(Environmental,PhyStats) method. | 
| int | recursiveWeight() | For a normal item, this method returns the same as phyStats().weight(). | 
| void | removeFromOwnerContainer() | This method basically calls setContainer(null), and then removes this item
 from its owner(). | 
| Rideable | riding() | Returns the Rideable upon which this Rider is Riding. | 
| boolean | sameAs(Environmental E) | Whether this object instance is functionally identical to the object passed in. | 
| java.util.Enumeration<ScriptingEngine> | scripts() | Returns an enumerator of all the scripts on this object. | 
| java.lang.String | secretIdentity() | This method returns the calculated and expanded description of the properties
 of the item as would be discovered through the Identify spell. | 
| void | setBasePhyStats(PhyStats newStats) | Re-sets the object containing a set of base, unmodified, mostly numeric fields. | 
| void | setBaseValue(int newValue) | Changes the base value of the item, represented in base CoffeeMud currency. | 
| void | setContainer(Container newContainer) | Change  the container where the item is located. | 
| void | setDatabaseID(java.lang.String id) | Set the unique contextual database ID for this object. | 
| void | setDescription(java.lang.String newDescription) | Sets the basic description of this object, as shown when the item is directly LOOKed at. | 
| void | setDisplayText(java.lang.String newDisplayText) | Sets the raw string used to show what this object looks like in the room. | 
| void | setExpirationDate(long time) | If this object expires, it should have a timestamp saying when it expires, in real time. | 
| void | setImage(java.lang.String newImage) | Sets the raw name of the image file to display for this object when MXP is used. | 
| void | setMaterial(int newValue) | Sets the resource code representing the material out of which this item is principally made. | 
| 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 | setName(java.lang.String newName) | Sets the raw unmodified name of this object as stored in the database. | 
| void | setOwner(ItemPossessor E) | Sets the Room or MOB representing where this item is located. | 
| void | setRawLogicalAnd(boolean newAnd) | Sets flag which determines whether the rawProperLocationBitmap represents the fact that
 it is worn on ALL locations (value of true) or worn on any of the locations. | 
| void | setRawProperLocationBitmap(long newValue) | Sets the builder-defined bitmap made from a logical combination of the worn
 location constants from the Item interface. | 
| void | setRawWornCode(long newValue) | Sets the bitmap representing where this item is presently being worn by
 the mob or player who has the item in his or inventory. | 
| void | setReadable(boolean truefalse) | Returns whether this thing is readable when the player uses the READ command
 and targets it. | 
| void | setReadableText(java.lang.String text) | For things that are readable, this set the readable string
 for this thing. | 
| void | setRiding(Rideable ride) | Sets the Rideable upon which this Rider is Riding. | 
| void | setSavable(boolean truefalse) | Sets whether this object can be saved as a permanent aspect of
 its host. | 
| void | setSecretIdentity(java.lang.String newIdentity) | This method is used to change the string returned by rawSecretIdentity. | 
| 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. | 
| void | setUsesRemaining(int newUses) | Sets the uses remaining field, which is a general numeric value whose meaning differs
 for different Item types. | 
| void | stopTicking() | If this Item is current Ticking due to its having Behaviors or other properties which
 might grant it the ability to Tick, this method will cause that ticking to cease and
 desist. | 
| boolean | subjectToWearAndTear() | Whether the usesRemaining() number above is used to determine the percentage health of
 the item. | 
| protected java.lang.String | tackOns() | |
| 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. | 
| boolean | tick(Tickable ticking,
    int tickID) | this is the method which is called periodically by the threading engine. | 
| Item | ultimateContainer(Physical stopAtC) | If an item is in a container, which is in a container, etc, this will
 return the "highest" or ultimate container in which this item is located. | 
| void | unWear() | Removes this item from a state of being worn, and puts it back into the mob or
 player inventory. | 
| int | usesRemaining() | Uses remaining is a general use numeric value whose meaning differs for different Item
 types. | 
| int | value() | The default value of the item, represented in the base CoffeeMud currency. | 
| void | wearAt(long wornCode) | This method is similar to the wearEvenIfImpossible method method above, except that
 it does not inspect this item for allowed wearable locations, but always puts the
 item on the wear location represented by the given wornCode bitmap. | 
| void | wearEvenIfImpossible(MOB mob) | Puts this item into a state of being worn regardless of whether it is practical for
 the given mob to wear it -- for instance, even if an item is already being worn where
 this item wants to be worn, or if the player has no such limbs to wear this item. | 
| boolean | wearIfPossible(MOB mob) | Using the canWear method, this method will put the item into a state of being worn
 only if it is practical for the given mob or player to wear this Item. | 
| boolean | wearIfPossible(MOB mob,
              long wearCode) | Using the canWear method, this method will put the item into a state of being worn
 on the given location only if it is practical for the given mob or player to wear
 this Item at the given location. | 
| long | whereCantWear(MOB mob) | Returns a bitmap of all the locations where the given mob is practically unable to wear
 an item. | 
protected java.lang.String _name
protected java.lang.String displayText
protected java.lang.Object description
protected int myUses
protected long myWornCode
protected java.lang.String miscText
protected Rideable riding
protected java.lang.String rawImageName
protected java.lang.String cachedImageName
protected java.lang.String secretIdentity
protected boolean wornLogicalAnd
protected long properWornBitmap
protected int baseGoldValue
protected int material
protected java.lang.String[] xtraValues
protected long dispossessionTime
protected short tickCtr
protected int tickStatus
protected java.lang.String databaseID
protected boolean destroyed
protected Item me
protected PhyStats phyStats
protected PhyStats basePhyStats
protected volatile Container myContainer
protected volatile ItemPossessor owner
protected SVector<ScriptingEngine> scripts
protected EachApplicable.ApplyAffectPhyStats affectPhyStats
protected static java.lang.String[] CODES
public java.lang.String ID()
CMObjectprotected boolean abilityImbuesMagic()
public void initializeClass()
CMObjectinitializeClass in interface CMObjectpublic boolean isGeneric()
EnvironmentalisGeneric in interface EnvironmentalEnvironmental.text()public java.lang.String Name()
EnvironmentalName in interface EnvironmentalTickable.name()public void setName(java.lang.String newName)
EnvironmentalsetName in interface EnvironmentalnewName - the raw base name of this object on the map.Environmental.Name()public java.lang.String name()
Tickablename in interface CMObjectname in interface TickableEnvironmental.Name()public java.lang.String displayText(MOB viewerMob)
PhysicaldisplayText in interface PhysicalviewerMob - the mob viewing the physical thingEnvironmental.displayText()public java.lang.String name(MOB viewerMob)
Physicalname in interface PhysicalviewerMob - the mob viewing the physical thingTickable.name()public void setDatabaseID(java.lang.String id)
DBIdentifiablesetDatabaseID in interface DBIdentifiableid - the unique contextual database ID for this object.DBIdentifiable.canSaveDatabaseID(), 
DBIdentifiable.databaseID()public boolean canSaveDatabaseID()
DBIdentifiablecanSaveDatabaseID in interface DBIdentifiableDBIdentifiable.databaseID(), 
DBIdentifiable.setDatabaseID(String)public java.lang.String databaseID()
DBIdentifiabledatabaseID in interface DBIdentifiableDBIdentifiable.canSaveDatabaseID(), 
DBIdentifiable.setDatabaseID(String)public java.lang.String image()
Environmentalimage in interface Environmentalpublic java.lang.String rawImage()
EnvironmentalrawImage in interface Environmentalpublic void setImage(java.lang.String newImage)
EnvironmentalsetImage in interface EnvironmentalnewImage - the raw name of the mxp image filepublic java.lang.String genericName()
PhysicalgenericName in interface Physicalpublic PhyStats phyStats()
AffectablephyStats in interface AffectableAffectable.basePhyStats(), 
Affectable.recoverPhyStats(), 
PhyStatspublic PhyStats basePhyStats()
AffectablebasePhyStats in interface AffectableAffectable.phyStats(), 
Affectable.recoverPhyStats(), 
PhyStatspublic void recoverPhyStats()
AffectablerecoverPhyStats in interface AffectableAffectable.basePhyStats(), 
Affectable.phyStats(), 
Affectable.addEffect(Ability), 
Behavable.addBehavior(Behavior), 
PhyStatspublic void setBasePhyStats(PhyStats newStats)
AffectablesetBasePhyStats in interface AffectablenewStats - a set of state fieldsAffectable.phyStats(), 
Affectable.recoverPhyStats(), 
PhyStatspublic CMObject newInstance()
CMObjectnewInstance in interface CMObjectpublic boolean subjectToWearAndTear()
ItemsubjectToWearAndTear in interface Itemprotected void cloneFix(Item I)
public CMObject copyOf()
CMObjectpublic Rideable riding()
Riderpublic void setRiding(Rideable ride)
Riderpublic ItemPossessor owner()
Itempublic void setOwner(ItemPossessor E)
ItemsetOwner in interface ItemE - the mob or room where the item is locatedItemCollection.addItem(Item)public long expirationDate()
ExpireableexpirationDate in interface ExpireableExpireable.setExpirationDate(long)public void setExpirationDate(long time)
ExpireablesetExpirationDate in interface Expireabletime - the time stamp when this thing expiresExpireable.expirationDate()public boolean amDestroyed()
ContingentamDestroyed in interface Contingentpublic boolean amWearingAt(long wornCode)
WearableamWearingAt in interface WearablewornCode - either 0, or one or more worn codesItempublic boolean amBeingWornProperly()
WearableamBeingWornProperly in interface Wearablepublic boolean fitsOn(long wornCode)
Wearablepublic void wearEvenIfImpossible(MOB mob)
WearablewearEvenIfImpossible in interface Wearablemob - the player or mobpublic boolean wearIfPossible(MOB mob, long wearCode)
WearablewearIfPossible in interface Wearablemob - the player or mob to put this item  on.wearCode - the bitmap wear code for the location to attemptpublic boolean wearIfPossible(MOB mob)
WearablewearIfPossible in interface Wearablemob - the player or mob to put this item  on.public void wearAt(long wornCode)
WearablewearAt in interface WearablewornCode - the bitmap from Item interface constants usedItem, 
Wearable.wearEvenIfImpossible(MOB)public long rawProperLocationBitmap()
WearablerawProperLocationBitmap in interface WearableItempublic boolean rawLogicalAnd()
WearablerawLogicalAnd in interface WearableWearable.rawProperLocationBitmap()public void setRawProperLocationBitmap(long newValue)
WearablesetRawProperLocationBitmap in interface WearablenewValue - the worn location bitmap defined by the Item interface.Itempublic void setRawLogicalAnd(boolean newAnd)
WearablesetRawLogicalAnd in interface WearablenewAnd - whether this item is worn on all locations or any of the locationsWearable.rawProperLocationBitmap()public boolean compareProperLocations(Item toThis)
WearablecompareProperLocations in interface WearabletoThis - the item to compare this items allowed worn locations topublic long whereCantWear(MOB mob)
WearablewhereCantWear in interface Wearablemob - the player or mob to evaluate for unwearable locationsItempublic boolean canWear(MOB mob, long where)
Wearablepublic long rawWornCode()
WearablerawWornCode in interface WearableItem, 
Wearable.wearAt(long), 
Wearable.wearIfPossible(MOB), 
Wearable.wearEvenIfImpossible(MOB)public void setRawWornCode(long newValue)
WearablesetRawWornCode in interface WearablenewValue - the current worn code for this itemItem, 
Wearable.wearAt(long), 
Wearable.wearIfPossible(MOB), 
Wearable.wearEvenIfImpossible(MOB)public void unWear()
Wearablepublic int material()
Itemmaterial in interface ItemRawMaterialpublic void setMaterial(int newValue)
ItemsetMaterial in interface ItemnewValue - the resource codeRawMaterialpublic int value()
Itempublic int baseGoldValue()
ItembaseGoldValue in interface Itempublic void setBaseValue(int newValue)
ItemsetBaseValue in interface ItemnewValue - the new raw value of the itempublic java.lang.String readableText()
ReadablereadableText in interface ReadableReadable.isReadable(), 
Readable.setReadable(boolean), 
Readable.setReadableText(String)public void setReadableText(java.lang.String text)
ReadablesetReadableText in interface Readabletext - the readable textReadable.isReadable(), 
Readable.setReadable(boolean), 
Readable.readableText()public boolean isReadable()
ReadableisReadable in interface ReadableReadable.readableText(), 
Readable.setReadable(boolean), 
Readable.setReadableText(String)public void setReadable(boolean truefalse)
ReadablesetReadable in interface Readabletruefalse - true if the thing is readable, and false otherwiseReadable.readableText(), 
Readable.isReadable(), 
Readable.setReadableText(String)public void affectPhyStats(Physical affected, PhyStats affectableStats)
StatsAffectingaffectPhyStats in interface StatsAffectingaffected - the host of the PhyStats object being affectedaffectableStats - the particular PhyStats object being affectedPhyStats, 
Environmental, 
Affectable.basePhyStats(), 
Affectable.phyStats(), 
Affectable.recoverPhyStats()public void affectCharStats(MOB affectedMob, CharStats affectableStats)
StatsAffectingaffectCharStats in interface StatsAffectingaffectedMob - the host of the CharStats object being affectedaffectableStats - the particular CharStats object being affectedCharStats, 
MOB, 
MOB.baseCharStats(), 
MOB.charStats(), 
MOB.recoverCharStats()public void affectCharState(MOB affectedMob, CharState affectableMaxState)
StatsAffectingaffectCharState in interface StatsAffectingaffectedMob - the host of the CharState object being affectedaffectableMaxState - the particular CharState object being affectedCharState, 
MOB, 
MOB.baseState(), 
MOB.curState(), 
MOB.recoverMaxState()public void setMiscText(java.lang.String newText)
EnvironmentalsetMiscText in interface EnvironmentalnewText - either an open internal text string, or XMLpublic java.lang.String text()
Environmentaltext in interface Environmentalpublic java.lang.String miscTextFormat()
EnvironmentalmiscTextFormat in interface EnvironmentalCMParms, 
Environmental.text(), 
Environmental.setMiscText(String)public int compareTo(CMObject o)
compareTo in interface java.lang.Comparable<CMObject>public int getTickStatus()
TickablegetTickStatus in interface TickableTickable.tick(Tickable, int)public boolean tick(Tickable ticking, int tickID)
Tickabletick in interface Tickableticking - a reference to this Tickable objecttickID - the TICKID_ constant describing this periodic call, as defined in TickableTickable, 
ServiceEngine, 
TickableGrouppublic Item ultimateContainer(Physical stopAtC)
ItemultimateContainer in interface ItemstopAtC - if contained in this object, it will return this object.. default null.Containerpublic Container container()
Itempublic java.lang.String rawSecretIdentity()
ItemrawSecretIdentity in interface Itempublic java.lang.String secretIdentity()
ItemsecretIdentity in interface Itempublic void setSecretIdentity(java.lang.String newIdentity)
ItemsetSecretIdentity in interface ItemnewIdentity - the secret properties of this item.  Empty string means it has none.public java.lang.String displayText()
EnvironmentaldisplayText in interface Environmentalpublic void setDisplayText(java.lang.String newDisplayText)
EnvironmentalsetDisplayText in interface EnvironmentalnewDisplayText - the string describing how this object looks in the roompublic java.lang.String description()
Environmentaldescription in interface Environmentalpublic java.lang.String description(MOB viewerMob)
Physicaldescription in interface PhysicalviewerMob - the mob viewing the physical thingEnvironmental.description()public void setDescription(java.lang.String newDescription)
EnvironmentalsetDescription in interface EnvironmentalnewDescription - the basic detail description of this objectpublic void setContainer(Container newContainer)
ItemsetContainer in interface ItemnewContainer - Container item in which this item is contained.Containerpublic int numberOfItems()
ItemnumberOfItems in interface Itempublic int usesRemaining()
ItemusesRemaining in interface Itempublic void setUsesRemaining(int newUses)
ItemsetUsesRemaining in interface ItemnewUses - a new  general numeric value for this field.public boolean isSavable()
ContingentisSavable in interface Contingentpublic void setSavable(boolean truefalse)
ContingentsetSavable in interface Contingenttruefalse - whether this behavior can be saved as part of its host.Contingent.isSavable()protected boolean canWearComplete(MOB mob, long wearWhere, boolean quiet)
public boolean okMessage(Environmental myHost, CMMsg msg)
MsgListenerokMessage in interface MsgListenermyHost - either the initiator of the event, or the host of this objectmsg - the CMMsg that wants to be executedCMMsg, 
CMMsg.source()public void executeMsg(Environmental myHost, CMMsg msg)
MsgListenerexecuteMsg in interface MsgListenermyHost - either the initiator of the event, or the host of this objectmsg - the CMMsg that needs to be executedCMMsgpublic int recursiveWeight()
ItemrecursiveWeight in interface ItemContainerpublic void stopTicking()
ItemstopTicking in interface Itempublic void destroy()
Contingentdestroy in interface Contingentpublic void removeFromOwnerContainer()
ItemremoveFromOwnerContainer in interface ItemContainerpublic void addNonUninvokableEffect(Ability to)
AffectableaddNonUninvokableEffect in interface Affectableto - The ability object to add as an effect.Ability, 
Affectable.recoverPhyStats()public void addEffect(Ability to)
AffectableaddEffect in interface Affectableto - The ability object to add as an effect.Ability, 
Affectable.recoverPhyStats()public void delEffect(Ability to)
AffectabledelEffect in interface Affectableto - The ability object to remove as an effect on this objectAbility, 
Affectable.recoverPhyStats()public void eachEffect(EachApplicable<Ability> applier)
AffectableeachEffect in interface Affectableapplier - code to execute against each objectpublic void delAllEffects(boolean unInvoke)
AffectabledelAllEffects in interface AffectableunInvoke - send true to uninvoke before deletingpublic java.util.Enumeration<Ability> effects()
Affectableeffects in interface AffectableAbilitypublic int numEffects()
AffectablenumEffects in interface AffectableAbilitypublic Ability fetchEffect(int index)
AffectablefetchEffect in interface Affectableindex - which object to returnAbility, 
Affectable.numEffects()public Ability fetchEffect(java.lang.String ID)
AffectablefetchEffect in interface AffectableID - the Ability ID to look for in effectsAbility, 
CMObject.ID()public void addBehavior(Behavior to)
addBehavior in interface Behavableto - The behavior object to add.Behavior, 
Affectable.recoverPhyStats()public void delAllBehaviors()
BehavabledelAllBehaviors in interface Behavablepublic void delBehavior(Behavior to)
BehavabledelBehavior in interface Behavableto - The behavior object to remove.Behavior, 
Affectable.recoverPhyStats()public int numBehaviors()
BehavablenumBehaviors in interface BehavableBehaviorpublic java.util.Enumeration<Behavior> behaviors()
Behavablepublic Behavior fetchBehavior(int index)
BehavablefetchBehavior in interface Behavableindex - which object to returnBehavior, 
Behavable.numBehaviors()public Behavior fetchBehavior(java.lang.String ID)
BehavablefetchBehavior in interface BehavableID - the Behavior ID to look forBehavior, 
CMObject.ID()public void eachBehavior(EachApplicable<Behavior> applier)
BehavableeachBehavior in interface Behavableapplier - code to execute against each objectpublic void addScript(ScriptingEngine S)
addScript in interface BehavableS - the scripting engine, fully populated, to addScriptingEnginepublic void delScript(ScriptingEngine S)
BehavabledelScript in interface BehavableS - the specific scripting engine to removeScriptingEnginepublic void delAllScripts()
BehavabledelAllScripts in interface Behavablepublic int numScripts()
BehavablenumScripts in interface Behavablepublic java.util.Enumeration<ScriptingEngine> scripts()
Behavablescripts in interface BehavableScriptingEnginepublic ScriptingEngine fetchScript(int x)
BehavablefetchScript in interface Behavablex - which script to returnScriptingEnginepublic void eachScript(EachApplicable<ScriptingEngine> applier)
BehavableeachScript in interface Behavableapplier - code to execute against each objectprotected java.lang.String tackOns()
public int maxRange()
EnvironmentalmaxRange in interface Environmentalpublic int minRange()
EnvironmentalminRange in interface Environmentalpublic java.lang.String getStat(java.lang.String code)
ModifiablegetStat in interface Modifiablecode - the name of the field to read.Modifiable.getStatCodes()public void setStat(java.lang.String code,
                    java.lang.String val)
ModifiablesetStat in interface Modifiablecode - the name of the field to setval - the value to set the field toModifiable.getStatCodes()public java.lang.String L(java.lang.String str,
                          java.lang.String... xs)
EnvironmentalL in interface Environmentalstr - the string to translatexs - the array of variables to replaceCall with the string to translate, which may contain variables of the form @x1, @x2, etc. The array in xs
 is then used to replace the variables AFTER the string is translated.protected java.lang.String I(java.lang.String str)
public int getSaveStatIndex()
ModifiablegetSaveStatIndex in interface ModifiableModifiable.getStatCodes(), 
Modifiable.getStat(String), 
Modifiable.setStat(String, String)public java.lang.String[] getStatCodes()
ModifiablegetStatCodes in interface ModifiableModifiable.getStat(String), 
Modifiable.setStat(String, String)public boolean isStat(java.lang.String code)
ModifiableisStat in interface Modifiablecode - the name of the field to read.Modifiable.getStatCodes()public boolean sameAs(Environmental E)
EnvironmentalsameAs in interface EnvironmentalE - the object to compare this one toModifiable.getStatCodes(), 
Modifiable.getStat(String)