Affectable
, Behavable
, CloseableLockable
, CMObject
, Contingent
, DBIdentifiable
, Environmental
, Expireable
, Modifiable
, MsgListener
, Physical
, PhysicalAgent
, Readable
, Rider
, StatsAffecting
, Tickable
, Container
, Electronics
, FuelConsumer
, Item
, ShipEngine
, TechComponent
, Technical
, Wearable
, java.lang.Cloneable
, java.lang.Comparable<CMObject>
GenShipThruster
public class StdShipThruster extends StdCompFuelConsumer implements ShipEngine
Technical.TechCommand, Technical.TechType
Wearable.CODES
Modifier and Type | Field | Description |
---|---|---|
protected boolean |
constantThrust |
|
protected double |
fuelEfficiency |
|
protected int |
maxThrust |
|
protected int |
minThrust |
|
protected ShipDirectional.ShipDir[] |
ports |
|
protected long |
specificImpulse |
|
protected double |
thrust |
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
fuelCache, fuelTickDown, generatedFuelTypes, ticksPerFuelConsume
capacity, containType, defaultsClosed, defaultsLocked, hasALid, hasALock, isLocked, isOpen, openDelayTicks
circuitKey, 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
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 |
---|---|
StdShipThruster() |
Modifier and Type | Method | Description |
---|---|---|
static boolean |
executeCommand(ShipEngine me,
java.lang.String circuitKey,
CMMsg msg) |
|
void |
executeMsg(Environmental myHost,
CMMsg msg) |
The general message event handler for the object.
|
static boolean |
executeThrust(ShipEngine me,
java.lang.String circuitKey,
MOB mob,
Software controlI,
ShipDirectional.ShipDir portDir,
double amount) |
|
static void |
executeThrusterMsg(ShipEngine me,
Environmental myHost,
java.lang.String circuitKey,
CMMsg msg) |
|
ShipDirectional.ShipDir[] |
getAvailPorts() |
Gets set of available thrust ports on this engine.
|
protected double |
getComputedEfficiency() |
|
protected static double |
getFuelDivisor() |
|
double |
getFuelEfficiency() |
Gets the fuel efficiency pct, denoting how well the engine uses
fuel to product thrust.
|
int |
getMaxThrust() |
Gets the maximum amount of thrust that this engine can put out.
|
int |
getMinThrust() |
Gets the minimum amount of thrust that this engine can put out.
|
long |
getSpecificImpulse() |
Specific Impulse has to do with the efficiency of conversion of
fuel into thrust.
|
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.
|
double |
getThrust() |
Gets the current amount of thrust being emitted by this ShipEngine,
typically only describing the AFT thrust, since all other thrust
is done in spurts.
|
java.lang.String |
ID() |
The CoffeeMud Java Class ID shared by all instances of
this object.
|
boolean |
isReactionEngine() |
Gets whether this engine, once thrust is engaged, will continue
to thrust at that speed, thus accelerating.
|
static boolean |
reportError(ShipEngine me,
Software controlI,
MOB mob,
java.lang.String literalMessage,
java.lang.String controlMessage) |
|
boolean |
sameAs(Environmental E) |
Whether this object instance is functionally identical to the object passed in.
|
protected static void |
sendComputerMessage(ShipEngine me,
java.lang.String circuitKey,
MOB mob,
Item controlI,
java.lang.String code) |
|
void |
setAvailPorts(ShipDirectional.ShipDir[] ports) |
Sets set of available thrust ports on this engine.
|
void |
setFuelEfficiency(double amt) |
Sets the fuel efficiency pct, denoting how well the engine uses
fuel to product thrust.
|
void |
setMaxThrust(int max) |
Sets the maximum amount of thrust that this engine can put out.
|
void |
setMinThrust(int min) |
Sets the minimum amount of thrust that this engine can put out.
|
void |
setReactionEngine(boolean isConstant) |
Sets whether this engine, once thrust is engaged, will continue
to thrust at that speed, thus accelerating.
|
void |
setSpecificImpulse(long amt) |
Specific Impulse has to do with the efficiency of conversion of
fuel into thrust.
|
void |
setThrust(double current) |
Gets the current amount of thrust being emitted by this ShipEngine,
typically only describing the AFT thrust, since all other thrust
is done in spurts.
|
static boolean |
tellWholeShip(ShipEngine me,
MOB mob,
int msgCode,
java.lang.String message) |
|
protected boolean |
willConsumeFuelIdle() |
addBehavior, addScript, behaviors, delAllBehaviors, delAllScripts, delBehavior, delScript, eachBehavior, eachScript, fetchBehavior, fetchBehavior, fetchScript, numBehaviors, numScripts, scripts
defaultsClosed, defaultsLocked, hasADoor, hasALock, isLocked, isOpen, keyName, openDelayTicks, setDoorsNLocks, setKeyName, setOpenDelayTicks
copyOf, initializeClass, newInstance
capacity, emptyPlease, getContents, getDeepContents, hasContent, isInside, setCapacity
canSaveDatabaseID, databaseID, setDatabaseID
activate, activated, powerCapacity, powerNeeds, powerRemaining, powerTarget, setPowerCapacity, setPowerRemaining, setPowerTarget
baseGoldValue, container, material, numberOfItems, owner, rawSecretIdentity, recursiveWeight, removeFromOwnerContainer, secretIdentity, setBaseValue, setContainer, setMaterial, setOwner, setSecretIdentity, setUsesRemaining, stopTicking, subjectToWearAndTear, ultimateContainer, usesRemaining, value
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
isReadable, readableText, setReadable, setReadableText
consumeFuel
canContain, clearFuelCache, consumeFuel, containTypes, copyOf, engineShutdown, getConsumedFuelTypes, getFuel, getFuelRemaining, getTicksPerFuelConsume, getTotalFuelCapacity, setConsumedFuelType, setContainTypes, setOwner, setTicksPerFuelConsume
capacity, defaultsClosed, defaultsLocked, emptyPlease, genericName, getContents, getDeepContents, hasADoor, hasALock, hasContent, isInside, isLocked, isOpen, keyName, numberOfItems, openDelayTicks, recursiveWeight, setCapacity, setDoorsNLocks, setKeyName, setMiscText, setOpenDelayTicks, tick
destroy, getInstalledFactor, getRechargeRate, isAllWiringHot, isInstalled, isThisPanelActivated, okMessage, powerNeeds, reportError, setInstalledFactor, setRechargeRate, subjectToWearAndTear
activate, activated, getFinalManufacturer, getManufacturerName, powerCapacity, powerRemaining, powerTarget, setManufacturerName, setPowerCapacity, setPowerRemaining, setPowerTarget, setTechLevel, techLevel
abilityImbuesMagic, addBehavior, addEffect, addNonUninvokableEffect, addScript, affectCharState, affectCharStats, affectPhyStats, alreadyWornMsg, amBeingWornProperly, amDestroyed, amWearingAt, baseGoldValue, basePhyStats, behaviors, canSaveDatabaseID, canWear, canWearComplete, cloneFix, compareProperLocations, compareTo, container, 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
amBeingWornProperly, amWearingAt, canWear, compareProperLocations, fitsOn, rawLogicalAnd, rawProperLocationBitmap, rawWornCode, setRawLogicalAnd, setRawProperLocationBitmap, setRawWornCode, unWear, wearAt, wearEvenIfImpossible, wearIfPossible, wearIfPossible, whereCantWear
protected int maxThrust
protected int minThrust
protected long specificImpulse
protected double fuelEfficiency
protected boolean constantThrust
protected volatile double thrust
protected ShipDirectional.ShipDir[] ports
public java.lang.String ID()
CMObject
ID
in interface CMObject
ID
in class StdCompFuelConsumer
public boolean sameAs(Environmental E)
Environmental
sameAs
in interface Environmental
sameAs
in class StdCompFuelConsumer
E
- the object to compare this one toModifiable.getStatCodes()
,
Modifiable.getStat(String)
protected static double getFuelDivisor()
public double getFuelEfficiency()
ShipEngine
getFuelEfficiency
in interface ShipEngine
ShipEngine.setFuelEfficiency(double)
public void setFuelEfficiency(double amt)
ShipEngine
setFuelEfficiency
in interface ShipEngine
amt
- the fuel efficiency pctShipEngine.getFuelEfficiency()
public int getMaxThrust()
ShipEngine
getMaxThrust
in interface ShipEngine
ShipEngine.setMaxThrust(int)
public void setMaxThrust(int max)
ShipEngine
setMaxThrust
in interface ShipEngine
max
- the maximum amount of thrust that this engine can put out.ShipEngine.getMaxThrust()
public double getThrust()
ShipEngine
getThrust
in interface ShipEngine
ShipEngine.setThrust(double)
public void setThrust(double current)
ShipEngine
setThrust
in interface ShipEngine
current
- the current amount of aft thrustShipEngine.getThrust()
public long getSpecificImpulse()
ShipEngine
getSpecificImpulse
in interface ShipEngine
ShipEngine.setSpecificImpulse(long)
protected double getComputedEfficiency()
getComputedEfficiency
in class StdElecCompContainer
public void setSpecificImpulse(long amt)
ShipEngine
setSpecificImpulse
in interface ShipEngine
amt
- efficiency of conversion of fuel into thrustShipEngine.getSpecificImpulse()
public Technical.TechType getTechType()
Technical
getTechType
in interface Technical
getTechType
in class StdElecContainer
Technical.TechType
protected boolean willConsumeFuelIdle()
willConsumeFuelIdle
in class StdCompFuelConsumer
public int getMinThrust()
ShipEngine
getMinThrust
in interface ShipEngine
ShipEngine.setMinThrust(int)
public void setMinThrust(int min)
ShipEngine
setMinThrust
in interface ShipEngine
min
- the minimum amount of thrust that this engine can put out.ShipEngine.getMinThrust()
public boolean isReactionEngine()
ShipEngine
isReactionEngine
in interface ShipEngine
ShipEngine.setReactionEngine(boolean)
public void setReactionEngine(boolean isConstant)
ShipEngine
setReactionEngine
in interface ShipEngine
isConstant
- true for an accelerator, false for one shotShipEngine.isReactionEngine()
public ShipDirectional.ShipDir[] getAvailPorts()
getAvailPorts
in interface ShipEngine
ShipEngine.setAvailPorts(ShipDirectional.ShipDir[])
public void setAvailPorts(ShipDirectional.ShipDir[] ports)
setAvailPorts
in interface ShipEngine
ports
- the set of available thrust ports.ShipEngine.getAvailPorts()
public void executeMsg(Environmental myHost, CMMsg msg)
MsgListener
executeMsg
in interface MsgListener
executeMsg
in class StdCompFuelConsumer
myHost
- either the initiator of the event, or the host of this objectmsg
- the CMMsg that needs to be executedCMMsg
public static boolean reportError(ShipEngine me, Software controlI, MOB mob, java.lang.String literalMessage, java.lang.String controlMessage)
public static boolean tellWholeShip(ShipEngine me, MOB mob, int msgCode, java.lang.String message)
protected static void sendComputerMessage(ShipEngine me, java.lang.String circuitKey, MOB mob, Item controlI, java.lang.String code)
public static boolean executeThrust(ShipEngine me, java.lang.String circuitKey, MOB mob, Software controlI, ShipDirectional.ShipDir portDir, double amount)
public static boolean executeCommand(ShipEngine me, java.lang.String circuitKey, CMMsg msg)
public static void executeThrusterMsg(ShipEngine me, Environmental myHost, java.lang.String circuitKey, CMMsg msg)