Affectable
, Behavable
, CMObject
, Contingent
, DBIdentifiable
, Dischargeable
, Environmental
, Expireable
, Modifiable
, MsgListener
, Physical
, PhysicalAgent
, Readable
, Rider
, StatsAffecting
, Tickable
, AmmunitionWeapon
, Item
, MiscMagic
, Wand
, Weapon
, Wearable
, java.lang.Cloneable
, java.lang.Comparable<CMObject>
ArchonStaff
public class Staff extends StdWeapon implements Wand
Wand.WandUsage
Wearable.CODES
Modifier and Type | Field | Description |
---|---|---|
protected java.lang.String |
secretWord |
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
ammoCapacity, lastReloadTime, ranges, useExtendedMissString, weaponClassification, weaponDamageType
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
CLASS_AXE, CLASS_BLUNT, CLASS_DAGGER, CLASS_DESCS, CLASS_EDGED, CLASS_FLAILED, CLASS_HAMMER, CLASS_NATURAL, CLASS_POLEARM, CLASS_RANGED, CLASS_STAFF, CLASS_SWORD, CLASS_THROWN, MASK_MAXRANGEBITS, MASK_MAXRANGEFLAG, MASK_MAXRANGESHFT, MASK_MAXRANGEZERO, MASK_MINRANGEBITS, MASK_MINRANGEFLAG, MASK_MINRANGESHFT, MASK_MINRANGEZERO, MASK_MOAMMOBITS, MASK_MOAMMOFLAG, MASK_MOAMMOSHFT, MASK_MOAMMOZERO, MSG_TYPE_MAP, TYPE_BASHING, TYPE_BURNING, TYPE_BURSTING, TYPE_CORRUPTING, TYPE_DESCS, TYPE_DISRUPTING, TYPE_FROSTING, TYPE_GASSING, TYPE_LASERING, TYPE_MELTING, TYPE_MSG_MAP, TYPE_NATURAL, TYPE_PIERCING, TYPE_SCRAPING, TYPE_SHOOT, TYPE_SLASHING, TYPE_SONICING, TYPE_STRIKING, TYPE_STULTIFYING
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 |
---|---|
Staff() |
Modifier and Type | Method | Description |
---|---|---|
boolean |
checkWave(MOB mob,
java.lang.String message) |
Returns whether the given mob can use this wand.
|
void |
executeMsg(Environmental myHost,
CMMsg msg) |
The general message event handler for the object.
|
int |
getCharges() |
Returns the number charges remaining
|
int |
getEnchantType() |
Returns the type of magic that can be enchanted onto
this wand.
|
int |
getMaxCharges() |
Gets the max number of times this can be invoked before
being drained and empty useless.
|
Ability |
getSpell() |
Sets the spell ability object that this wand can cast.
|
java.lang.String |
ID() |
The CoffeeMud Java Class ID shared by all instances of
this object.
|
java.lang.String |
magicWord() |
Returns the magic word that invokes this wand
|
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 |
setCharges(int newCharges) |
Sets the number of charges remaining
|
void |
setEnchantType(int enchType) |
Sets the type of magic that can be enchanted onto
this wand.
|
void |
setMaxCharges(int num) |
Sets the max number of times this wand can be invoked before
being drained and empty useless stick.
|
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 |
setSpell(Ability theSpell) |
Sets the spell ability object that this wand can cast.
|
int |
value() |
The default value of the item, represented in the base CoffeeMud currency.
|
void |
waveIfAble(MOB mob,
Physical afftarget,
java.lang.String message) |
Checks to see if the mob can invoke this wand against the
given target, given the message they just said out loud.
|
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, setName, text
expirationDate, setExpirationDate
baseGoldValue, container, material, numberOfItems, owner, rawSecretIdentity, recursiveWeight, removeFromOwnerContainer, setBaseValue, setContainer, setMaterial, setOwner, setSecretIdentity, setUsesRemaining, stopTicking, subjectToWearAndTear, ultimateContainer, usesRemaining
getSaveStatIndex, getStat, getStatCodes, isStat, setStat
okMessage
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
description, displayText, genericName, name
isReadable, readableText, setReadable, setReadableText
affectCharState, affectCharStats, affectPhyStats
addBehavior, addEffect, addNonUninvokableEffect, addScript, affectCharState, affectCharStats, 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, expirationDate, fetchBehavior, fetchBehavior, fetchEffect, fetchEffect, fetchScript, fitsOn, getSaveStatIndex, getStat, getStatCodes, getTickStatus, I, image, initializeClass, isGeneric, isReadable, isSavable, isStat, L, material, miscTextFormat, name, name, Name, newInstance, numBehaviors, numberOfItems, numEffects, numScripts, owner, phyStats, rawImage, rawLogicalAnd, rawProperLocationBitmap, rawSecretIdentity, rawWornCode, readableText, recursiveWeight, removeFromOwnerContainer, riding, sameAs, scripts, setBasePhyStats, setBaseValue, setContainer, setDatabaseID, setDescription, setDisplayText, setExpirationDate, setImage, setMaterial, setName, setOwner, setRawLogicalAnd, setRawProperLocationBitmap, setRawWornCode, setReadable, setReadableText, setRiding, setSavable, setSecretIdentity, setStat, stopTicking, tackOns, text, tick, ultimateContainer, unWear, usesRemaining, wearAt, wearEvenIfImpossible, wearIfPossible, wearIfPossible, whereCantWear
abilityImbuesMagic, affectPhyStats, ammunitionCapacity, ammunitionRemaining, ammunitionType, genericName, getRanges, hitString, inventoryAmmoCheck, isFreeStanding, maxRange, minRange, missString, okMessage, rawAmmunitionCapacity, recoverOwner, recoverPhyStats, requiresAmmunition, setAmmoCapacity, setAmmoRemaining, setAmmunitionType, setRanges, setUsesRemaining, setWeaponClassification, setWeaponDamageType, subjectToWearAndTear, weaponClassification, weaponDamageType, weaponHealth
getTickStatus, name, tick
amBeingWornProperly, amWearingAt, canWear, compareProperLocations, fitsOn, rawLogicalAnd, rawProperLocationBitmap, rawWornCode, setRawLogicalAnd, setRawProperLocationBitmap, setRawWornCode, unWear, wearAt, wearEvenIfImpossible, wearIfPossible, wearIfPossible, whereCantWear
public java.lang.String ID()
CMObject
public int getCharges()
Dischargeable
getCharges
in interface Dischargeable
public void setCharges(int newCharges)
Dischargeable
setCharges
in interface Dischargeable
newCharges
- the number of charges remainingpublic int getMaxCharges()
Dischargeable
getMaxCharges
in interface Dischargeable
Dischargeable.setMaxCharges(int)
public void setMaxCharges(int num)
Dischargeable
setMaxCharges
in interface Dischargeable
num
- the number of times this can be invokedDischargeable.getMaxCharges()
public java.lang.String magicWord()
Wand
public void setSpell(Ability theSpell)
Wand
setSpell
in interface Wand
theSpell
- the spell ability object that this wand can cast.Wand.getSpell()
public void setMiscText(java.lang.String newText)
Environmental
setMiscText
in interface Environmental
setMiscText
in class StdItem
newText
- either an open internal text string, or XMLpublic Ability getSpell()
Wand
getSpell
in interface Wand
Wand.setSpell(Ability)
public int value()
Item
public java.lang.String secretIdentity()
Item
secretIdentity
in interface Item
secretIdentity
in class StdWeapon
public int getEnchantType()
Wand
getEnchantType
in interface Wand
Ability.ACODE_SPELL
public void setEnchantType(int enchType)
Wand
setEnchantType
in interface Wand
enchType
- the enchantment/magic typeAbility.ACODE_CHANT
public void waveIfAble(MOB mob, Physical afftarget, java.lang.String message)
Wand
waveIfAble
in interface Wand
mob
- the invoker of the wandafftarget
- the target of the say messagemessage
- the thing said by the wand invokerpublic boolean checkWave(MOB mob, java.lang.String message)
Wand
public void executeMsg(Environmental myHost, CMMsg msg)
MsgListener
executeMsg
in interface MsgListener
executeMsg
in class StdWeapon
myHost
- either the initiator of the event, or the host of this objectmsg
- the CMMsg that needs to be executedCMMsg