|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.planet_ink.coffee_mud.Items.Basic.StdItem
com.planet_ink.coffee_mud.Items.BasicTech.StdElecItem
com.planet_ink.coffee_mud.Items.BasicTech.StdElecWeapon
public class StdElecWeapon
| Nested Class Summary | |
|---|---|
protected static class |
StdElecWeapon.ModeType
|
| Nested classes/interfaces inherited from interface com.planet_ink.coffee_mud.Items.interfaces.Technical |
|---|
Technical.TechCommand, Technical.TechType |
| Nested classes/interfaces inherited from interface com.planet_ink.coffee_mud.Items.interfaces.Wearable |
|---|
Wearable.CODES |
| Field Summary | |
|---|---|
protected int |
maxRange
|
protected int |
minRange
|
protected StdElecWeapon.ModeType |
mode
|
protected StdElecWeapon.ModeType[] |
modeTypes
|
protected boolean |
useExtendedMissString
|
protected int |
weaponClassification
|
protected int |
weaponDamageType
|
| Fields inherited from class com.planet_ink.coffee_mud.Items.BasicTech.StdElecItem |
|---|
activated, cachedManufact, manufacturer, power, powerCapacity |
| Fields inherited from class com.planet_ink.coffee_mud.Items.Basic.StdItem |
|---|
affectPhyStats, affects, baseGoldValue, basePhyStats, behaviors, cachedImageName, CODES, databaseID, description, destroyed, displayText, dispossessionTime, material, me, miscText, myContainer, myUses, myWornCode, name, owner, phyStats, properWornBitmap, rawImageName, riding, scripts, secretIdentity, tickCtr, tickStatus, wornLogicalAnd, xtraValues |
| Fields inherited from interface com.planet_ink.coffee_mud.Items.interfaces.Weapon |
|---|
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, TYPE_BASHING, TYPE_BURNING, TYPE_BURSTING, TYPE_DESCS, TYPE_FROSTING, TYPE_GASSING, TYPE_LASERING, TYPE_MELTING, TYPE_NATURAL, TYPE_PIERCING, TYPE_SHOOT, TYPE_SLASHING, TYPE_SONICING, TYPE_STRIKING |
| 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_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 Summary | |
|---|---|
StdElecWeapon()
|
|
| Method Summary | |
|---|---|
void |
affectPhyStats(Physical affected,
PhyStats affectableStats)
This method is called by the recoverPhyStats() method on other Environmental objects. |
void |
executeMsg(Environmental myHost,
CMMsg msg)
The general message event handler for the object. |
protected StdElecWeapon.ModeType |
getState(java.lang.String s)
|
protected java.lang.String |
getStateName()
|
Technical.TechType |
getTechType()
Returns the tech type enum for this technical object, which describes more about its functionality, and is in fact a kind of class proxy. |
java.lang.String |
hitString(int damageAmount)
Gets the string that would be shown if someone gets a hit with this weapon. |
java.lang.String |
ID()
The CoffeeMud Java Class ID shared by all instances of this object. |
int |
maxRange()
the maximum range of this object, if applicable. |
int |
minRange()
the minimum range of this object, if applicable. |
java.lang.String |
missString()
Gets the string that would be shown if someone misses with this weapon. |
boolean |
okMessage(Environmental myHost,
CMMsg msg)
The general message event previewer for the object. |
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. |
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 |
setMiscText(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 |
setRanges(int min,
int max)
Sets the minimum and maximum range of this weapon. |
void |
setUsesRemaining(int newUses)
Sets the uses remaining field, which is a general numeric value whose meaning differs for different Item types. |
void |
setWeaponClassification(int newClassification)
Sets the general classification of this weapon, denoting how the weapon is used and the skills required. |
void |
setWeaponDamageType(int newType)
Sets the type of damage this weapon does, from the weapon damage type list of codes. |
boolean |
subjectToWearAndTear()
Whether the usesRemaining() number above is used to determine the percentage health of the item. |
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. |
int |
weaponClassification()
Gets the general classification of this weapon, denoting how the weapon is used and the skills required. |
int |
weaponDamageType()
Gets the type of damage this weapon does, from the weapon damage type list of codes. |
| Methods inherited from class com.planet_ink.coffee_mud.Items.BasicTech.StdElecItem |
|---|
activate, activated, getComputedEfficiency, getFinalManufacturer, getManufacturerName, powerCapacity, powerNeeds, powerRemaining, setManufacturerName, setPowerCapacity, setPowerRemaining, setTechLevel, techLevel |
| 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.Electronics |
|---|
activate, activated, getFinalManufacturer, getManufacturerName, powerCapacity, powerNeeds, powerRemaining, setManufacturerName, setPowerCapacity, setPowerRemaining |
| Methods inherited from interface com.planet_ink.coffee_mud.Items.interfaces.Technical |
|---|
setTechLevel, techLevel |
| 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, stopTicking, ultimateContainer, usesRemaining, value |
| Methods inherited from interface com.planet_ink.coffee_mud.core.interfaces.Rider |
|---|
riding, setRiding |
| Methods inherited from interface com.planet_ink.coffee_mud.core.interfaces.CMObject |
|---|
copyOf, initializeClass, newInstance |
| Methods inherited from interface java.lang.Comparable |
|---|
compareTo |
| Methods inherited from interface com.planet_ink.coffee_mud.core.interfaces.DBIdentifiable |
|---|
canSaveDatabaseID, databaseID, setDatabaseID |
| Methods inherited from interface com.planet_ink.coffee_mud.Items.interfaces.Wearable |
|---|
amBeingWornProperly, amWearingAt, canWear, compareProperLocations, fitsOn, rawLogicalAnd, rawProperLocationBitmap, rawWornCode, setRawLogicalAnd, setRawProperLocationBitmap, setRawWornCode, unWear, wearAt, wearEvenIfImpossible, wearIfPossible, wearIfPossible, whereCantWear |
| Methods inherited from interface com.planet_ink.coffee_mud.core.interfaces.Readable |
|---|
isReadable, readableText, setReadable, setReadableText |
| Field Detail |
|---|
protected int weaponDamageType
protected int weaponClassification
protected boolean useExtendedMissString
protected int minRange
protected int maxRange
protected StdElecWeapon.ModeType mode
protected StdElecWeapon.ModeType[] modeTypes
| Constructor Detail |
|---|
public StdElecWeapon()
| Method Detail |
|---|
public java.lang.String ID()
CMObject
ID in interface CMObjectID in class StdElecItempublic int weaponDamageType()
Weapon
weaponDamageType in interface WeaponWeapon.TYPE_DESCSprotected StdElecWeapon.ModeType getState(java.lang.String s)
protected java.lang.String getStateName()
public void setMiscText(java.lang.String text)
Environmental
setMiscText in interface EnvironmentalsetMiscText in class StdItemtext - either an open internal text string, or XMLpublic java.lang.String text()
Environmental
text in interface Environmentaltext in class StdItempublic void recoverPhyStats()
Affectable
recoverPhyStats in interface AffectablerecoverPhyStats in class StdItemAffectable.basePhyStats(),
Affectable.phyStats(),
Affectable.addEffect(Ability),
Behavable.addBehavior(Behavior),
PhyStatspublic int weaponClassification()
Weapon
weaponClassification in interface WeaponWeapon.CLASS_DESCSpublic void setWeaponDamageType(int newType)
Weapon
setWeaponDamageType in interface WeaponnewType - get weapon damage type codeWeapon.TYPE_DESCSpublic void setWeaponClassification(int newClassification)
Weapon
setWeaponClassification in interface WeaponnewClassification - the weapon classification codeWeapon.CLASS_DESCSpublic Technical.TechType getTechType()
Technical
getTechType in interface TechnicalgetTechType in class StdElecItemTechnical.TechTypepublic java.lang.String secretIdentity()
Item
secretIdentity in interface ItemsecretIdentity in class StdItem
public void affectPhyStats(Physical affected,
PhyStats affectableStats)
StatsAffecting
affectPhyStats in interface StatsAffectingaffectPhyStats in class StdItemaffected - the host of the PhyStats object being affectedaffectableStats - the particular PhyStats object being affectedPhyStats,
Environmental,
Affectable.basePhyStats(),
Affectable.phyStats(),
Affectable.recoverPhyStats()
public void executeMsg(Environmental myHost,
CMMsg msg)
MsgListener
executeMsg in interface MsgListenerexecuteMsg in class StdItemmyHost - either the initiator of the event, or the host of this objectmsg - the CMMsg that needs to be executedCMMsg
public boolean okMessage(Environmental myHost,
CMMsg msg)
MsgListener
okMessage in interface MsgListenerokMessage in class StdItemmyHost - either the initiator of the event, or the host of this objectmsg - the CMMsg that wants to be executed
CMMsg,
CMMsg.source()public void setUsesRemaining(int newUses)
Item
setUsesRemaining in interface ItemsetUsesRemaining in class StdItemnewUses - a new general numeric value for this field.public java.lang.String missString()
Weapon
missString in interface WeaponWeapon.hitString(int)public java.lang.String hitString(int damageAmount)
Weapon
hitString in interface WeapondamageAmount - the amount of damage done with this weapon
Weapon.missString()public int minRange()
Environmental
minRange in interface EnvironmentalminRange in class StdItempublic int maxRange()
Environmental
maxRange in interface EnvironmentalmaxRange in class StdItem
public void setRanges(int min,
int max)
Weapon
setRanges in interface Weaponmin - the minimum range 0=meleemax - the maximum range 0=meleeEnvironmental.maxRange(),
Environmental.minRange()public boolean subjectToWearAndTear()
Item
subjectToWearAndTear in interface ItemsubjectToWearAndTear in class StdItem
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||