com.planet_ink.coffee_mud.Items.BasicTech
Class StdPersonalShield
java.lang.Object
com.planet_ink.coffee_mud.Items.Basic.StdItem
com.planet_ink.coffee_mud.Items.BasicTech.StdElecItem
com.planet_ink.coffee_mud.Items.BasicTech.StdPersonalShield
- All Implemented Interfaces:
- Affectable, Behavable, CMObject, Contingent, DBIdentifiable, Environmental, Modifiable, MsgListener, Physical, PhysicalAgent, Readable, Rider, StatsAffecting, Tickable, Armor, Electronics, Item, Technical, Wearable, java.lang.Cloneable, java.lang.Comparable<CMObject>
- Direct Known Subclasses:
- GenPersonalShield
public class StdPersonalShield
- extends StdElecItem
- implements Armor
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 |
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 |
doesShield(MOB mob,
CMMsg msg,
double successFactor)
|
protected boolean |
doShield(MOB mob,
CMMsg msg,
double successFactor)
|
void |
executeMsg(Environmental host,
CMMsg msg)
The general message event handler for the object. |
protected java.lang.String |
fieldDeadStr(MOB viewerM)
|
protected java.lang.String |
fieldOnStr(MOB viewerM)
|
short |
getClothingLayer()
Returns the layer at which this item is worn. |
short |
getLayerAttributes()
Returns the bitmask for the several layer attribute flags. |
Armor.SizeDeviation |
getSizingDeviation(MOB mob)
Returns a coded description of how well this item fits on the
given mob. |
Technical.TechType |
getTechType()
Returns the tech type enum for this technical object, which describes more
about its functionality, and is in fact a kind of class proxy. |
java.lang.String |
ID()
The CoffeeMud Java Class ID shared by all instances of
this object. |
boolean |
okMessage(Environmental myHost,
CMMsg msg)
The general message event previewer for the object. |
boolean |
sameAs(Environmental E)
Whether this object instance is functionally identical to the object passed in. |
void |
setClothingLayer(short newLayer)
Sets the layer at which this item is worn. |
void |
setLayerAttributes(short newAttributes)
Sets the bitmask for the several layer attribute flags. |
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. |
Methods inherited from class com.planet_ink.coffee_mud.Items.BasicTech.StdElecItem |
activate, activated, getComputedEfficiency, getFinalManufacturer, getManufacturerName, powerCapacity, powerNeeds, powerRemaining, setManufacturerName, setPowerCapacity, setPowerRemaining, setTechLevel, techLevel |
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, canWearComplete, cloneFix, compareProperLocations, compareTo, container, copyOf, databaseID, delAllBehaviors, delAllEffects, delAllScripts, delBehavior, delEffect, delScript, description, description, destroy, displayText, displayText, eachBehavior, eachEffect, eachScript, effects, expirationDate, fetchBehavior, fetchBehavior, fetchEffect, fetchEffect, fetchScript, fitsOn, getCodeNum, getSaveStatIndex, getStat, getStatCodes, getTickStatus, I, image, initializeClass, isGeneric, isReadable, isSavable, isStat, L, material, maxRange, minRange, miscTextFormat, name, Name, name, newInstance, numBehaviors, numberOfItems, numEffects, numScripts, owner, phyStats, rawImage, rawLogicalAnd, rawProperLocationBitmap, rawSecretIdentity, rawWornCode, readableText, recoverPhyStats, recursiveWeight, removeFromOwnerContainer, riding, scripts, secretIdentity, setBasePhyStats, setBaseValue, setContainer, setDatabaseID, setDescription, setDisplayText, setExpirationDate, setImage, setMaterial, setName, setOwner, setRawLogicalAnd, setRawProperLocationBitmap, setRawWornCode, setReadable, setReadableText, setRiding, setSavable, setSecretIdentity, setStat, setUsesRemaining, stopTicking, subjectToWearAndTear, tackOns, text, 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, subjectToWearAndTear, ultimateContainer, usesRemaining, value |
Methods inherited from interface com.planet_ink.coffee_mud.core.interfaces.Environmental |
description, displayText, expirationDate, image, isGeneric, L, maxRange, minRange, miscTextFormat, Name, rawImage, setDescription, setDisplayText, setExpirationDate, setImage, setName, text |
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, compareProperLocations, fitsOn, rawLogicalAnd, rawProperLocationBitmap, rawWornCode, setRawLogicalAnd, setRawProperLocationBitmap, setRawWornCode, unWear, wearAt, wearEvenIfImpossible, wearIfPossible, wearIfPossible, whereCantWear |
StdPersonalShield
public StdPersonalShield()
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 StdElecItem
- Returns:
- the name of this class
fieldOnStr
protected java.lang.String fieldOnStr(MOB viewerM)
fieldDeadStr
protected java.lang.String fieldDeadStr(MOB viewerM)
getTechType
public Technical.TechType getTechType()
- Description copied from interface:
Technical
- Returns the tech type enum for this technical object, which describes more
about its functionality, and is in fact a kind of class proxy. I hope this
doesn't bog things down too much.
- Specified by:
getTechType
in interface Technical
- Overrides:
getTechType
in class StdElecItem
- Returns:
- the tech type eum
- See Also:
Technical.TechType
doShield
protected boolean doShield(MOB mob,
CMMsg msg,
double successFactor)
doesShield
protected boolean doesShield(MOB mob,
CMMsg msg,
double successFactor)
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 StdItem
- Parameters:
E
- the object to compare this one to
- Returns:
- whether this object is the same as the one passed in
- See Also:
Modifiable.getStatCodes()
,
Modifiable.getStat(String)
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
getSizingDeviation
public Armor.SizeDeviation getSizingDeviation(MOB mob)
- Description copied from interface:
Armor
- Returns a coded description of how well this item fits on the
given mob. See the SizeDeviation object for more information
on the responses.
- Specified by:
getSizingDeviation
in interface Armor
- Parameters:
mob
- the mob to compare the fittability of this armor to
- Returns:
- a coded description of how well this item fits
- See Also:
Armor.SizeDeviation
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()
executeMsg
public void executeMsg(Environmental host,
CMMsg msg)
- Description copied from interface:
MsgListener
- The general message event handler for the object. Messages passed herein
may not necessarily be FOR this object, or from it, but will almost
always represent events happening in the same room. The messages
have already been through an approval process, so this method is
called only to affect the final execution of the meaning of the
message. Every game event goes through these methods.
- Specified by:
executeMsg
in interface MsgListener
- Overrides:
executeMsg
in class StdItem
- Parameters:
host
- either the initiator of the event, or the host of this objectmsg
- the CMMsg that needs to be executed- See Also:
CMMsg
getClothingLayer
public short getClothingLayer()
- Description copied from interface:
Armor
- Returns the layer at which this item is worn. 0 is the baseline layer, while
larger than 0 is things like coats and shawls, where less than 0 are things
like underwear and hose.
- Specified by:
getClothingLayer
in interface Armor
- Returns:
- the layer at which this item is worn.
- See Also:
Armor.setClothingLayer(short)
setClothingLayer
public void setClothingLayer(short newLayer)
- Description copied from interface:
Armor
- Sets the layer at which this item is worn. 0 is the baseline layer, while
larger than 0 is things like coats and shawls, where less than 0 are things
like underwear and hose.
- Specified by:
setClothingLayer
in interface Armor
- Parameters:
newLayer
- the layer at which this item is worn.- See Also:
Armor.getClothingLayer()
getLayerAttributes
public short getLayerAttributes()
- Description copied from interface:
Armor
- Returns the bitmask for the several layer attribute flags. See the flags
for more information on what they do.
- Specified by:
getLayerAttributes
in interface Armor
- Returns:
- the bitmask for the several layer attribute flags
- See Also:
Armor.setLayerAttributes(short)
,
Armor.LAYERMASK_DESCS
,
Armor.LAYERMASK_MULTIWEAR
,
Armor.LAYERMASK_SEETHROUGH
setLayerAttributes
public void setLayerAttributes(short newAttributes)
- Description copied from interface:
Armor
- Sets the bitmask for the several layer attribute flags. See the flags
for more information on what they do.
- Specified by:
setLayerAttributes
in interface Armor
- Parameters:
newAttributes
- the bitmask for the several layer attribute flags- See Also:
Armor.getLayerAttributes()
,
Armor.LAYERMASK_DESCS
,
Armor.LAYERMASK_MULTIWEAR
,
Armor.LAYERMASK_SEETHROUGH
canWear
public boolean canWear(MOB mob,
long where)
- Description copied from interface:
Wearable
- Returns whether it is practical for the given mob to wear this Item on the given worn
location as given by the wornCode. The method checks for existing limbs and wear
locations, and for items already being worn by the mob, and finally determines if the
worn location given by the wornCode is among the available slots.
- Specified by:
canWear
in interface Wearable
- Overrides:
canWear
in class StdItem
- Parameters:
mob
- the player or mob being evaluatedwhere
- the worn location to check and see if this Item can be worn there.
- Returns:
- whether this item can be worn by the given player at the given wornCode
- See Also:
Item