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
, StdShipThruster
public class StdCompFuelConsumer extends StdElecCompContainer implements FuelConsumer
Technical.TechCommand, Technical.TechType
Wearable.CODES
Modifier and Type | Field | Description |
---|---|---|
protected java.util.List<Item> |
fuelCache |
|
protected int |
fuelTickDown |
|
protected int[] |
generatedFuelTypes |
|
protected int |
ticksPerFuelConsume |
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
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
STATUS_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_RESET
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 |
---|---|
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, setBasePhyStats
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
initializeClass, newInstance
capacity, emptyPlease, getContents, getDeepContents, hasContent, isInside, setCapacity
amDestroyed, destroy, isSavable, setSavable
canSaveDatabaseID, databaseID, setDatabaseID
activate, activated, powerCapacity, powerRemaining, powerTarget, setPowerCapacity, setPowerRemaining, setPowerTarget
description, displayText, image, isGeneric, L, maxRange, minRange, miscTextFormat, Name, rawImage, setDescription, setDisplayText, setImage, setMiscText, setName, text
expirationDate, setExpirationDate
baseGoldValue, container, material, numberOfItems, owner, rawSecretIdentity, recursiveWeight, removeFromOwnerContainer, secretIdentity, setBaseValue, setContainer, setMaterial, setSecretIdentity, setUsesRemaining, stopTicking, subjectToWearAndTear, ultimateContainer, usesRemaining, value
getSaveStatIndex, getStat, getStatCodes, isStat, setStat
okMessage
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
description, displayText, genericName, name
isReadable, readableText, setReadable, setReadableText
affectCharState, affectCharStats, affectPhyStats
capacity, defaultsClosed, defaultsLocked, emptyPlease, genericName, getContents, getDeepContents, hasADoor, hasALock, hasContent, isInside, isLocked, isOpen, keyName, numberOfItems, openDelayTicks, recursiveWeight, setCapacity, setDoorsNLocks, setKeyName, setMiscText, setOpenDelayTicks, tick
destroy, getComputedEfficiency, getInstalledFactor, getRechargeRate, isAllWiringHot, isInstalled, isThisPanelActivated, okMessage, powerNeeds, reportError, setInstalledFactor, setRechargeRate, subjectToWearAndTear
activate, activated, getFinalManufacturer, getManufacturerName, getTechType, 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
getFinalManufacturer, getManufacturerName, getTechType, setManufacturerName, setTechLevel, techLevel
getTickStatus, name, tick
amBeingWornProperly, amWearingAt, canWear, compareProperLocations, fitsOn, rawLogicalAnd, rawProperLocationBitmap, rawWornCode, setRawLogicalAnd, setRawProperLocationBitmap, setRawWornCode, unWear, wearAt, wearEvenIfImpossible, wearIfPossible, wearIfPossible, whereCantWear
protected int[] generatedFuelTypes
protected int ticksPerFuelConsume
protected volatile int fuelTickDown
protected volatile java.util.List<Item> fuelCache
public java.lang.String ID()
CMObject
ID
in interface CMObject
ID
in class StdElecCompContainer
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)
protected boolean willConsumeFuelIdle()
public CMObject copyOf()
CMObject
public long containTypes()
Container
containTypes
in interface Container
containTypes
in class StdContainer
Container.setContainTypes(long)
,
Container.CONTAIN_ANYTHING
,
Container.CONTAIN_DESCS
public void setContainTypes(long containTypes)
Container
setContainTypes
in interface Container
setContainTypes
in class StdContainer
containTypes
- a bitmap of the types of things that this container can hold.Container.containTypes()
,
Container.CONTAIN_ANYTHING
,
Container.CONTAIN_DESCS
public int getTicksPerFuelConsume()
FuelConsumer
getTicksPerFuelConsume
in interface FuelConsumer
FuelConsumer.setTicksPerFuelConsume(int)
public void setTicksPerFuelConsume(int tick)
FuelConsumer
setTicksPerFuelConsume
in interface FuelConsumer
tick
- the number of ticks between each consumption of fuel.FuelConsumer.getTicksPerFuelConsume()
public int[] getConsumedFuelTypes()
FuelConsumer
getConsumedFuelTypes
in interface FuelConsumer
FuelConsumer.setConsumedFuelType(int[])
,
RawMaterial
public void setConsumedFuelType(int[] resources)
FuelConsumer
setConsumedFuelType
in interface FuelConsumer
resources
- an array of RawMaterial codesFuelConsumer.getConsumedFuelTypes()
,
RawMaterial
public int getFuelRemaining()
FuelConsumer
getFuelRemaining
in interface FuelConsumer
FuelConsumer.getTotalFuelCapacity()
public int getTotalFuelCapacity()
FuelConsumer
getTotalFuelCapacity
in interface FuelConsumer
FuelConsumer.getFuelRemaining()
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()
protected void engineShutdown()
protected java.util.List<Item> getFuel()
protected void clearFuelCache()
public void setOwner(ItemPossessor newOwner)
Item
setOwner
in interface Item
setOwner
in class StdElecCompContainer
newOwner
- the mob or room where the item is locatedItemCollection.addItem(Item)
public boolean consumeFuel(int amount)
FuelConsumer
consumeFuel
in interface FuelConsumer
amount
- the amount of fuel to consumepublic 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