Affectable
, Behavable
, CMObject
, Contingent
, DBIdentifiable
, Dischargeable
, Environmental
, Expireable
, Modifiable
, MsgListener
, Physical
, PhysicalAgent
, Readable
, Rider
, StatsAffecting
, Tickable
, Item
, MiscMagic
, MusicalInstrument
, Wand
, Wearable
, java.lang.Cloneable
, java.lang.Comparable<CMObject>
public class GenMagicInstrument extends GenItem implements MusicalInstrument, MiscMagic, Wand
MusicalInstrument.InstrumentType
Wand.WandUsage
Wearable.CODES
Modifier and Type | Field | Description |
---|---|---|
protected int |
enchType |
|
protected int |
maxUses |
|
protected java.lang.String |
spellList |
idConverter
readableText
_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
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 |
---|---|
GenMagicInstrument() |
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 host,
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.
|
MusicalInstrument.InstrumentType |
getInstrumentType() |
Returns the instrument type of this instrument
|
java.lang.String |
getInstrumentTypeName() |
Returns the instrument type name of this instrument
|
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 |
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.
|
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
|
boolean |
okMessage(Environmental host,
CMMsg msg) |
The general message event previewer for the object.
|
java.lang.String |
readableText() |
For things that are readable, this returns the readable string
for this thing.
|
void |
recoverPhyStats() |
This method copies the basePhyStats() object into the phyStats() object, then makes repeated calls to
all surrounding objects with affectPhyStats(Environmental,PhyStats) method.
|
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 |
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 |
setInstrumentType(int typeOrdinal) |
Sets the instrument type of this instrument
|
void |
setInstrumentType(MusicalInstrument.InstrumentType newType) |
Sets the instrument type of this instrument
|
void |
setInstrumentType(java.lang.String newType) |
Sets the instrument type of this instrument
|
void |
setMaxCharges(int num) |
Sets the max number of times this wand can be invoked before
being drained and empty useless stick.
|
void |
setReadableText(java.lang.String text) |
For things that are readable, this set the readable string
for this thing.
|
void |
setSpell(Ability theSpell) |
Sets the spell ability object that this wand can cast.
|
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.
|
java.lang.String |
text() |
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 |
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.
|
addBehavior, addScript, behaviors, delAllBehaviors, delAllScripts, delBehavior, delScript, eachBehavior, eachScript, fetchBehavior, fetchBehavior, fetchScript, numBehaviors, numScripts, scripts
copyOf, initializeClass, newInstance
canSaveDatabaseID, databaseID, setDatabaseID
isGeneric, setMiscText
baseGoldValue, container, material, numberOfItems, owner, rawSecretIdentity, recursiveWeight, removeFromOwnerContainer, setBaseValue, setContainer, setMaterial, setOwner, setSecretIdentity, setUsesRemaining, stopTicking, subjectToWearAndTear, ultimateContainer, usesRemaining, value
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
isReadable, setReadable
abilityImbuesMagic, addBehavior, addEffect, addNonUninvokableEffect, addScript, affectCharState, affectCharStats, affectPhyStats, 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, genericName, getSaveStatIndex, getTickStatus, I, image, initializeClass, isReadable, isSavable, isStat, L, material, maxRange, minRange, miscTextFormat, name, name, Name, newInstance, numBehaviors, numberOfItems, numEffects, numScripts, owner, phyStats, rawImage, rawLogicalAnd, rawProperLocationBitmap, rawSecretIdentity, rawWornCode, recursiveWeight, removeFromOwnerContainer, riding, scripts, setBasePhyStats, setBaseValue, setContainer, setDatabaseID, setDescription, setDisplayText, setExpirationDate, setImage, setMaterial, setName, setOwner, setRawLogicalAnd, setRawProperLocationBitmap, setRawWornCode, setReadable, setRiding, setSavable, setSecretIdentity, setUsesRemaining, stopTicking, subjectToWearAndTear, tackOns, tick, ultimateContainer, unWear, usesRemaining, value, wearAt, wearEvenIfImpossible, wearIfPossible, wearIfPossible, whereCantWear
amBeingWornProperly, amWearingAt, canWear, compareProperLocations, fitsOn, rawLogicalAnd, rawProperLocationBitmap, rawWornCode, setRawLogicalAnd, setRawProperLocationBitmap, setRawWornCode, unWear, wearAt, wearEvenIfImpossible, wearIfPossible, wearIfPossible, whereCantWear
protected java.lang.String spellList
protected int maxUses
protected int enchType
public java.lang.String ID()
CMObject
public void recoverPhyStats()
Affectable
recoverPhyStats
in interface Affectable
recoverPhyStats
in class StdItem
Affectable.basePhyStats()
,
Affectable.phyStats()
,
Affectable.addEffect(Ability)
,
Behavable.addBehavior(Behavior)
,
PhyStats
public MusicalInstrument.InstrumentType getInstrumentType()
MusicalInstrument
getInstrumentType
in interface MusicalInstrument
MusicalInstrument.InstrumentType
,
MusicalInstrument.setInstrumentType(InstrumentType)
,
MusicalInstrument.setInstrumentType(String)
,
MusicalInstrument.setInstrumentType(int)
public java.lang.String getInstrumentTypeName()
MusicalInstrument
getInstrumentTypeName
in interface MusicalInstrument
MusicalInstrument.InstrumentType
,
MusicalInstrument.setInstrumentType(InstrumentType)
,
MusicalInstrument.setInstrumentType(String)
,
MusicalInstrument.setInstrumentType(int)
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 secretIdentity()
Item
secretIdentity
in interface Item
secretIdentity
in class StdItem
public void setSpell(Ability theSpell)
Wand
setSpell
in interface Wand
theSpell
- the spell ability object that this wand can cast.Wand.getSpell()
public Ability getSpell()
Wand
getSpell
in interface Wand
Wand.setSpell(Ability)
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 boolean checkWave(MOB mob, java.lang.String message)
Wand
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 java.lang.String magicWord()
Wand
public java.lang.String text()
Environmental
text
in interface Environmental
text
in class GenItem
public void setReadableText(java.lang.String text)
Readable
setReadableText
in interface Readable
setReadableText
in class GenItem
text
- the readable textReadable.isReadable()
,
Readable.setReadable(boolean)
,
Readable.readableText()
public java.lang.String readableText()
Readable
readableText
in interface Readable
readableText
in class GenItem
Readable.isReadable()
,
Readable.setReadable(boolean)
,
Readable.setReadableText(String)
public void setInstrumentType(int typeOrdinal)
MusicalInstrument
setInstrumentType
in interface MusicalInstrument
typeOrdinal
- the instrument ordinal of this instrumentMusicalInstrument.InstrumentType
,
MusicalInstrument.setInstrumentType(InstrumentType)
,
MusicalInstrument.setInstrumentType(String)
,
MusicalInstrument.setInstrumentType(int)
public void setInstrumentType(MusicalInstrument.InstrumentType newType)
MusicalInstrument
setInstrumentType
in interface MusicalInstrument
newType
- the instrument type enum object of this instrumentMusicalInstrument.InstrumentType
,
MusicalInstrument.setInstrumentType(InstrumentType)
,
MusicalInstrument.setInstrumentType(String)
,
MusicalInstrument.setInstrumentType(int)
public void setInstrumentType(java.lang.String newType)
MusicalInstrument
setInstrumentType
in interface MusicalInstrument
newType
- the instrument type name for this instrumentMusicalInstrument.InstrumentType
,
MusicalInstrument.setInstrumentType(InstrumentType)
,
MusicalInstrument.setInstrumentType(String)
,
MusicalInstrument.setInstrumentType(int)
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 executeMsg(Environmental host, CMMsg msg)
MsgListener
executeMsg
in interface MsgListener
executeMsg
in class StdItem
host
- either the initiator of the event, or the host of this objectmsg
- the CMMsg that needs to be executedCMMsg
public java.lang.String getStat(java.lang.String code)
Modifiable
getStat
in interface Modifiable
getStat
in class GenItem
code
- the name of the field to read.Modifiable.getStatCodes()
public void setStat(java.lang.String code, java.lang.String val)
Modifiable
setStat
in interface Modifiable
setStat
in class GenItem
code
- the name of the field to setval
- the value to set the field toModifiable.getStatCodes()
public java.lang.String[] getStatCodes()
Modifiable
getStatCodes
in interface Modifiable
getStatCodes
in class GenItem
Modifiable.getStat(String)
,
Modifiable.setStat(String, String)
public boolean sameAs(Environmental E)
Environmental
sameAs
in interface Environmental
sameAs
in class GenItem
E
- the object to compare this one toModifiable.getStatCodes()
,
Modifiable.getStat(String)