com.planet_ink.coffee_mud.Items.MiscMagic
Class StdWand
java.lang.Object
com.planet_ink.coffee_mud.Items.Basic.StdItem
com.planet_ink.coffee_mud.Items.MiscMagic.StdWand
- All Implemented Interfaces:
- Affectable, Behavable, CMObject, Contingent, DBIdentifiable, Environmental, Modifiable, MsgListener, Physical, PhysicalAgent, Readable, Rider, StatsAffecting, Tickable, Item, MiscMagic, Wand, Wearable, java.lang.Cloneable, java.lang.Comparable<CMObject>
- Direct Known Subclasses:
- GenWand, Wand_Advancement, Wand_Fire, Wand_Nourishment, WandArchon
public class StdWand
- extends StdItem
- implements Wand
| Nested classes/interfaces inherited from interface com.planet_ink.coffee_mud.Items.interfaces.Wearable |
Wearable.CODES |
|
Field Summary |
protected static java.lang.String[] |
CODES
|
protected java.lang.String |
secretWord
|
| Fields inherited from class com.planet_ink.coffee_mud.Items.Basic.StdItem |
affects, baseGoldValue, basePhyStats, behaviors, cachedImageName, databaseID, description, destroyed, displayText, dispossessionTime, material, miscText, myContainer, myUses, myWornCode, name, owner, phyStats, properWornBitmap, rawImageName, riding, scripts, secretIdentity, 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_CLAN, TICKID_CLANITEM, TICKID_DEADBODY_DECAY, TICKID_EMAIL, TICKID_EXIT_BEHAVIOR, TICKID_EXIT_REOPEN, TICKID_ITEM_BEHAVIOR, TICKID_ITEM_BOUNCEBACK, TICKID_LIGHT_FLICKERS, TICKID_LIVEAUCTION, TICKID_LONGERMASK, TICKID_MOB, TICKID_QUEST, TICKID_READYTOSTOP, TICKID_ROOM_BEHAVIOR, TICKID_ROOM_ITEM_REJUV, TICKID_SPELL_AFFECT, TICKID_TIMEAUCTION, TICKID_TRAP_DESTRUCTION, TICKID_TRAP_RESET, TICKMASK_SOLITARY |
| 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_WEIGHT_POINTS, DEFAULT_WORN_WEIGHTS, FILTER_ANY, 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 |
void |
executeMsg(Environmental myHost,
CMMsg msg)
The general message event handler for the object. |
protected int |
getCodeNum(java.lang.String code)
|
Ability |
getSpell()
|
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. |
static java.lang.String |
getWandWord(java.lang.String from)
|
java.lang.String |
ID()
The CoffeeMud Java Class ID shared by all instances of
this object. |
java.lang.String |
magicWord()
|
int |
maxUses()
|
boolean |
sameAs(Environmental E)
Whether this object instance is functionally identical to the object passed in. |
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 |
setMaxUses(int newMaxUses)
|
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)
|
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. |
static boolean |
useTheWand(Ability A,
MOB mob,
int level)
|
int |
value()
The default value of the item, represented in the base CoffeeMud currency. |
void |
waveIfAble(MOB mob,
Physical afftarget,
java.lang.String message)
|
static void |
waveIfAble(MOB mob,
Physical afftarget,
java.lang.String message,
Wand me)
|
| Methods inherited from class com.planet_ink.coffee_mud.Items.Basic.StdItem |
abilityImbuesMagic, addBehavior, addEffect, addNonUninvokableEffect, addScript, affectCharState, affectCharStats, affectPhyStats, alreadyWornMsg, amDestroyed, amWearingAt, baseGoldValue, basePhyStats, behaviors, canSaveDatabaseID, canWear, canWearComplete, cloneFix, compareProperLocations, compareTo, container, copyOf, databaseID, delBehavior, delEffect, delScript, description, destroy, displayText, effects, expirationDate, fetchBehavior, fetchBehavior, fetchEffect, fetchEffect, fetchScript, fitsOn, getSaveStatIndex, getTickStatus, image, initializeClass, isGeneric, isReadable, isSavable, isStat, material, maxRange, minRange, miscTextFormat, name, Name, newInstance, numBehaviors, numberOfItems, numEffects, numScripts, okMessage, owner, phyStats, rawImage, rawLogicalAnd, rawProperLocationBitmap, rawSecretIdentity, rawWornCode, readableText, recoverPhyStats, recursiveWeight, removeFromOwnerContainer, riding, scripts, setBasePhyStats, setBaseValue, setContainer, setDatabaseID, setDescription, setDisplayText, setExpirationDate, setImage, setMaterial, setName, setOwner, setRawLogicalAnd, setRawProperLocationBitmap, setRawWornCode, setReadable, setReadableText, setRiding, setSavable, setSecretIdentity, setUsesRemaining, stopTicking, subjectToWearAndTear, tackOns, text, tick, ultimateContainer, unWear, usesRemaining, 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, setBaseValue, setContainer, setMaterial, setOwner, setSecretIdentity, setUsesRemaining, stopTicking, subjectToWearAndTear, ultimateContainer, usesRemaining |
| Methods inherited from interface com.planet_ink.coffee_mud.core.interfaces.Environmental |
description, displayText, expirationDate, image, isGeneric, maxRange, minRange, miscTextFormat, name, 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, delEffect, effects, fetchEffect, fetchEffect, numEffects, phyStats, recoverPhyStats, setBasePhyStats |
| Methods inherited from interface com.planet_ink.coffee_mud.core.interfaces.Behavable |
addBehavior, addScript, behaviors, delBehavior, delScript, fetchBehavior, fetchBehavior, fetchScript, numBehaviors, numScripts, scripts |
| Methods inherited from interface com.planet_ink.coffee_mud.Items.interfaces.Wearable |
amWearingAt, canWear, compareProperLocations, fitsOn, rawLogicalAnd, rawProperLocationBitmap, rawWornCode, setRawLogicalAnd, setRawProperLocationBitmap, setRawWornCode, unWear, wearAt, wearEvenIfImpossible, wearIfPossible, wearIfPossible, whereCantWear |
secretWord
protected java.lang.String secretWord
CODES
protected static java.lang.String[] CODES
StdWand
public StdWand()
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, MiscTech. The name is typically identical
to the class name.
- Specified by:
ID in interface CMObject- Overrides:
ID in class StdItem
- Returns:
- the name of this class
maxUses
public int maxUses()
- Specified by:
maxUses in interface Wand
setMaxUses
public void setMaxUses(int newMaxUses)
- Specified by:
setMaxUses in interface Wand
useTheWand
public static boolean useTheWand(Ability A,
MOB mob,
int level)
value
public int value()
- Description copied from interface:
Item
- The default value of the item, represented in the base CoffeeMud currency. This
method starts with baseGoldValue, which is a user-entered value, and adjusts
according to magical enhancements and the condition of the item.
- Specified by:
value in interface Item- Overrides:
value in class StdItem
- Returns:
- the adjusted value of the item in the base currency.
getWandWord
public static java.lang.String getWandWord(java.lang.String from)
setSpell
public void setSpell(Ability theSpell)
- Specified by:
setSpell in interface Wand
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
getSpell
public Ability getSpell()
- Specified by:
getSpell in interface Wand
secretIdentity
public java.lang.String secretIdentity()
- Description copied from interface:
Item
- This method returns the calculated and expanded description of the properties
of the item as would be discovered through the Identify spell. It starts with
its rawSecretIdentity() and adds to it any strings which the Ability objects
contained in the Items effects list would generate. An empty string means
the item has no secret properties per se.
- Specified by:
secretIdentity in interface Item- Overrides:
secretIdentity in class StdItem
- Returns:
- a displayable string describing the secret properties of the item.
waveIfAble
public void waveIfAble(MOB mob,
Physical afftarget,
java.lang.String message)
- Specified by:
waveIfAble in interface Wand
waveIfAble
public static void waveIfAble(MOB mob,
Physical afftarget,
java.lang.String message,
Wand me)
executeMsg
public void executeMsg(Environmental myHost,
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:
myHost - either the initiator of the event, or the host of this objectmsg - the CMMsg that needs to be executed- See Also:
CMMsg
magicWord
public java.lang.String magicWord()
- Specified by:
magicWord in interface Wand
getStat
public java.lang.String getStat(java.lang.String code)
- Description copied from interface:
Modifiable
- An alternative means of retreiving the values of those fields on this object which are modifiable at
run-time by builders. See getStatCodes() for possible values for the code passed to this method.
Values returned are always strings, even if the field itself is numeric or a list.
- Specified by:
getStat in interface Modifiable- Overrides:
getStat in class StdItem
- Parameters:
code - the name of the field to read.
- Returns:
- the value of the field read
- See Also:
Modifiable.getStatCodes()
setStat
public void setStat(java.lang.String code,
java.lang.String val)
- Description copied from interface:
Modifiable
- An alternative means of setting the values of those fields on this object which are modifiable at
run-time by builders. See getStatCodes() for possible values for the code passed to this method.
The value passed in is always a string, even if the field itself is numeric or a list.
- Specified by:
setStat in interface Modifiable- Overrides:
setStat in class StdItem
- Parameters:
code - the name of the field to setval - the value to set the field to- See Also:
Modifiable.getStatCodes()
getStatCodes
public java.lang.String[] getStatCodes()
- Description copied from interface:
Modifiable
- Returns an array of the string names of those fields which are modifiable on this object at run-time by
builders.
- Specified by:
getStatCodes in interface Modifiable- Overrides:
getStatCodes in class StdItem
- Returns:
- list of the fields which may be set.
- See Also:
Modifiable.getStat(String),
Modifiable.setStat(String, String)
getCodeNum
protected int getCodeNum(java.lang.String code)
- Overrides:
getCodeNum in class StdItem
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)