Affectable, Behavable, CloseableLockable, CMObject, Contingent, DBIdentifiable, Environmental, Expireable, Modifiable, MsgListener, Physical, PhysicalAgent, Readable, Rider, StatsAffecting, Tickable, Container, Electronics, FuelConsumer, Item, PowerGenerator, PowerSource, ShipEngine, TechComponent, Technical, Wearable, java.lang.Cloneable, java.lang.Comparable<CMObject>GenShipEnginepublic class StdShipEngine extends StdCompGenerator implements ShipEngine
Technical.TechCommand, Technical.TechTypeWearable.CODES| Modifier and Type | Field | Description |
|---|---|---|
protected boolean |
constantThrust |
|
protected double |
fuelEfficiency |
|
protected long[] |
lastThrustMs |
|
protected int |
maxThrust |
|
protected int |
minThrust |
|
protected ShipDirectional.ShipDir[] |
ports |
|
protected long |
specificImpulse |
|
protected double |
thrust |
idConverterCONTAIN_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_SWORDSfuelCache, fuelTickDown, generatedFuelTypes, ticksPerFuelConsumegeneratedAmtPerTickcapacity, containType, defaultsClosed, defaultsLocked, hasALid, hasALock, isLocked, isOpen, openDelayTickscircuitKey, installedFactor, maxRechargePeractivated, 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, xtraValuesDEFAULT_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 |
|---|---|
StdShipEngine() |
| Modifier and Type | Method | Description |
|---|---|---|
void |
executeMsg(Environmental myHost,
CMMsg msg) |
The general message event handler for the object.
|
ShipDirectional.ShipDir[] |
getAvailPorts() |
Gets set of available thrust ports on this engine.
|
protected double |
getComputedEfficiency() |
|
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.
|
boolean |
sameAs(Environmental E) |
Whether this object instance is functionally identical to the object passed in.
|
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.
|
protected boolean |
willConsumeFuelIdle() |
addBehavior, addScript, behaviors, delAllBehaviors, delAllScripts, delBehavior, delScript, eachBehavior, eachScript, fetchBehavior, fetchBehavior, fetchScript, numBehaviors, numScripts, scriptsdefaultsClosed, defaultsLocked, hasADoor, hasALock, isLocked, isOpen, keyName, openDelayTicks, setDoorsNLocks, setKeyName, setOpenDelayTickscopyOf, initializeClass, newInstancecapacity, emptyPlease, getContents, getDeepContents, hasContent, isInside, setCapacitycanSaveDatabaseID, databaseID, setDatabaseIDactivate, activated, powerCapacity, powerNeeds, powerRemaining, powerTarget, setPowerCapacity, setPowerRemaining, setPowerTargetbaseGoldValue, container, material, numberOfItems, owner, rawSecretIdentity, recursiveWeight, removeFromOwnerContainer, secretIdentity, setBaseValue, setContainer, setMaterial, setOwner, setSecretIdentity, setUsesRemaining, stopTicking, subjectToWearAndTear, ultimateContainer, usesRemaining, valueclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitisReadable, readableText, setReadable, setReadableTextconsumeFuelcanContain, clearFuelCache, consumeFuel, containTypes, copyOf, engineShutdown, getConsumedFuelTypes, getFuel, getFuelRemaining, getTicksPerFuelConsume, getTotalFuelCapacity, setConsumedFuelType, setContainTypes, setOwner, setTicksPerFuelConsumegetGeneratedAmountPerTick, setGeneratedAmountPerTickcapacity, defaultsClosed, defaultsLocked, emptyPlease, genericName, getContents, getDeepContents, hasADoor, hasALock, hasContent, isInside, isLocked, isOpen, keyName, numberOfItems, openDelayTicks, recursiveWeight, setCapacity, setDoorsNLocks, setKeyName, setMiscText, setOpenDelayTicks, tickdestroy, getInstalledFactor, getRechargeRate, isAllWiringHot, isInstalled, isThisPanelActivated, okMessage, powerNeeds, reportError, setInstalledFactor, setRechargeRate, subjectToWearAndTearactivate, activated, getFinalManufacturer, getManufacturerName, powerCapacity, powerRemaining, powerTarget, setManufacturerName, setPowerCapacity, setPowerRemaining, setPowerTarget, setTechLevel, techLevelabilityImbuesMagic, 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, whereCantWeargetInstalledFactor, getRechargeRate, isInstalled, setInstalledFactor, setRechargeRategetFinalManufacturer, getManufacturerName, setManufacturerName, setTechLevel, techLevelamBeingWornProperly, amWearingAt, canWear, compareProperLocations, fitsOn, rawLogicalAnd, rawProperLocationBitmap, rawWornCode, setRawLogicalAnd, setRawProperLocationBitmap, setRawWornCode, unWear, wearAt, wearEvenIfImpossible, wearIfPossible, wearIfPossible, whereCantWearprotected int maxThrust
protected int minThrust
protected double thrust
protected long specificImpulse
protected double fuelEfficiency
protected boolean constantThrust
protected final long[] lastThrustMs
protected ShipDirectional.ShipDir[] ports
public java.lang.String ID()
CMObjectID in interface CMObjectID in class StdCompGeneratorpublic boolean sameAs(Environmental E)
EnvironmentalsameAs in interface EnvironmentalsameAs in class StdCompGeneratorE - the object to compare this one toModifiable.getStatCodes(),
Modifiable.getStat(String)public double getFuelEfficiency()
ShipEnginegetFuelEfficiency in interface ShipEngineShipEngine.setFuelEfficiency(double)public void setFuelEfficiency(double amt)
ShipEnginesetFuelEfficiency in interface ShipEngineamt - the fuel efficiency pctShipEngine.getFuelEfficiency()public int getMaxThrust()
ShipEnginegetMaxThrust in interface ShipEngineShipEngine.setMaxThrust(int)public void setMaxThrust(int max)
ShipEnginesetMaxThrust in interface ShipEnginemax - the maximum amount of thrust that this engine can put out.ShipEngine.getMaxThrust()public double getThrust()
ShipEnginegetThrust in interface ShipEngineShipEngine.setThrust(double)public void setThrust(double current)
ShipEnginesetThrust in interface ShipEnginecurrent - the current amount of aft thrustShipEngine.getThrust()public long getSpecificImpulse()
ShipEnginegetSpecificImpulse in interface ShipEngineShipEngine.setSpecificImpulse(long)public void setSpecificImpulse(long amt)
ShipEnginesetSpecificImpulse in interface ShipEngineamt - efficiency of conversion of fuel into thrustShipEngine.getSpecificImpulse()public Technical.TechType getTechType()
TechnicalgetTechType in interface TechnicalgetTechType in class StdCompGeneratorTechnical.TechTypeprotected boolean willConsumeFuelIdle()
willConsumeFuelIdle in class StdCompFuelConsumerprotected double getComputedEfficiency()
getComputedEfficiency in class StdElecCompContainerpublic void executeMsg(Environmental myHost, CMMsg msg)
MsgListenerexecuteMsg in interface MsgListenerexecuteMsg in class StdCompGeneratormyHost - either the initiator of the event, or the host of this objectmsg - the CMMsg that needs to be executedCMMsgpublic int getMinThrust()
ShipEnginegetMinThrust in interface ShipEngineShipEngine.setMinThrust(int)public void setMinThrust(int min)
ShipEnginesetMinThrust in interface ShipEnginemin - the minimum amount of thrust that this engine can put out.ShipEngine.getMinThrust()public boolean isReactionEngine()
ShipEngineisReactionEngine in interface ShipEngineShipEngine.setReactionEngine(boolean)public void setReactionEngine(boolean isConstant)
ShipEnginesetReactionEngine in interface ShipEngineisConstant - true for an accelerator, false for one shotShipEngine.isReactionEngine()public ShipDirectional.ShipDir[] getAvailPorts()
getAvailPorts in interface ShipEngineShipEngine.setAvailPorts(ShipDirectional.ShipDir[])public void setAvailPorts(ShipDirectional.ShipDir[] ports)
setAvailPorts in interface ShipEngineports - the set of available thrust ports.ShipEngine.getAvailPorts()