Affectable
, Behavable
, CMObject
, Contingent
, DBIdentifiable
, Environmental
, Expireable
, Modifiable
, MsgListener
, Physical
, PhysicalAgent
, Readable
, Rider
, StatsAffecting
, Tickable
, Armor
, FalseLimb
, Item
, Wearable
, java.lang.Cloneable
, java.lang.Comparable<CMObject>
GenLimb
public class StdLimb extends StdItem implements FalseLimb
Armor.SizeDeviation
Wearable.CODES
Modifier and Type | Field | Description |
---|---|---|
protected short |
layer |
|
protected short |
layerAttributes |
|
protected int |
partnum |
|
protected java.lang.String |
raceID |
|
protected long |
wearplace |
LAYERMASK_DESCS, LAYERMASK_MULTIWEAR, LAYERMASK_SEETHROUGH
idConverter
_name, affectPhyStats, affects, baseGoldValue, basePhyStats, behaviors, cachedImageName, CODES, databaseID, description, destroyed, displayText, dispossessionTime, material, me, miscText, myContainer, myUses, myWornCode, owner, phyStats, properWornBitmap, rawImageName, riding, scripts, secretIdentity, tickCtr, tickStatus, wornLogicalAnd, xtraValues
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_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_RESET
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
Constructor | Description |
---|---|
StdLimb() |
Modifier and Type | Method | Description |
---|---|---|
void |
affectCharStats(MOB affected,
CharStats affectableStats) |
This method is called by the recoverCharStats() method on other MOB objects.
|
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) |
|
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 |
getBodyPartCode() |
Gets the racial body part code that corresponds with the
part of the body that this false limb replaces.
|
short |
getClothingLayer() |
Returns the layer at which this item is worn.
|
short |
getLayerAttributes() |
Returns the bitmask for the several layer attribute flags.
|
java.lang.String |
getRaceID() |
This sets a true false limb from an actual limb apart from each
other.
|
Armor.SizeDeviation |
getSizingDeviation(MOB mob) |
Returns a coded description of how well this item fits on the
given mob.
|
long |
getWearLocations() |
Gets the single wear location that this limb both helps to provide,
and appears to be worn underneath other clothing.
|
java.lang.String |
ID() |
The CoffeeMud Java Class ID shared by all instances of
this object.
|
boolean |
okMessage(Environmental host,
CMMsg msg) |
The general message event previewer for the object.
|
void |
setBodyPartCode(int partNumber) |
Sets the racial body part code that corresponds with the
part of the body that this false limb replaces.
|
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 |
setName(java.lang.String name) |
Sets the raw unmodified name of this object as stored in the database.
|
void |
setRaceID(java.lang.String raceID) |
This sets a true false limb from an actual limb apart from each
other.
|
void |
setSecretIdentity(java.lang.String id) |
This method is used to change the string returned by rawSecretIdentity.
|
void |
setWearLocations(long wearPlace) |
Sets the single wear location that this limb both helps to provide,
and appears to be worn underneath other clothing.
|
addEffect, addNonUninvokableEffect, basePhyStats, delAllEffects, delEffect, eachEffect, effects, fetchEffect, fetchEffect, numEffects, phyStats, recoverPhyStats, setBasePhyStats
addBehavior, addScript, behaviors, delAllBehaviors, delAllScripts, delBehavior, delScript, eachBehavior, eachScript, fetchBehavior, fetchBehavior, fetchScript, numBehaviors, numScripts, scripts
copyOf, initializeClass, newInstance
amDestroyed, destroy, isSavable, setSavable
canSaveDatabaseID, databaseID, setDatabaseID
description, displayText, image, isGeneric, L, maxRange, minRange, miscTextFormat, Name, rawImage, sameAs, setDescription, setDisplayText, setImage, setMiscText, text
expirationDate, setExpirationDate
baseGoldValue, container, material, numberOfItems, owner, rawSecretIdentity, recursiveWeight, removeFromOwnerContainer, secretIdentity, setBaseValue, setContainer, setMaterial, setOwner, setUsesRemaining, stopTicking, subjectToWearAndTear, ultimateContainer, usesRemaining, value
getSaveStatIndex, getStat, getStatCodes, isStat, setStat
executeMsg
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
description, displayText, name
isReadable, readableText, setReadable, setReadableText
affectCharState, affectPhyStats
abilityImbuesMagic, addBehavior, addEffect, addNonUninvokableEffect, addScript, affectCharState, 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, executeMsg, expirationDate, fetchBehavior, fetchBehavior, fetchEffect, fetchEffect, fetchScript, 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, sameAs, scripts, secretIdentity, setBasePhyStats, setBaseValue, setContainer, setDatabaseID, setDescription, setDisplayText, setExpirationDate, setImage, setMaterial, setMiscText, setOwner, setRawLogicalAnd, setRawProperLocationBitmap, setRawWornCode, setReadable, setReadableText, setRiding, setSavable, setStat, setUsesRemaining, stopTicking, subjectToWearAndTear, tackOns, text, tick, ultimateContainer, unWear, usesRemaining, value, wearAt, wearEvenIfImpossible, wearIfPossible, wearIfPossible, whereCantWear
getTickStatus, name, tick
amBeingWornProperly, amWearingAt, compareProperLocations, rawLogicalAnd, rawProperLocationBitmap, rawWornCode, setRawLogicalAnd, setRawProperLocationBitmap, setRawWornCode, unWear, wearAt, wearEvenIfImpossible, wearIfPossible, wearIfPossible, whereCantWear
protected java.lang.String raceID
protected int partnum
protected long wearplace
protected short layer
protected short layerAttributes
public java.lang.String ID()
CMObject
public void setName(java.lang.String name)
Environmental
setName
in interface Environmental
setName
in class StdItem
name
- the raw base name of this object on the map.Environmental.Name()
public java.lang.String genericName()
Physical
genericName
in interface Physical
genericName
in class StdItem
public boolean okMessage(Environmental host, CMMsg msg)
MsgListener
okMessage
in interface MsgListener
okMessage
in class StdItem
host
- either the initiator of the event, or the host of this objectmsg
- the CMMsg that wants to be executedCMMsg
,
CMMsg.source()
public void setSecretIdentity(java.lang.String id)
Item
setSecretIdentity
in interface Item
setSecretIdentity
in class StdItem
id
- the secret properties of this item. Empty string means it has none.public int getBodyPartCode()
FalseLimb
getBodyPartCode
in interface FalseLimb
Race.BODYPARTSTR
,
FalseLimb.setBodyPartCode(int)
public void setBodyPartCode(int partNumber)
FalseLimb
setBodyPartCode
in interface FalseLimb
partNumber
- the racial body part codeRace.BODYPARTSTR
,
FalseLimb.getBodyPartCode()
public long getWearLocations()
FalseLimb
getWearLocations
in interface FalseLimb
Wearable.DEFAULT_WORN_DESCS
,
FalseLimb.setWearLocations(long)
public void setWearLocations(long wearPlace)
FalseLimb
setWearLocations
in interface FalseLimb
wearPlace
- the single wear location bit valueWearable.DEFAULT_WORN_DESCS
,
FalseLimb.getWearLocations()
public Armor.SizeDeviation getSizingDeviation(MOB mob)
Armor
getSizingDeviation
in interface Armor
mob
- the mob to compare the fittability of this armor toArmor.SizeDeviation
public void affectCharStats(MOB affected, CharStats affectableStats)
StatsAffecting
affectCharStats
in interface StatsAffecting
affectCharStats
in class StdItem
affected
- the host of the CharStats object being affectedaffectableStats
- the particular CharStats object being affectedCharStats
,
MOB
,
MOB.baseCharStats()
,
MOB.charStats()
,
MOB.recoverCharStats()
public boolean canWear(MOB mob, long where)
Wearable
canWear
in interface Wearable
canWear
in class StdItem
mob
- the player or mob being evaluatedwhere
- the worn location to check and see if this Item can be worn there.Item
public boolean fitsOn(long wornCode)
Wearable
protected boolean canWearComplete(MOB mob)
public short getClothingLayer()
Armor
getClothingLayer
in interface Armor
Armor.setClothingLayer(short)
public void setClothingLayer(short newLayer)
Armor
setClothingLayer
in interface Armor
newLayer
- the layer at which this item is worn.Armor.getClothingLayer()
public short getLayerAttributes()
Armor
getLayerAttributes
in interface Armor
Armor.setLayerAttributes(short)
,
Armor.LAYERMASK_DESCS
,
Armor.LAYERMASK_MULTIWEAR
,
Armor.LAYERMASK_SEETHROUGH
public void setLayerAttributes(short newAttributes)
Armor
setLayerAttributes
in interface Armor
newAttributes
- the bitmask for the several layer attribute flagsArmor.getLayerAttributes()
,
Armor.LAYERMASK_DESCS
,
Armor.LAYERMASK_MULTIWEAR
,
Armor.LAYERMASK_SEETHROUGH
public java.lang.String getRaceID()
FalseLimb
getRaceID
in interface FalseLimb
CMObject.ID()
,
FalseLimb.setRaceID(String)
public void setRaceID(java.lang.String raceID)
FalseLimb
setRaceID
in interface FalseLimb
raceID
- the race id or ""CMObject.ID()
,
FalseLimb.getRaceID()