Affectable
, Behavable
, CMObject
, Contingent
, DBIdentifiable
, Environmental
, Expireable
, Modifiable
, MsgListener
, Physical
, PhysicalAgent
, Readable
, Rider
, StatsAffecting
, Tickable
, Electronics
, Item
, ShipDirectional
, ShipWarComponent
, TechComponent
, Technical
, Wearable
, java.lang.Cloneable
, java.lang.Comparable<CMObject>
GenShipWeapon
public class StdShipWeapon extends StdElecCompItem implements ShipWarComponent
ShipDirectional.ShipDir
Technical.TechCommand, Technical.TechType
Wearable.CODES
idConverter
AVAIL_DAMAGE_TYPES
circuitKey, installedFactor, listenForCmds, maxRechargePer
activated, 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, 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 |
---|---|
StdShipWeapon() |
Modifier and Type | Method | Description |
---|---|---|
void |
executeMsg(Environmental myHost,
CMMsg msg) |
The general message event handler for the object.
|
protected int |
getBleedAmount() |
|
protected ShipDirectional.ShipDir[] |
getCurrentBattleCoveredDirections() |
|
int[] |
getDamageMsgTypes() |
Gets the set of CMMsg message types that can be blocked
and or managed by these shields, or is generated by
this gun on any one attack.
|
protected SpaceShip |
getMyShip() |
|
ShipDirectional.ShipDir[] |
getPermittedDirections() |
Gets the total set of ship directions that this shield
can ever cover or weapons fire at.
|
int |
getPermittedNumDirections() |
Gets the total number of quarters or sections of the
ship that can be covered by this shield or shot by
a gun at any one time.
|
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 |
ID() |
The CoffeeMud Java Class ID shared by all instances of
this object.
|
boolean |
okMessage(Environmental host,
CMMsg msg) |
The general message event previewer for the object.
|
int |
powerNeeds() |
Returns the immediate power needs of this electrical item.
|
long |
powerTarget() |
Gets the amount of power capacitance to allow this
electrical item to charge up to.
|
boolean |
sameAs(Environmental E) |
Whether this object instance is functionally identical to the object passed in.
|
protected static void |
sendComputerMessage(Technical me,
java.lang.String circuitKey,
MOB mob,
Item controlI,
java.lang.String code) |
|
void |
setDamageMsgTypes(int[] newTypes) |
Sets the set of CMMsg message types that can be blocked
and or managed by these shields, or is generated by
this gun on any one attack.
|
void |
setOwner(ItemPossessor container) |
Sets the Room or MOB representing where this item is located.
|
void |
setPermittedDirections(ShipDirectional.ShipDir[] newPossDirs) |
Sets the total set of ship directions that this object
can ever cover or weapons fire at.
|
void |
setPermittedNumDirections(int numDirs) |
Sets the total number of quarters or sections of the
ship that can be covered by this shield or shot by
a gun at any one time.
|
void |
setPowerTarget(long capacity) |
Sets the amount of power capacitance to allow this
electrical item to charge up to.
|
boolean |
tick(Tickable ticking,
int tickID) |
this is the method which is called periodically by the threading engine.
|
addBehavior, addScript, behaviors, delAllBehaviors, delAllScripts, delBehavior, delScript, eachBehavior, eachScript, fetchBehavior, fetchBehavior, fetchScript, numBehaviors, numScripts, scripts
copyOf, initializeClass, newInstance
canSaveDatabaseID, databaseID, setDatabaseID
activate, activated, powerCapacity, powerRemaining, setPowerCapacity, setPowerRemaining
baseGoldValue, container, material, numberOfItems, owner, rawSecretIdentity, recursiveWeight, removeFromOwnerContainer, secretIdentity, setBaseValue, setContainer, setMaterial, setSecretIdentity, setUsesRemaining, stopTicking, subjectToWearAndTear, ultimateContainer, usesRemaining, value
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
isReadable, readableText, setReadable, setReadableText
destroy, getComputedEfficiency, getInstalledFactor, getRechargeRate, isAllWiringHot, isInstalled, isThisPanelActivated, reportError, requiresPower, sendLocalMessage, setInstalledFactor, setRechargeRate, subjectToWearAndTear
activate, activated, getFinalManufacturer, getManufacturerName, powerCapacity, powerRemaining, setManufacturerName, setPowerCapacity, setPowerRemaining, setTechLevel, techLevel
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, 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, maxRange, minRange, miscTextFormat, name, name, Name, newInstance, numBehaviors, numberOfItems, numEffects, numScripts, owner, phyStats, rawImage, rawLogicalAnd, rawProperLocationBitmap, rawSecretIdentity, rawWornCode, readableText, recoverPhyStats, recursiveWeight, removeFromOwnerContainer, riding, scripts, secretIdentity, setBasePhyStats, setBaseValue, setContainer, setDatabaseID, setDescription, setDisplayText, setExpirationDate, setImage, setMaterial, setMiscText, setName, setRawLogicalAnd, setRawProperLocationBitmap, setRawWornCode, setReadable, setReadableText, setRiding, setSavable, setSecretIdentity, setStat, setUsesRemaining, stopTicking, tackOns, text, ultimateContainer, unWear, usesRemaining, value, wearAt, wearEvenIfImpossible, wearIfPossible, wearIfPossible, whereCantWear
getInstalledFactor, getRechargeRate, isInstalled, setInstalledFactor, setRechargeRate
getFinalManufacturer, getManufacturerName, setManufacturerName, setTechLevel, techLevel
amBeingWornProperly, amWearingAt, canWear, compareProperLocations, fitsOn, rawLogicalAnd, rawProperLocationBitmap, rawWornCode, setRawLogicalAnd, setRawProperLocationBitmap, setRawWornCode, unWear, wearAt, wearEvenIfImpossible, wearIfPossible, wearIfPossible, whereCantWear
public java.lang.String ID()
CMObject
ID
in interface CMObject
ID
in class StdElecCompItem
public Technical.TechType getTechType()
Technical
getTechType
in interface Technical
getTechType
in class StdElecItem
Technical.TechType
public void setOwner(ItemPossessor container)
Item
setOwner
in interface Item
setOwner
in class StdElecCompItem
container
- the mob or room where the item is locatedItemCollection.addItem(Item)
public int powerNeeds()
Electronics
powerNeeds
in interface Electronics
powerNeeds
in class StdElecCompItem
Electronics.powerRemaining()
,
Electronics.powerCapacity()
protected SpaceShip getMyShip()
public long powerTarget()
Electronics
powerTarget
in interface Electronics
powerTarget
in class StdElecItem
Electronics.setPowerTarget(long)
public void setPowerTarget(long capacity)
Electronics
setPowerTarget
in interface Electronics
setPowerTarget
in class StdElecItem
capacity
- the amount of power capacitance remainingElectronics.powerTarget()
public void setPermittedDirections(ShipDirectional.ShipDir[] newPossDirs)
ShipDirectional
setPermittedDirections
in interface ShipDirectional
newPossDirs
- the total set of ship directionsShipDirectional.getPermittedDirections()
public ShipDirectional.ShipDir[] getPermittedDirections()
ShipDirectional
getPermittedDirections
in interface ShipDirectional
public void setPermittedNumDirections(int numDirs)
ShipDirectional
setPermittedNumDirections
in interface ShipDirectional
numDirs
- the total number of sections coveredShipDirectional.ShipDir
,
ShipDirectional.getPermittedDirections()
,
ShipDirectional.setPermittedNumDirections(int)
public int getPermittedNumDirections()
ShipDirectional
getPermittedNumDirections
in interface ShipDirectional
ShipDirectional.ShipDir
,
ShipDirectional.getPermittedDirections()
,
ShipDirectional.setPermittedNumDirections(int)
public void setDamageMsgTypes(int[] newTypes)
ShipWarComponent
setDamageMsgTypes
in interface ShipWarComponent
newTypes
- the set of message typesCMMsg.TYP_ACID
,
ShipWarComponent.getDamageMsgTypes()
public int[] getDamageMsgTypes()
ShipWarComponent
getDamageMsgTypes
in interface ShipWarComponent
CMMsg.TYP_ACID
,
ShipWarComponent.setDamageMsgTypes(int[])
public boolean okMessage(Environmental host, CMMsg msg)
MsgListener
okMessage
in interface MsgListener
okMessage
in class StdElecCompItem
host
- either the initiator of the event, or the host of this objectmsg
- the CMMsg that wants to be executedCMMsg
,
CMMsg.source()
protected static void sendComputerMessage(Technical me, java.lang.String circuitKey, MOB mob, Item controlI, java.lang.String code)
protected ShipDirectional.ShipDir[] getCurrentBattleCoveredDirections()
public boolean tick(Tickable ticking, int tickID)
Tickable
tick
in interface Tickable
tick
in class StdItem
ticking
- a reference to this Tickable objecttickID
- the TICKID_ constant describing this periodic call, as defined in TickableTickable
,
ServiceEngine
,
TickableGroup
protected int getBleedAmount()
public void executeMsg(Environmental myHost, CMMsg msg)
MsgListener
executeMsg
in interface MsgListener
executeMsg
in class StdElecCompItem
myHost
- either the initiator of the event, or the host of this objectmsg
- the CMMsg that needs to be executedCMMsg
public boolean sameAs(Environmental E)
Environmental
sameAs
in interface Environmental
sameAs
in class StdElecCompItem
E
- the object to compare this one toModifiable.getStatCodes()
,
Modifiable.getStat(String)