|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.planet_ink.coffee_mud.Items.Basic.StdItem
com.planet_ink.coffee_mud.Items.Basic.StdContainer
public class StdContainer
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface com.planet_ink.coffee_mud.Items.interfaces.Wearable |
---|
Wearable.CODES |
Field Summary | |
---|---|
protected int |
capacity
|
protected long |
containType
|
protected boolean |
defaultsClosed
|
protected boolean |
defaultsLocked
|
protected boolean |
hasALid
|
protected boolean |
hasALock
|
protected boolean |
isLocked
|
protected boolean |
isOpen
|
protected int |
openDelayTicks
|
Fields inherited from class com.planet_ink.coffee_mud.Items.Basic.StdItem |
---|
affectPhyStats, affects, baseGoldValue, basePhyStats, behaviors, cachedImageName, CODES, databaseID, description, destroyed, displayText, dispossessionTime, material, me, miscText, myContainer, myUses, myWornCode, name, owner, phyStats, properWornBitmap, rawImageName, riding, scripts, secretIdentity, tickCtr, tickStatus, wornLogicalAnd, xtraValues |
Fields inherited from interface com.planet_ink.coffee_mud.Items.interfaces.Container |
---|
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_SMOKEABLES, CONTAIN_SSCOMPONENTS, CONTAIN_SWORDS |
Fields inherited from interface com.planet_ink.coffee_mud.Items.interfaces.Wearable |
---|
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 Summary | |
---|---|
StdContainer()
|
Method Summary | |
---|---|
boolean |
canContain(Item I)
Returns whether this container is allowed to contain the given object. |
int |
capacity()
Returns the maximum weight that can fit inside this container. |
long |
containTypes()
Returns a bitmap of the types of things that this container can hold. |
boolean |
defaultsClosed()
For exits with a door, this returns whether this defaults in a closed state. |
boolean |
defaultsLocked()
For exits with a door and lock, this returns whether this defaults in a closed and locked state. |
void |
emptyPlease(boolean flatten)
Empties this container into its owner. |
void |
executeMsg(Environmental myHost,
CMMsg msg)
The general message event handler for the object. |
ReadOnlyList<Item> |
getContents()
Returns all the immediate items in this container, including other containers, but not the contents of those innner containers. |
ReadOnlyList<Item> |
getDeepContents()
Returns all the items in this container, including other containers and THEIR contents, recursively. |
boolean |
hasADoor()
Returns whether this has a door, and must be opened before being used. |
boolean |
hasALock()
Returns whether this has a lock on it, and, if locked, must be unlocked before being used. |
boolean |
hasContent()
Returns whether there is anything at all in this container. |
java.lang.String |
ID()
The CoffeeMud Java Class ID shared by all instances of this object. |
boolean |
isInside(Item I)
Returns whether the given item is, in fact, inside this container, even recursively. |
boolean |
isLocked()
Returns whether this is LOCKED, and must be unlocked before being used. |
boolean |
isOpen()
Returns whether this is OPEN and may be accessed or travelled through |
java.lang.String |
keyName()
For things with doors and locks, this returns the unique string representing the key code required to unlock/lock it. |
int |
numberOfItems()
How many items this Item object represents. |
boolean |
okMessage(Environmental myHost,
CMMsg msg)
The general message event previewer for the object. |
int |
openDelayTicks()
Returns the number of ticks that this remains open when a mob or player changes it from a closed to an open state, and this thing defaults in a closed state. |
int |
recursiveWeight()
For a normal item, this method returns the same as phyStats().weight(). |
void |
setCapacity(int newValue)
Sets the maximum weight that can fit inside this container. |
void |
setContainTypes(long containTypes)
Sets a bitmap of the types of things that this container can hold. |
void |
setDoorsNLocks(boolean newHasALid,
boolean newIsOpen,
boolean newDefaultsClosed,
boolean newHasALock,
boolean newIsLocked,
boolean newDefaultsLocked)
Modifies the various door/lock settings for this thing. |
void |
setKeyName(java.lang.String newKeyName)
For things with doors and locks, this sets the unique string representing the key code required to unlock/lock it. |
void |
setMiscText(java.lang.String newMiscText)
For objects which have false for their isGeneric method, this is used to set any internally coded strings to change the nature or behavior of the object. |
void |
setOpenDelayTicks(int ticksToReset)
Sets the number of ticks that this will remain open when a mob or player changes it from a closed to an open state, and this thing defaults in a closed state. |
boolean |
tick(Tickable ticking,
int tickID)
this is the method which is called periodically by the threading engine. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface com.planet_ink.coffee_mud.Items.interfaces.Item |
---|
baseGoldValue, container, material, owner, rawSecretIdentity, removeFromOwnerContainer, secretIdentity, setBaseValue, setContainer, setMaterial, setOwner, setSecretIdentity, setUsesRemaining, stopTicking, subjectToWearAndTear, ultimateContainer, usesRemaining, value |
Methods inherited from interface com.planet_ink.coffee_mud.core.interfaces.Rider |
---|
riding, setRiding |
Methods inherited from interface com.planet_ink.coffee_mud.core.interfaces.Physical |
---|
description, displayText, name |
Methods inherited from interface com.planet_ink.coffee_mud.core.interfaces.Environmental |
---|
description, displayText, expirationDate, image, isGeneric, L, maxRange, minRange, miscTextFormat, Name, rawImage, sameAs, setDescription, setDisplayText, setExpirationDate, setImage, setName, text |
Methods inherited from interface com.planet_ink.coffee_mud.core.interfaces.Tickable |
---|
getTickStatus, name |
Methods inherited from interface com.planet_ink.coffee_mud.core.interfaces.StatsAffecting |
---|
affectCharState, affectCharStats, affectPhyStats |
Methods inherited from interface com.planet_ink.coffee_mud.core.interfaces.Contingent |
---|
amDestroyed, destroy, isSavable, setSavable |
Methods inherited from interface com.planet_ink.coffee_mud.core.interfaces.CMObject |
---|
copyOf, initializeClass, newInstance |
Methods inherited from interface java.lang.Comparable |
---|
compareTo |
Methods inherited from interface com.planet_ink.coffee_mud.core.interfaces.Modifiable |
---|
getSaveStatIndex, getStat, getStatCodes, isStat, setStat |
Methods inherited from interface com.planet_ink.coffee_mud.core.interfaces.Affectable |
---|
addEffect, addNonUninvokableEffect, basePhyStats, delAllEffects, delEffect, eachEffect, effects, fetchEffect, fetchEffect, numEffects, phyStats, recoverPhyStats, setBasePhyStats |
Methods inherited from interface com.planet_ink.coffee_mud.core.interfaces.Behavable |
---|
addBehavior, addScript, behaviors, delAllBehaviors, delAllScripts, delBehavior, delScript, eachBehavior, eachScript, fetchBehavior, fetchBehavior, fetchScript, numBehaviors, numScripts, scripts |
Methods inherited from interface com.planet_ink.coffee_mud.core.interfaces.DBIdentifiable |
---|
canSaveDatabaseID, databaseID, setDatabaseID |
Methods inherited from interface com.planet_ink.coffee_mud.Items.interfaces.Wearable |
---|
amBeingWornProperly, amWearingAt, canWear, compareProperLocations, fitsOn, rawLogicalAnd, rawProperLocationBitmap, rawWornCode, setRawLogicalAnd, setRawProperLocationBitmap, setRawWornCode, unWear, wearAt, wearEvenIfImpossible, wearIfPossible, wearIfPossible, whereCantWear |
Methods inherited from interface com.planet_ink.coffee_mud.core.interfaces.Readable |
---|
isReadable, readableText, setReadable, setReadableText |
Field Detail |
---|
protected boolean isLocked
protected boolean hasALock
protected boolean isOpen
protected boolean hasALid
protected boolean defaultsClosed
protected boolean defaultsLocked
protected int capacity
protected long containType
protected int openDelayTicks
Constructor Detail |
---|
public StdContainer()
Method Detail |
---|
public java.lang.String ID()
CMObject
ID
in interface CMObject
ID
in class StdItem
public int capacity()
Container
capacity
in interface Container
Container.setCapacity(int)
public void setCapacity(int newValue)
Container
setCapacity
in interface Container
newValue
- the maximum weight that can fit inside this containerContainer.capacity()
public int openDelayTicks()
CloseableLockable
openDelayTicks
in interface CloseableLockable
CloseableLockable.setOpenDelayTicks(int)
,
Tickable.TICKID_EXIT_REOPEN
public void setOpenDelayTicks(int ticksToReset)
CloseableLockable
setOpenDelayTicks
in interface CloseableLockable
ticksToReset
- the number of ticks this will remain openCloseableLockable.openDelayTicks()
,
Tickable.TICKID_EXIT_REOPEN
public boolean okMessage(Environmental myHost, CMMsg msg)
MsgListener
okMessage
in interface MsgListener
okMessage
in class StdItem
myHost
- either the initiator of the event, or the host of this objectmsg
- the CMMsg that wants to be executed
CMMsg
,
CMMsg.source()
public boolean tick(Tickable ticking, int tickID)
Tickable
tick
in interface Tickable
tick
in class StdItem
ticking
- a reference to this Tickable objecttickID
- the TICKID_ constant describing this periodic call, as defined in Tickable
Tickable
,
ServiceEngine
,
TickableGroup
public void executeMsg(Environmental myHost, CMMsg msg)
MsgListener
executeMsg
in interface MsgListener
executeMsg
in class StdItem
myHost
- either the initiator of the event, or the host of this objectmsg
- the CMMsg that needs to be executedCMMsg
public long containTypes()
Container
containTypes
in interface Container
Container.setContainTypes(long)
,
Container.CONTAIN_ANYTHING
,
Container.CONTAIN_DESCS
public void setContainTypes(long containTypes)
Container
setContainTypes
in interface Container
containTypes
- a bitmap of the types of things that this container can hold.Container.containTypes()
,
Container.CONTAIN_ANYTHING
,
Container.CONTAIN_DESCS
public boolean canContain(Item I)
Container
canContain
in interface Container
I
- the item to check against the allowed content
Container.setContainTypes(long)
,
Container.containTypes()
public boolean isLocked()
CloseableLockable
isLocked
in interface CloseableLockable
CloseableLockable.hasADoor()
,
CloseableLockable.hasALock()
public boolean hasALock()
CloseableLockable
hasALock
in interface CloseableLockable
CloseableLockable.isOpen()
,
CloseableLockable.isLocked()
,
CloseableLockable.hasADoor()
public boolean isOpen()
CloseableLockable
isOpen
in interface CloseableLockable
public boolean hasADoor()
CloseableLockable
hasADoor
in interface CloseableLockable
CloseableLockable.isOpen()
,
CloseableLockable.isLocked()
public boolean defaultsClosed()
CloseableLockable
defaultsClosed
in interface CloseableLockable
CloseableLockable.hasADoor()
,
CloseableLockable.defaultsLocked()
public boolean defaultsLocked()
CloseableLockable
defaultsLocked
in interface CloseableLockable
CloseableLockable.hasADoor()
,
CloseableLockable.defaultsClosed()
public void setDoorsNLocks(boolean newHasALid, boolean newIsOpen, boolean newDefaultsClosed, boolean newHasALock, boolean newIsLocked, boolean newDefaultsLocked)
CloseableLockable
setDoorsNLocks
in interface CloseableLockable
newHasALid
- whether this has a doornewIsOpen
- whether this is open for usenewDefaultsClosed
- whether this defaults closednewHasALock
- whether this has a locknewIsLocked
- whether this is presently lockednewDefaultsLocked
- whether this defaults closed and locked.CloseableLockable.isOpen()
,
CloseableLockable.isLocked()
,
CloseableLockable.hasADoor()
,
CloseableLockable.hasALock()
,
CloseableLockable.defaultsClosed()
,
CloseableLockable.defaultsLocked()
public void setMiscText(java.lang.String newMiscText)
Environmental
setMiscText
in interface Environmental
setMiscText
in class StdItem
newMiscText
- either an open internal text string, or XMLpublic java.lang.String keyName()
CloseableLockable
keyName
in interface CloseableLockable
CloseableLockable.setKeyName(String)
public void setKeyName(java.lang.String newKeyName)
CloseableLockable
setKeyName
in interface CloseableLockable
newKeyName
- the new key codeCloseableLockable.keyName()
public void emptyPlease(boolean flatten)
Container
emptyPlease
in interface Container
flatten
- if true, will also remove all recursive items from their containerspublic boolean isInside(Item I)
Container
isInside
in interface Container
I
- the item to check against the content
public int numberOfItems()
Item
numberOfItems
in interface Item
numberOfItems
in class StdItem
public int recursiveWeight()
Item
recursiveWeight
in interface Item
recursiveWeight
in class StdItem
Container
public ReadOnlyList<Item> getDeepContents()
Container
getDeepContents
in interface Container
Container.getContents()
public ReadOnlyList<Item> getContents()
Container
getContents
in interface Container
Container.getDeepContents()
public boolean hasContent()
Container
hasContent
in interface Container
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |