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>ArchonStaffpublic class Staff extends StdWeapon implements Wand
Wand.WandUsageWearable.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, xtraValuesammoCapacity, lastReloadTime, ranges, useExtendedMissString, weaponClassification, weaponDamageTypeSTATUS_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_RESETCLASS_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_STULTIFYINGDEFAULT_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, setBasePhyStatsaddBehavior, addScript, behaviors, delAllBehaviors, delAllScripts, delBehavior, delScript, eachBehavior, eachScript, fetchBehavior, fetchBehavior, fetchScript, numBehaviors, numScripts, scriptscopyOf, initializeClass, newInstanceamDestroyed, destroy, isSavable, setSavablecanSaveDatabaseID, databaseID, setDatabaseIDdescription, displayText, image, isGeneric, L, maxRange, minRange, miscTextFormat, Name, rawImage, sameAs, setDescription, setDisplayText, setImage, setName, textexpirationDate, setExpirationDatebaseGoldValue, container, material, numberOfItems, owner, rawSecretIdentity, recursiveWeight, removeFromOwnerContainer, setBaseValue, setContainer, setMaterial, setOwner, setSecretIdentity, setUsesRemaining, stopTicking, subjectToWearAndTear, ultimateContainer, usesRemaininggetSaveStatIndex, getStat, getStatCodes, isStat, setStatokMessageclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitdescription, displayText, genericName, nameisReadable, readableText, setReadable, setReadableTextaffectCharState, affectCharStats, affectPhyStatsaddBehavior, 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, whereCantWearabilityImbuesMagic, 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, weaponHealthgetTickStatus, name, tickamBeingWornProperly, amWearingAt, canWear, compareProperLocations, fitsOn, rawLogicalAnd, rawProperLocationBitmap, rawWornCode, setRawLogicalAnd, setRawProperLocationBitmap, setRawWornCode, unWear, wearAt, wearEvenIfImpossible, wearIfPossible, wearIfPossible, whereCantWearpublic java.lang.String ID()
CMObjectpublic int getCharges()
DischargeablegetCharges in interface Dischargeablepublic void setCharges(int newCharges)
DischargeablesetCharges in interface DischargeablenewCharges - the number of charges remainingpublic int getMaxCharges()
DischargeablegetMaxCharges in interface DischargeableDischargeable.setMaxCharges(int)public void setMaxCharges(int num)
DischargeablesetMaxCharges in interface Dischargeablenum - the number of times this can be invokedDischargeable.getMaxCharges()public java.lang.String magicWord()
Wandpublic void setSpell(Ability theSpell)
WandsetSpell in interface WandtheSpell - the spell ability object that this wand can cast.Wand.getSpell()public void setMiscText(java.lang.String newText)
EnvironmentalsetMiscText in interface EnvironmentalsetMiscText in class StdItemnewText - either an open internal text string, or XMLpublic Ability getSpell()
WandgetSpell in interface WandWand.setSpell(Ability)public int value()
Itempublic java.lang.String secretIdentity()
ItemsecretIdentity in interface ItemsecretIdentity in class StdWeaponpublic int getEnchantType()
WandgetEnchantType in interface WandAbility.ACODE_SPELLpublic void setEnchantType(int enchType)
WandsetEnchantType in interface WandenchType - the enchantment/magic typeAbility.ACODE_CHANTpublic void waveIfAble(MOB mob, Physical afftarget, java.lang.String message)
WandwaveIfAble in interface Wandmob - 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)
Wandpublic void executeMsg(Environmental myHost, CMMsg msg)
MsgListenerexecuteMsg in interface MsgListenerexecuteMsg in class StdWeaponmyHost - either the initiator of the event, or the host of this objectmsg - the CMMsg that needs to be executedCMMsg