Affectable, Behavable, CloseableLockable, CMObject, Contingent, DBIdentifiable, Environmental, Expireable, Modifiable, MsgListener, Physical, PhysicalAgent, Readable, Rider, StatsAffecting, Tickable, Container, Electronics, FuelConsumer, Item, TechComponent, Technical, Wearable, java.lang.Cloneable, java.lang.Comparable<CMObject>StdCompGenerator, StdShipThrusterpublic class StdCompFuelConsumer extends StdElecCompContainer implements FuelConsumer
Technical.TechCommand, Technical.TechTypeWearable.CODES| Modifier and Type | Field | Description |
|---|---|---|
protected java.util.List<Item> |
fuelCache |
|
protected int |
fuelTickDown |
|
protected int[] |
generatedFuelTypes |
|
protected int |
ticksPerFuelConsume |
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_SWORDScapacity, 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, xtraValuesSTATUS_AFFECT, STATUS_ALIVE, STATUS_BEHAVIOR, STATUS_CLASS, STATUS_DEAD, STATUS_END, STATUS_FIGHT, STATUS_MISC, STATUS_MISC2, STATUS_MISC3, STATUS_MISC4, STATUS_MISC5, STATUS_MISC6, STATUS_MISC7, STATUS_NOT, STATUS_OTHER, STATUS_RACE, STATUS_REBIRTH, STATUS_SCRIPT, STATUS_START, STATUS_WEATHER, TICKID_AREA, TICKID_BALLISTICK, TICKID_CLAN, TICKID_CLANITEM, TICKID_DEADBODY_DECAY, TICKID_ELECTRONICS, TICKID_EMAIL, TICKID_EVENT, TICKID_EXIT_BEHAVIOR, TICKID_EXIT_REOPEN, TICKID_ITEM_BEHAVIOR, TICKID_ITEM_BOUNCEBACK, TICKID_LIGHT_FLICKERS, TICKID_LIVEAUCTION, TICKID_LONGERMASK, TICKID_MISCELLANEOUS, TICKID_MOB, TICKID_PROPERTY_SPECIAL, TICKID_QUEST, TICKID_READYTOSTOP, TICKID_ROOM_BEHAVIOR, TICKID_ROOM_ITEM_REJUV, TICKID_SHORTERMASK, TICKID_SOLITARYMASK, TICKID_SPECIALCOMBAT, TICKID_SPECIALMANEUVER, TICKID_SPELL_AFFECT, TICKID_SUPPORT, TICKID_TIMEAUCTION, TICKID_TRAP_DESTRUCTION, TICKID_TRAP_RESETDEFAULT_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 |
|---|---|
StdCompFuelConsumer() |
| Modifier and Type | Method | Description |
|---|---|---|
boolean |
canContain(Item I) |
Returns whether this container is allowed to contain the given object.
|
protected void |
clearFuelCache() |
|
boolean |
consumeFuel(int amount) |
Forces this fuel consumer to consumer some amount of its
fuel, without any other effect.
|
long |
containTypes() |
Returns a bitmap of the types of things that this container can hold.
|
CMObject |
copyOf() |
Similar to Cloneable.clone(), but does its best to make sure that
any internal objects to this class are also copyOfed.
|
protected void |
engineShutdown() |
|
void |
executeMsg(Environmental myHost,
CMMsg msg) |
The general message event handler for the object.
|
int[] |
getConsumedFuelTypes() |
Gets an array of RawMaterial codes representing the
type of fuel that must be put inside this fuel container
for it to consume it.
|
protected java.util.List<Item> |
getFuel() |
|
int |
getFuelRemaining() |
Returns the amount of fuel remaining in this container.
|
int |
getTicksPerFuelConsume() |
Gets the number of ticks between each consumption of fuel.
|
int |
getTotalFuelCapacity() |
Returns the amount of total fuel this container can hold.
|
java.lang.String |
ID() |
The CoffeeMud Java Class ID shared by all instances of
this object.
|
boolean |
sameAs(Environmental E) |
Whether this object instance is functionally identical to the object passed in.
|
void |
setConsumedFuelType(int[] resources) |
Sets an array of RawMaterial codes representing the
type of fuel that must be put inside this fuel container
for it to consume it.
|
void |
setContainTypes(long containTypes) |
Sets a bitmap of the types of things that this container can hold.
|
void |
setOwner(ItemPossessor newOwner) |
Sets the Room or MOB representing where this item is located.
|
void |
setTicksPerFuelConsume(int tick) |
Sets the number of ticks between each consumption of fuel.
|
protected boolean |
willConsumeFuelIdle() |
addEffect, addNonUninvokableEffect, basePhyStats, delAllEffects, delEffect, eachEffect, effects, fetchEffect, fetchEffect, numEffects, phyStats, recoverPhyStats, setBasePhyStatsaddBehavior, addScript, behaviors, delAllBehaviors, delAllScripts, delBehavior, delScript, eachBehavior, eachScript, fetchBehavior, fetchBehavior, fetchScript, numBehaviors, numScripts, scriptsdefaultsClosed, defaultsLocked, hasADoor, hasALock, isLocked, isOpen, keyName, openDelayTicks, setDoorsNLocks, setKeyName, setOpenDelayTicksinitializeClass, newInstancecapacity, emptyPlease, getContents, getDeepContents, hasContent, isInside, setCapacityamDestroyed, destroy, isSavable, setSavablecanSaveDatabaseID, databaseID, setDatabaseIDactivate, activated, powerCapacity, powerRemaining, powerTarget, setPowerCapacity, setPowerRemaining, setPowerTargetdescription, displayText, image, isGeneric, L, maxRange, minRange, miscTextFormat, Name, rawImage, setDescription, setDisplayText, setImage, setMiscText, setName, textexpirationDate, setExpirationDatebaseGoldValue, container, material, numberOfItems, owner, rawSecretIdentity, recursiveWeight, removeFromOwnerContainer, secretIdentity, setBaseValue, setContainer, setMaterial, setSecretIdentity, setUsesRemaining, stopTicking, subjectToWearAndTear, ultimateContainer, usesRemaining, valuegetSaveStatIndex, getStat, getStatCodes, isStat, setStatokMessageclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitdescription, displayText, genericName, nameisReadable, readableText, setReadable, setReadableTextaffectCharState, affectCharStats, affectPhyStatscapacity, defaultsClosed, defaultsLocked, emptyPlease, genericName, getContents, getDeepContents, hasADoor, hasALock, hasContent, isInside, isLocked, isOpen, keyName, numberOfItems, openDelayTicks, recursiveWeight, setCapacity, setDoorsNLocks, setKeyName, setMiscText, setOpenDelayTicks, tickdestroy, getComputedEfficiency, getInstalledFactor, getRechargeRate, isAllWiringHot, isInstalled, isThisPanelActivated, okMessage, powerNeeds, reportError, setInstalledFactor, setRechargeRate, subjectToWearAndTearactivate, activated, getFinalManufacturer, getManufacturerName, getTechType, 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, whereCantWeargetFinalManufacturer, getManufacturerName, getTechType, setManufacturerName, setTechLevel, techLevelgetTickStatus, name, tickamBeingWornProperly, amWearingAt, canWear, compareProperLocations, fitsOn, rawLogicalAnd, rawProperLocationBitmap, rawWornCode, setRawLogicalAnd, setRawProperLocationBitmap, setRawWornCode, unWear, wearAt, wearEvenIfImpossible, wearIfPossible, wearIfPossible, whereCantWearprotected int[] generatedFuelTypes
protected int ticksPerFuelConsume
protected volatile int fuelTickDown
protected volatile java.util.List<Item> fuelCache
public java.lang.String ID()
CMObjectID in interface CMObjectID in class StdElecCompContainerpublic boolean sameAs(Environmental E)
EnvironmentalsameAs in interface EnvironmentalsameAs in class StdElecCompContainerE - the object to compare this one toModifiable.getStatCodes(),
Modifiable.getStat(String)protected boolean willConsumeFuelIdle()
public CMObject copyOf()
CMObjectpublic long containTypes()
ContainercontainTypes in interface ContainercontainTypes in class StdContainerContainer.setContainTypes(long),
Container.CONTAIN_ANYTHING,
Container.CONTAIN_DESCSpublic void setContainTypes(long containTypes)
ContainersetContainTypes in interface ContainersetContainTypes in class StdContainercontainTypes - a bitmap of the types of things that this container can hold.Container.containTypes(),
Container.CONTAIN_ANYTHING,
Container.CONTAIN_DESCSpublic int getTicksPerFuelConsume()
FuelConsumergetTicksPerFuelConsume in interface FuelConsumerFuelConsumer.setTicksPerFuelConsume(int)public void setTicksPerFuelConsume(int tick)
FuelConsumersetTicksPerFuelConsume in interface FuelConsumertick - the number of ticks between each consumption of fuel.FuelConsumer.getTicksPerFuelConsume()public int[] getConsumedFuelTypes()
FuelConsumergetConsumedFuelTypes in interface FuelConsumerFuelConsumer.setConsumedFuelType(int[]),
RawMaterialpublic void setConsumedFuelType(int[] resources)
FuelConsumersetConsumedFuelType in interface FuelConsumerresources - an array of RawMaterial codesFuelConsumer.getConsumedFuelTypes(),
RawMaterialpublic int getFuelRemaining()
FuelConsumergetFuelRemaining in interface FuelConsumerFuelConsumer.getTotalFuelCapacity()public int getTotalFuelCapacity()
FuelConsumergetTotalFuelCapacity in interface FuelConsumerFuelConsumer.getFuelRemaining()public boolean canContain(Item I)
ContainercanContain in interface ContainercanContain in class StdContainerI - the item to check against the allowed contentContainer.setContainTypes(long),
Container.containTypes()protected void engineShutdown()
protected java.util.List<Item> getFuel()
protected void clearFuelCache()
public void setOwner(ItemPossessor newOwner)
ItemsetOwner in interface ItemsetOwner in class StdElecCompContainernewOwner - the mob or room where the item is locatedItemCollection.addItem(Item)public boolean consumeFuel(int amount)
FuelConsumerconsumeFuel in interface FuelConsumeramount - the amount of fuel to consumepublic void executeMsg(Environmental myHost, CMMsg msg)
MsgListenerexecuteMsg in interface MsgListenerexecuteMsg in class StdElecCompContainermyHost - either the initiator of the event, or the host of this objectmsg - the CMMsg that needs to be executedCMMsg