Affectable, Behavable, CMObject, Contingent, DBIdentifiable, Environmental, Expireable, Modifiable, MsgListener, Physical, PhysicalAgent, Readable, Rider, StatsAffecting, Tickable, Electronics, Item, Technical, Weapon, Wearable, java.lang.Cloneable, java.lang.Comparable<CMObject>GenElecWeaponpublic class StdElecWeapon extends StdElecItem implements Weapon, Electronics
| Modifier and Type | Class | Description | 
|---|---|---|
| protected static class  | StdElecWeapon.ModeType | 
Technical.TechCommand, Technical.TechTypeWearable.CODES| Modifier and Type | Field | Description | 
|---|---|---|
| protected int | maxRange | |
| protected int | minRange | |
| protected StdElecWeapon.ModeType | mode | |
| protected StdElecWeapon.ModeType[] | modeTypes | |
| protected boolean | useExtendedMissString | |
| protected int | weaponClassification | |
| protected int | weaponDamageType | 
idConverteractivated, cachedManufact, manufacturer, power, powerCapacity_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, xtraValuesCLASS_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 | 
|---|---|
| StdElecWeapon() | 
| Modifier and Type | Method | Description | 
|---|---|---|
| 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. | 
| int[] | getRanges() | Gets the raw minimum and maximum range of this weapon. | 
| 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 modified maximum range of this object, if applicable. | 
| int | minRange() | the modified 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. | 
addBehavior, addScript, behaviors, delAllBehaviors, delAllScripts, delBehavior, delScript, eachBehavior, eachScript, fetchBehavior, fetchBehavior, fetchScript, numBehaviors, numScripts, scriptscopyOf, initializeClass, newInstancecanSaveDatabaseID, databaseID, setDatabaseIDactivate, activated, powerCapacity, powerNeeds, powerRemaining, powerTarget, setPowerCapacity, setPowerRemaining, setPowerTargetbaseGoldValue, container, material, numberOfItems, owner, rawSecretIdentity, recursiveWeight, removeFromOwnerContainer, setBaseValue, setContainer, setMaterial, setOwner, setSecretIdentity, stopTicking, ultimateContainer, usesRemaining, valueclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitisReadable, readableText, setReadable, setReadableTextactivate, activated, getComputedEfficiency, getFinalManufacturer, getManufacturerName, powerCapacity, powerNeeds, powerRemaining, powerTarget, setManufacturerName, setPowerCapacity, setPowerRemaining, setPowerTarget, setTechLevel, techLevelabilityImbuesMagic, 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, genericName, 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, tick, ultimateContainer, unWear, usesRemaining, value, wearAt, wearEvenIfImpossible, wearIfPossible, wearIfPossible, whereCantWeargetFinalManufacturer, getManufacturerName, setManufacturerName, setTechLevel, techLevelamBeingWornProperly, amWearingAt, canWear, compareProperLocations, fitsOn, rawLogicalAnd, rawProperLocationBitmap, rawWornCode, setRawLogicalAnd, setRawProperLocationBitmap, setRawWornCode, unWear, wearAt, wearEvenIfImpossible, wearIfPossible, wearIfPossible, whereCantWearprotected int weaponDamageType
protected int weaponClassification
protected boolean useExtendedMissString
protected int minRange
protected int maxRange
protected StdElecWeapon.ModeType mode
protected StdElecWeapon.ModeType[] modeTypes
public java.lang.String ID()
CMObjectID in interface CMObjectID in class StdElecItempublic int weaponDamageType()
WeaponweaponDamageType in interface WeaponWeapon.TYPE_DESCSprotected StdElecWeapon.ModeType getState(java.lang.String s)
protected java.lang.String getStateName()
public void setMiscText(java.lang.String text)
EnvironmentalsetMiscText in interface EnvironmentalsetMiscText in class StdItemtext - either an open internal text string, or XMLpublic java.lang.String text()
Environmentaltext in interface Environmentaltext in class StdItempublic void recoverPhyStats()
AffectablerecoverPhyStats in interface AffectablerecoverPhyStats in class StdItemAffectable.basePhyStats(), 
Affectable.phyStats(), 
Affectable.addEffect(Ability), 
Behavable.addBehavior(Behavior), 
PhyStatspublic int weaponClassification()
WeaponweaponClassification in interface WeaponWeapon.CLASS_DESCSpublic void setWeaponDamageType(int newType)
WeaponsetWeaponDamageType in interface WeaponnewType - get weapon damage type codeWeapon.TYPE_DESCSpublic void setWeaponClassification(int newClassification)
WeaponsetWeaponClassification in interface WeaponnewClassification - the weapon classification codeWeapon.CLASS_DESCSpublic Technical.TechType getTechType()
TechnicalgetTechType in interface TechnicalgetTechType in class StdElecItemTechnical.TechTypepublic java.lang.String secretIdentity()
ItemsecretIdentity in interface ItemsecretIdentity in class StdItempublic void affectPhyStats(Physical affected, PhyStats affectableStats)
StatsAffectingaffectPhyStats 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)
MsgListenerexecuteMsg in interface MsgListenerexecuteMsg in class StdItemmyHost - either the initiator of the event, or the host of this objectmsg - the CMMsg that needs to be executedCMMsgpublic boolean okMessage(Environmental myHost, CMMsg msg)
MsgListenerokMessage in interface MsgListenerokMessage in class StdItemmyHost - either the initiator of the event, or the host of this objectmsg - the CMMsg that wants to be executedCMMsg, 
CMMsg.source()public void setUsesRemaining(int newUses)
ItemsetUsesRemaining in interface ItemsetUsesRemaining in class StdItemnewUses - a new  general numeric value for this field.public java.lang.String missString()
WeaponmissString in interface WeaponWeapon.hitString(int)public java.lang.String hitString(int damageAmount)
WeaponhitString in interface WeapondamageAmount - the amount of damage done with this weaponWeapon.missString()public int minRange()
EnvironmentalminRange in interface EnvironmentalminRange in class StdItempublic int maxRange()
EnvironmentalmaxRange in interface EnvironmentalmaxRange in class StdItempublic void setRanges(int min,
                      int max)
WeaponsetRanges in interface Weaponmin - the minimum range 0=meleemax - the maximum range 0=meleeEnvironmental.maxRange(), 
Environmental.minRange()public int[] getRanges()
WeapongetRanges in interface WeaponWeapon.setRanges(int, int), 
Environmental.maxRange(), 
Environmental.minRange()public boolean subjectToWearAndTear()
ItemsubjectToWearAndTear in interface ItemsubjectToWearAndTear in class StdItem