Affectable
, Behavable
, CloseableLockable
, CMObject
, Contingent
, DBIdentifiable
, Environmental
, Expireable
, Modifiable
, MsgListener
, Physical
, PhysicalAgent
, Readable
, Rider
, StatsAffecting
, Tickable
, Container
, ElecPanel
, Electronics
, Item
, ShipDirectional
, TechComponent
, Technical
, Wearable
, java.lang.Cloneable
, java.lang.Comparable<CMObject>
GenCompLauncher
public class StdCompLauncher extends StdElecCompContainer implements TechComponent, ElecPanel, ShipDirectional
ShipDirectional.ShipDir
Technical.TechCommand, Technical.TechType
Modifier and Type | Field | Description |
---|---|---|
protected java.lang.String |
circuitKey |
|
protected Technical.TechType |
panelType |
idConverter
CONTAIN_ANYTHING, CONTAIN_BODIES, CONTAIN_CAGED, CONTAIN_CLOTHES, CONTAIN_COINS, CONTAIN_DAGGERS, CONTAIN_DESCS, CONTAIN_DRINKABLES, CONTAIN_EATABLES, CONTAIN_FOOTWEAR, CONTAIN_KEYS, CONTAIN_LIQUID, CONTAIN_ONEHANDWEAPONS, CONTAIN_OTHERWEAPONS, CONTAIN_RAWMATERIALS, CONTAIN_READABLES, CONTAIN_SCROLLS, CONTAIN_SHIELDS, CONTAIN_SMOKEABLES, CONTAIN_SSCOMPONENTS, CONTAIN_SWORDS
PANELTYPES
capacity, containType, defaultsClosed, defaultsLocked, hasALid, hasALock, isLocked, isOpen, openDelayTicks
installedFactor, 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
Constructor | Description |
---|---|
StdCompLauncher() |
Modifier and Type | Method | Description |
---|---|---|
boolean |
canContain(Item I) |
Returns whether this container is allowed to contain the given object.
|
void |
destroy() |
Utterly and permanently destroy this object, not only removing it from the map, but
causing this object to be collected as garbage by Java.
|
void |
executeMsg(Environmental myHost,
CMMsg msg) |
The general message event handler for the object.
|
protected ShipDirectional.ShipDir[] |
getCurrentBattleCoveredDirections() |
|
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 myHost,
CMMsg msg) |
The general message event previewer for the object.
|
Technical.TechType |
panelType() |
Gets the type of panel this is, which shows what
sorts of items can be "installed into it.
|
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 |
setOwner(ItemPossessor container) |
Sets the Room or MOB representing where this item is located.
|
void |
setPanelType(Technical.TechType type) |
Sets the type of panel this is, which shows what
sorts of items can be "installed into it.
|
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.
|
copyOf, initializeClass, newInstance
activate, activated, powerCapacity, powerRemaining, setPowerCapacity, setPowerRemaining
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
capacity, containTypes, defaultsClosed, defaultsLocked, emptyPlease, genericName, getContents, getDeepContents, hasADoor, hasALock, hasContent, isInside, isLocked, isOpen, keyName, numberOfItems, openDelayTicks, recursiveWeight, setCapacity, setContainTypes, setDoorsNLocks, setKeyName, setMiscText, setOpenDelayTicks
getComputedEfficiency, getInstalledFactor, getRechargeRate, isAllWiringHot, isInstalled, isThisPanelActivated, reportError, 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, getSaveStatIndex, getStat, getStatCodes, getTickStatus, I, image, initializeClass, isGeneric, isReadable, isSavable, isStat, L, material, maxRange, minRange, miscTextFormat, name, name, Name, newInstance, numBehaviors, numEffects, numScripts, owner, phyStats, rawImage, rawLogicalAnd, rawProperLocationBitmap, rawSecretIdentity, rawWornCode, readableText, recoverPhyStats, removeFromOwnerContainer, riding, scripts, secretIdentity, setBasePhyStats, setBaseValue, setContainer, setDatabaseID, setDescription, setDisplayText, setExpirationDate, setImage, setMaterial, 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
protected volatile java.lang.String circuitKey
protected Technical.TechType panelType
public java.lang.String ID()
CMObject
ID
in interface CMObject
ID
in class StdElecCompContainer
public void setOwner(ItemPossessor container)
Item
setOwner
in interface Item
setOwner
in class StdElecCompContainer
container
- the mob or room where the item is locatedItemCollection.addItem(Item)
public Technical.TechType getTechType()
Technical
getTechType
in interface Technical
getTechType
in class StdElecContainer
Technical.TechType
public long powerTarget()
Electronics
powerTarget
in interface Electronics
powerTarget
in class StdElecContainer
Electronics.setPowerTarget(long)
public void setPowerTarget(long capacity)
Electronics
setPowerTarget
in interface Electronics
setPowerTarget
in class StdElecContainer
capacity
- the amount of power capacitance remainingElectronics.powerTarget()
public int powerNeeds()
Electronics
powerNeeds
in interface Electronics
powerNeeds
in class StdElecCompContainer
Electronics.powerRemaining()
,
Electronics.powerCapacity()
protected SpaceShip getMyShip()
public boolean canContain(Item I)
Container
canContain
in interface Container
canContain
in class StdContainer
I
- the item to check against the allowed contentContainer.setContainTypes(long)
,
Container.containTypes()
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)
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 StdContainer
ticking
- a reference to this Tickable objecttickID
- the TICKID_ constant describing this periodic call, as defined in TickableTickable
,
ServiceEngine
,
TickableGroup
public void destroy()
Contingent
destroy
in interface Contingent
destroy
in class StdElecCompContainer
public boolean okMessage(Environmental myHost, CMMsg msg)
MsgListener
okMessage
in interface MsgListener
okMessage
in class StdElecCompContainer
myHost
- 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 myHost, CMMsg msg)
MsgListener
executeMsg
in interface MsgListener
executeMsg
in class StdElecCompContainer
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 StdElecCompContainer
E
- the object to compare this one toModifiable.getStatCodes()
,
Modifiable.getStat(String)
public Technical.TechType panelType()
ElecPanel
Container.containTypes()
panelType
in interface ElecPanel
ElecPanel.setPanelType(com.planet_ink.coffee_mud.Items.interfaces.Technical.TechType)
,
Technical.TechType
public void setPanelType(Technical.TechType type)
ElecPanel
Container.setContainTypes(long)
setPanelType
in interface ElecPanel
type
- the type of panel this isElecPanel.setPanelType(com.planet_ink.coffee_mud.Items.interfaces.Technical.TechType)
,
Technical.TechType