|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.planet_ink.coffee_mud.Exits.StdExit
public class StdExit
| Field Summary | |
|---|---|
protected SVector<Ability> |
affects
|
protected boolean |
amDestroyed
|
protected PhyStats |
basePhyStats
|
protected SVector<Behavior> |
behaviors
|
protected java.lang.String |
cachedImageName
|
protected boolean |
isLocked
|
protected boolean |
isOpen
|
protected java.lang.String |
miscText
|
protected PhyStats |
phyStats
|
protected java.lang.String |
rawImageName
|
protected SVector<ScriptingEngine> |
scripts
|
protected short |
usage
|
| Constructor Summary | |
|---|---|
StdExit()
|
|
| Method Summary | |
|---|---|
void |
addBehavior(Behavior to)
Manipulation of Behavior objects, which includes movement, speech, spellcasting, etc, etc. |
void |
addEffect(Ability to)
Add a new effect to this object, whether permanent or temporary. |
void |
addNonUninvokableEffect(Ability to)
Same as addEffect(Ability), but will set the Ability object as never being able to be uninvoked. |
void |
addScript(ScriptingEngine S)
Manipulation of the scripts list |
void |
affectCharState(MOB affectedMob,
CharState affectableMaxState)
This method is called by the recoverCharState() method on other MOB objects. |
void |
affectCharStats(MOB affectedMob,
CharStats affectableStats)
This method is called by the recoverCharStats() method on other MOB objects. |
void |
affectPhyStats(Physical affected,
PhyStats affectableStats)
This method is called by the recoverPhyStats() method on other Environmental objects. |
boolean |
amDestroyed()
Whether the destroy() method has been previousy called on this object. |
PhyStats |
basePhyStats()
Object containing a set of base, unmodified, mostly numeric fields. |
java.util.Enumeration<Behavior> |
behaviors()
Returns an enumerator of all the behaviors on this object. |
protected void |
cloneFix(Exit X)
|
java.lang.String |
closedText()
Returns a text description of what this exit looks like when closed. |
java.lang.String |
closeWord()
Returns the verb used for describing closing this exit, e.g. |
protected java.lang.String |
closeWordPastTense()
|
int |
compareTo(CMObject o)
|
CMObject |
copyOf()
Similar to Cloneable.clone(), but does its best to make sure that any internal objects to this class are also copyOfed. |
boolean |
defaultsClosed()
For exits with a door, this returns whether the door defaults in a closed state. |
boolean |
defaultsLocked()
For exits with a door and lock, this returns whether the door defaults in a closed and locked state. |
void |
delBehavior(Behavior to)
Delete a behavior from this object. |
void |
delEffect(Ability to)
Delete an effect from this object, whether permanent or temporary. |
void |
delScript(ScriptingEngine S)
Remove a running script from this object. |
java.lang.String |
description()
The basic description of this object, as shown when the item is directly LOOKed at. |
void |
destroy()
Utterly and permanently destroy this object, not only removing it from the map, but causing this object to be collected as garbage by Java. |
java.lang.String |
displayText()
Gets the raw string used to show what this object looks like in the room. |
java.lang.String |
doorName()
Returns the short name of this door, e.g. |
java.util.Enumeration<Ability> |
effects()
Returns an enumerator of abilities listed as effects on this object. |
void |
executeMsg(Environmental myHost,
CMMsg msg)
The general message event handler for the object. |
short |
exitUsage(short change)
Both reads and optionally modifies an internal reference counter for this exit. |
long |
expirationDate()
If this object expires, it should have a timestamp saying when it expires, in real time. |
Behavior |
fetchBehavior(int index)
Returns a behavior object on this object. |
Behavior |
fetchBehavior(java.lang.String ID)
Returns a behavior object listed on this object. |
Ability |
fetchEffect(int index)
Returns an ability object listed as an effect on this object. |
Ability |
fetchEffect(java.lang.String ID)
Returns an ability object listed as an effect on this object. |
ScriptingEngine |
fetchScript(int x)
Retreive one of the enumerated scripts running on this object |
protected Rideable |
findALadder(MOB mob,
Room room)
|
protected int |
getCodeNum(java.lang.String code)
|
int |
getSaveStatIndex()
Returns the index into the stat codes array where extra savable fields begins. |
java.lang.String |
getStat(java.lang.String code)
An alternative means of retreiving the values of those fields on this object which are modifiable at run-time by builders. |
java.lang.String[] |
getStatCodes()
Returns an array of the string names of those fields which are modifiable on this object at run-time by builders. |
long |
getTickStatus()
A coded status for this object during the period where its tick method is being called. |
boolean |
hasADoor()
Returns whether this exit has a door, and must be opened before being used. |
boolean |
hasALock()
Returns whether this exit has a lock on its door, and, if locked, must be unlocked before being used. |
java.lang.String |
ID()
The CoffeeMud Java Class ID shared by all instances of this object. |
java.lang.String |
image()
Returns the fully qualified and determined name of the image file displayed for this object when MXP is used. |
void |
initializeClass()
Called ONCE after all objects are loaded, but before the map is read in during initialization. |
boolean |
isGeneric()
Whether the fields of this item are set in code, or set by builders. |
boolean |
isLocked()
Returns whether this exit is LOCKED, and must be unlocked before being used. |
boolean |
isOpen()
Returns whether this exit is OPEN and may be travelled through |
boolean |
isReadable()
Returns whether this thing is readable when the player uses the READ command and targets it. |
boolean |
isSavable()
Whether, if this object is in a room, whether it is appropriate to save this object to the database as a permanent feature of its container. |
boolean |
isStat(java.lang.String code)
An alternative means of retreiving the values of those fields on this object which are modifiable at run-time by builders. |
java.lang.String |
keyName()
For Exits with doors and locks, this returns the unique string representing the key code required to unlock/lock the door. |
int |
maxRange()
the maximum range of this object, if applicable. |
int |
minRange()
the minimum range of this object, if applicable. |
java.lang.String |
miscTextFormat()
Unimplemented as of yet, but will hold a string telling the system what the proper format of any miscText data. |
protected void |
mountLadder(MOB mob,
Rideable ladder)
|
java.lang.String |
name()
The displayable name of this object. |
java.lang.String |
Name()
The raw unmodified name of this object as stored in the database. |
CMObject |
newInstance()
Returns a new instance of this class. |
int |
numBehaviors()
The number of behaviors this object has. |
int |
numEffects()
Returns the number of ability objects listed as effects on this object. |
int |
numScripts()
Return the number of scripts running on this object |
boolean |
okMessage(Environmental myHost,
CMMsg msg)
The general message event previewer for the object. |
int |
openDelayTicks()
Returns the number of ticks that this exit remains open when a mob or player changes it from a closed to an open state, and the door defaults in a closed state. |
java.lang.String |
openWord()
Returns the verb used for describing opening this exit, e.g. |
protected java.lang.String |
openWordPastTense()
|
PhyStats |
phyStats()
Object containing a set of current, modified, usable, mostly numeric fields. |
java.lang.String |
rawImage()
Returns the raw name of the image file to display for this object when MXP is used. |
java.lang.String |
readableText()
For things that are readable, this returns the readable string for this thing. |
void |
recoverPhyStats()
This method copies the basePhyStats() object into the phyStats() object, then makes repeated calls to all surrounding objects with affectPhyStats(Environmental,PhyStats) method. |
boolean |
sameAs(Environmental E)
Whether this object instance is functionally identical to the object passed in. |
java.util.Enumeration<ScriptingEngine> |
scripts()
Returns an enumerator of all the scripts on this object. |
void |
setBasePhyStats(PhyStats newStats)
Re-sets the object containing a set of base, unmodified, mostly numeric fields. |
void |
setDescription(java.lang.String newDescription)
Sets the basic description of this object, as shown when the item is directly LOOKed at. |
void |
setDisplayText(java.lang.String newDisplayText)
Sets the raw string used to show what this object looks like in the room. |
void |
setDoorsNLocks(boolean newHasADoor,
boolean newIsOpen,
boolean newDefaultsClosed,
boolean newHasALock,
boolean newIsLocked,
boolean newDefaultsLocked)
Modifies the various door/lock settings for this exit. |
void |
setExitParams(java.lang.String newDoorName,
java.lang.String newCloseWord,
java.lang.String newOpenWord,
java.lang.String newClosedText)
Sets various word descriptions used when doing some dynamic manipulations of this exit. |
void |
setExpirationDate(long time)
If this object expires, it should have a timestamp saying when it expires, in real time. |
void |
setImage(java.lang.String newImage)
Sets the raw name of the image file to display for this object when MXP is used. |
void |
setKeyName(java.lang.String newKeyName)
For Exits with doors and locks, this sets the unique string representing the key code required to unlock/lock the door. |
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 |
setName(java.lang.String newName)
Sets the raw unmodified name of this object as stored in the database. |
void |
setOpenDelayTicks(int numTicks)
Sets the number of ticks that this exit will remain open when a mob or player changes it from a closed to an open state, and the door defaults in a closed state. |
void |
setReadable(boolean isTrue)
Returns whether this thing is readable when the player uses the READ command and targets it. |
void |
setReadableText(java.lang.String text)
For things that are readable, this set the readable string for this thing. |
void |
setSavable(boolean truefalse)
Sets whether this behavior can be saved as a permanent aspect of its host. |
void |
setStat(java.lang.String code,
java.lang.String val)
An alternative means of setting the values of those fields on this object which are modifiable at run-time by builders. |
void |
setTemporaryDoorLink(java.lang.String link)
If this exit represents a route to a room not yet created, but whose room id is already known, this will set that designated room id. |
java.lang.String |
temporaryDoorLink()
If this exit represents a route to a room not yet created, but whose room id is already known, this will return that designated room id. |
java.lang.String |
text()
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. |
boolean |
tick(Tickable ticking,
int tickID)
this is the method which is called periodically by the threading engine. |
java.lang.StringBuilder |
viewableText(MOB mob,
Room room)
Returns the modified and qualified player-viewed description of this exit. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected PhyStats phyStats
protected PhyStats basePhyStats
protected boolean isOpen
protected boolean isLocked
protected java.lang.String miscText
protected java.lang.String cachedImageName
protected java.lang.String rawImageName
protected boolean amDestroyed
protected short usage
protected SVector<Ability> affects
protected SVector<Behavior> behaviors
protected SVector<ScriptingEngine> scripts
| Constructor Detail |
|---|
public StdExit()
| Method Detail |
|---|
public java.lang.String ID()
CMObject
ID in interface CMObjectpublic void initializeClass()
CMObject
initializeClass in interface CMObjectpublic java.lang.String Name()
Environmental
Name in interface EnvironmentalEnvironmental.name()public boolean hasADoor()
Exit
hasADoor in interface ExitExit.isOpen(),
Exit.isLocked()public boolean hasALock()
Exit
hasALock in interface ExitExit.isOpen(),
Exit.isLocked(),
Exit.hasADoor()public boolean defaultsLocked()
Exit
defaultsLocked in interface ExitExit.hasADoor(),
Exit.defaultsClosed()public boolean defaultsClosed()
Exit
defaultsClosed in interface ExitExit.hasADoor(),
Exit.defaultsLocked()public java.lang.String displayText()
Environmental
displayText in interface Environmentalpublic java.lang.String description()
Environmental
description in interface Environmentalpublic java.lang.String doorName()
Exit
doorName in interface ExitExit.setExitParams(String, String, String, String)public java.lang.String closedText()
Exit
closedText in interface ExitExit.hasADoor(),
Exit.defaultsClosed()public java.lang.String closeWord()
Exit
closeWord in interface ExitExit.openWord(),
Exit.hasADoor(),
Exit.defaultsClosed(),
Exit.setExitParams(String, String, String, String)public java.lang.String openWord()
Exit
openWord in interface ExitExit.closeWord(),
Exit.hasADoor(),
Exit.defaultsClosed(),
Exit.setExitParams(String, String, String, String)public long getTickStatus()
Tickable
getTickStatus in interface TickableTickable.tick(Tickable, int)public short exitUsage(short change)
Exit
exitUsage in interface Exitchange - 0 to make no change, or a positive or negative number
public void setName(java.lang.String newName)
Environmental
setName in interface EnvironmentalnewName - the raw base name of this object on the map.Environmental.Name()public java.lang.String name()
Environmental
name in interface Environmentalname in interface TickableEnvironmental.Name()public PhyStats phyStats()
Affectable
phyStats in interface AffectableAffectable.basePhyStats(),
Affectable.recoverPhyStats(),
PhyStatspublic PhyStats basePhyStats()
Affectable
basePhyStats in interface AffectableAffectable.phyStats(),
Affectable.recoverPhyStats(),
PhyStatspublic void recoverPhyStats()
Affectable
recoverPhyStats in interface AffectableAffectable.basePhyStats(),
Affectable.phyStats(),
Affectable.addEffect(Ability),
Behavable.addBehavior(Behavior),
PhyStatspublic void setBasePhyStats(PhyStats newStats)
Affectable
setBasePhyStats in interface AffectablenewStats - a set of state fieldsAffectable.phyStats(),
Affectable.recoverPhyStats(),
PhyStatspublic void destroy()
Contingent
destroy in interface Contingentpublic boolean amDestroyed()
Contingent
amDestroyed in interface Contingentpublic boolean isSavable()
Contingent
isSavable in interface Contingentpublic void setSavable(boolean truefalse)
Contingent
setSavable in interface Contingenttruefalse - whether this behavior can be saved as part of its host.Contingent.isSavable()public java.lang.String image()
Environmental
image in interface Environmentalpublic java.lang.String rawImage()
Environmental
rawImage in interface Environmentalpublic void setImage(java.lang.String newImage)
Environmental
setImage in interface EnvironmentalnewImage - the raw name of the mxp image filepublic CMObject newInstance()
CMObject
newInstance in interface CMObjectpublic boolean isGeneric()
Environmental
isGeneric in interface EnvironmentalEnvironmental.text()protected void cloneFix(Exit X)
public CMObject copyOf()
CMObject
copyOf in interface CMObjectpublic void setMiscText(java.lang.String newMiscText)
Environmental
setMiscText in interface EnvironmentalnewMiscText - either an open internal text string, or XMLpublic java.lang.String text()
Environmental
text in interface Environmentalpublic java.lang.String miscTextFormat()
Environmental
miscTextFormat in interface EnvironmentalCMParms,
Environmental.text(),
Environmental.setMiscText(String)public long expirationDate()
Environmental
expirationDate in interface EnvironmentalEnvironmental.setExpirationDate(long)public void setExpirationDate(long time)
Environmental
setExpirationDate in interface Environmentaltime - the time stamp when this thing expiresEnvironmental.expirationDate()public void setDisplayText(java.lang.String newDisplayText)
Environmental
setDisplayText in interface EnvironmentalnewDisplayText - the string describing how this object looks in the roompublic void setDescription(java.lang.String newDescription)
Environmental
setDescription in interface EnvironmentalnewDescription - the basic detail description of this objectpublic int maxRange()
Environmental
maxRange in interface Environmentalpublic int minRange()
Environmental
minRange in interface Environmental
protected Rideable findALadder(MOB mob,
Room room)
protected void mountLadder(MOB mob,
Rideable ladder)
protected final java.lang.String closeWordPastTense()
protected final java.lang.String openWordPastTense()
public boolean okMessage(Environmental myHost,
CMMsg msg)
MsgListener
okMessage in interface MsgListenermyHost - either the initiator of the event, or the host of this objectmsg - the CMMsg that wants to be executed
CMMsg,
CMMsg.source()
public java.lang.StringBuilder viewableText(MOB mob,
Room room)
Exit
viewableText in interface Exitmob - the mob doing the viewingroom - the room from which the mob sees the exit
public void executeMsg(Environmental myHost,
CMMsg msg)
MsgListener
executeMsg in interface MsgListenermyHost - either the initiator of the event, or the host of this objectmsg - the CMMsg that needs to be executedCMMsgpublic int compareTo(CMObject o)
compareTo in interface java.lang.Comparable<CMObject>
public boolean tick(Tickable ticking,
int tickID)
Tickable
tick in interface Tickableticking - a reference to this Tickable objecttickID - the TICKID_ constant describing this periodic call, as defined in Tickable
Tickable,
ServiceEngine,
TickableGrouppublic boolean isOpen()
Exit
isOpen in interface Exitpublic boolean isLocked()
Exit
isLocked in interface ExitExit.hasADoor(),
Exit.hasALock()
public void setDoorsNLocks(boolean newHasADoor,
boolean newIsOpen,
boolean newDefaultsClosed,
boolean newHasALock,
boolean newIsLocked,
boolean newDefaultsLocked)
Exit
setDoorsNLocks in interface ExitnewHasADoor - whether this exit has a doornewIsOpen - whether this exit is open for travelnewDefaultsClosed - whether this exit defaults closednewHasALock - whether this exit has a door locknewIsLocked - whether this exit is presently lockednewDefaultsLocked - whether this exit defaults closed and locked.Exit.isOpen(),
Exit.isLocked(),
Exit.hasADoor(),
Exit.hasALock(),
Exit.defaultsClosed(),
Exit.defaultsLocked()public java.lang.String readableText()
Readable
readableText in interface ReadableReadable.isReadable(),
Readable.setReadable(boolean),
Readable.setReadableText(String)public boolean isReadable()
Readable
isReadable in interface ReadableReadable.readableText(),
Readable.setReadable(boolean),
Readable.setReadableText(String)public void setReadable(boolean isTrue)
Readable
setReadable in interface ReadableisTrue - true if the thing is readable, and false otherwiseReadable.readableText(),
Readable.isReadable(),
Readable.setReadableText(String)public void setReadableText(java.lang.String text)
Readable
setReadableText in interface Readabletext - the readable textReadable.isReadable(),
Readable.setReadable(boolean),
Readable.readableText()
public void setExitParams(java.lang.String newDoorName,
java.lang.String newCloseWord,
java.lang.String newOpenWord,
java.lang.String newClosedText)
Exit
setExitParams in interface ExitnewDoorName - short name of this door, e.g. door, gatenewCloseWord - verb used to close this door, e.g. close, lowernewOpenWord - verb used to open this door, e.g. open, raisenewClosedText - description of this exit when in a closed stateExit.closeWord(),
Exit.openWord(),
Exit.doorName(),
Exit.closedText()public java.lang.String keyName()
Exit
keyName in interface ExitExit.setKeyName(String)public void setKeyName(java.lang.String newKeyName)
Exit
setKeyName in interface ExitnewKeyName - the new key codeExit.keyName()
public void affectPhyStats(Physical affected,
PhyStats affectableStats)
StatsAffecting
affectPhyStats in interface StatsAffectingaffected - the host of the PhyStats object being affectedaffectableStats - the particular PhyStats object being affectedPhyStats,
Environmental,
Affectable.basePhyStats(),
Affectable.phyStats(),
Affectable.recoverPhyStats()
public void affectCharStats(MOB affectedMob,
CharStats affectableStats)
StatsAffecting
affectCharStats in interface StatsAffectingaffectedMob - the host of the CharStats object being affectedaffectableStats - the particular CharStats object being affectedCharStats,
MOB,
MOB.baseCharStats(),
MOB.charStats(),
MOB.recoverCharStats()
public void affectCharState(MOB affectedMob,
CharState affectableMaxState)
StatsAffecting
affectCharState in interface StatsAffectingaffectedMob - the host of the CharState object being affectedaffectableMaxState - the particular CharState object being affectedCharState,
MOB,
MOB.baseState(),
MOB.curState(),
MOB.recoverMaxState()public java.lang.String temporaryDoorLink()
Exit
temporaryDoorLink in interface ExitExit.setTemporaryDoorLink(String)public void setTemporaryDoorLink(java.lang.String link)
Exit
setTemporaryDoorLink in interface Exitlink - the room id of the room that will be linked in laterExit.temporaryDoorLink()public void addNonUninvokableEffect(Ability to)
Affectable
addNonUninvokableEffect in interface Affectableto - The ability object to add as an effect.Ability,
Affectable.recoverPhyStats()public void addEffect(Ability to)
Affectable
addEffect in interface Affectableto - The ability object to add as an effect.Ability,
Affectable.recoverPhyStats()public void delEffect(Ability to)
Affectable
delEffect in interface Affectableto - The ability object to remove as an effect on this objectAbility,
Affectable.recoverPhyStats()public java.util.Enumeration<Ability> effects()
Affectable
effects in interface AffectableAbilitypublic int numEffects()
Affectable
numEffects in interface AffectableAbilitypublic Ability fetchEffect(int index)
Affectable
fetchEffect in interface Affectableindex - which object to return
Ability,
Affectable.numEffects()public Ability fetchEffect(java.lang.String ID)
Affectable
fetchEffect in interface AffectableAbility,
CMObject.ID()public void addBehavior(Behavior to)
addBehavior in interface Behavableto - The behavior object to add.Behavior,
Affectable.recoverPhyStats()public void delBehavior(Behavior to)
Behavable
delBehavior in interface Behavableto - The behavior object to remove.Behavior,
Affectable.recoverPhyStats()public int numBehaviors()
Behavable
numBehaviors in interface BehavableBehaviorpublic java.util.Enumeration<Behavior> behaviors()
Behavable
behaviors in interface BehavableBehaviorpublic Behavior fetchBehavior(int index)
Behavable
fetchBehavior in interface Behavableindex - which object to return
Behavior,
Behavable.numBehaviors()public Behavior fetchBehavior(java.lang.String ID)
Behavable
fetchBehavior in interface BehavableBehavior,
CMObject.ID()public void addScript(ScriptingEngine S)
addScript in interface BehavableS - the scripting engine, fully populated, to addScriptingEnginepublic void delScript(ScriptingEngine S)
Behavable
delScript in interface BehavableS - the specific scripting engine to removeScriptingEnginepublic int numScripts()
Behavable
numScripts in interface Behavablepublic java.util.Enumeration<ScriptingEngine> scripts()
Behavable
scripts in interface BehavableScriptingEnginepublic ScriptingEngine fetchScript(int x)
Behavable
fetchScript in interface Behavablex - which script to return
ScriptingEnginepublic int openDelayTicks()
Exit
openDelayTicks in interface ExitExit.setOpenDelayTicks(int),
Tickable.TICKID_EXIT_REOPENpublic void setOpenDelayTicks(int numTicks)
Exit
setOpenDelayTicks in interface ExitnumTicks - the number of ticks this exit will remain openExit.openDelayTicks(),
Tickable.TICKID_EXIT_REOPENpublic int getSaveStatIndex()
Modifiable
getSaveStatIndex in interface ModifiableModifiable.getStatCodes(),
Modifiable.getStat(String),
Modifiable.setStat(String, String)public java.lang.String[] getStatCodes()
Modifiable
getStatCodes in interface ModifiableModifiable.getStat(String),
Modifiable.setStat(String, String)public boolean isStat(java.lang.String code)
Modifiable
isStat in interface Modifiablecode - the name of the field to read.
Modifiable.getStatCodes()protected int getCodeNum(java.lang.String code)
public java.lang.String getStat(java.lang.String code)
Modifiable
getStat in interface Modifiablecode - the name of the field to read.
Modifiable.getStatCodes()
public void setStat(java.lang.String code,
java.lang.String val)
Modifiable
setStat in interface Modifiablecode - the name of the field to setval - the value to set the field toModifiable.getStatCodes()public boolean sameAs(Environmental E)
Environmental
sameAs in interface EnvironmentalE - the object to compare this one to
Modifiable.getStatCodes(),
Modifiable.getStat(String)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||