Area, SubArea, Affectable, Behavable, CMObject, Contingent, Economics, Environmental, Expireable, Modifiable, MsgListener, Physical, PhysicalAgent, Places, StatsAffecting, Tickable, java.lang.Cloneable, java.lang.Comparable<CMObject>SubThinInstancepublic class StdThinInstance extends StdThinArea implements SubArea
| Modifier and Type | Class | Description | 
|---|---|---|
protected static class  | 
StdThinInstance.AllWaterFilters | 
|
protected static class  | 
StdThinInstance.EmptyFilters | 
|
protected static class  | 
StdThinInstance.OutOfAreaFilter | 
Area.CompleteRoomEnumerator, Area.RoomComparator, Area.RoomIDComparator, Area.RoomIDEnumerator, Area.State, Area.StatsStdArea.AreaInstanceChild, StdArea.IStatContext| Modifier and Type | Field | Description | 
|---|---|---|
protected long | 
childCheckDown | 
|
protected int | 
childTimeout | 
|
protected long | 
flags | 
|
protected java.util.List<StdArea.AreaInstanceChild> | 
instanceChildren | 
|
protected int | 
instanceCounter | 
|
protected java.lang.ref.WeakReference<Area> | 
parentArea | 
DEFAULT_TIME_PASSIVE_LAPSE, FLAG_INSTANCE_CHILD, FLAG_INSTANCE_PARENT, FLAG_THIN, THEME_ALLTHEMES, THEME_BIT_NAMES, THEME_FANTASY, THEME_HEROIC, THEME_INHERIT, THEME_NAMES, THEME_PHRASE, THEME_PHRASE_EXT, THEME_SKILLONLYMASK, THEME_TECHNOLOGYidConverterALL_CLIMATE_MASK, ATMOSPHERE_INHERIT, CLIMASK_COLD, CLIMASK_DRY, CLIMASK_HOT, CLIMASK_INHERIT, CLIMASK_NORMAL, CLIMASK_VOID, CLIMASK_WET, CLIMASK_WINDY, CLIMATE_DESCS, NUM_CLIMATES, placeComparator_name, affects, amDestroyed, archPath, atmosphere, author, basePhyStats, behaviors, blurbFlags, budget, children, climask, climateObj, currency, derivedAtmo, derivedClimate, derivedTheme, description, devalueRate, empty, emptyPiety, emptyStats, expirationDate, flag, ignoreMask, imageName, invResetRate, itemPricingAdjs, lastComplainer, lastPlayerTime, me, metroRoomIDSet, miscText, myClock, parents, passiveLapseMs, phyStats, playerLevel, prejudiceFactors, properRoomIDSet, properRooms, roomComparator, scripts, STDAREACODES, subOps, theme, threadId, tickStatus, 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_RESET| Constructor | Description | 
|---|---|
StdThinInstance() | 
| Modifier and Type | Method | Description | 
|---|---|---|
protected java.lang.String | 
convertToMyArea(java.lang.String roomID) | 
|
protected Area | 
createRedirectArea(java.util.List<MOB> mobs) | 
|
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. 
 | 
protected boolean | 
doesManageChildAreas() | 
|
protected boolean | 
doesManageMobLists() | 
|
void | 
executeMsg(Environmental myHost,
          CMMsg msg) | 
 The general message event handler for the object. 
 | 
long | 
flags() | 
 Return basic attributed flag about the area. 
 | 
protected void | 
flushInstance(StdArea.AreaInstanceChild child) | 
|
int[] | 
getAreaIStats() | 
 Returns an integer array of statistics about this area based on
 a snapshot generated the first time it is called. 
 | 
protected java.util.Set<Physical> | 
getProtectedSet(Area childA,
               java.util.List<java.lang.ref.WeakReference<MOB>> registeredMobList) | 
|
Room | 
getRoom(java.lang.String roomID) | 
 Returns a room of the given roomID, if it has already been added by calling
 addProperRoom. 
 | 
protected java.lang.String | 
getStrippedRoomID(java.lang.String roomID) | 
|
Area | 
getSuperArea() | 
 The area that this one is a "sub" of. 
 | 
java.lang.String | 
ID() | 
 The CoffeeMud Java Class ID shared by all instances of
 this object. 
 | 
protected static boolean | 
isInThisArea(Area childA,
            MOB mob) | 
|
boolean | 
okMessage(Environmental myHost,
         CMMsg msg) | 
 The general message event previewer for the object. 
 | 
protected boolean | 
qualifiesToBeParentArea(Area parentA) | 
|
protected boolean | 
resetInstance(Room returnToRoom) | 
|
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. 
 | 
boolean | 
tick(Tickable ticking,
    int tickID) | 
 this is the method which is called periodically by the threading engine. 
 | 
addEffect, addNonUninvokableEffect, basePhyStats, delAllEffects, delEffect, eachEffect, effects, fetchEffect, fetchEffect, numEffects, phyStats, recoverPhyStats, setBasePhyStatsaddBlurbFlag, addChild, addMetroRoom, addMetroRoomnumber, addParent, addProperRoom, addProperRoomnumber, addSubOp, amISubOp, areaBlurbFlags, canChild, canParent, delBlurbFlag, delMetroRoom, delMetroRoomnumber, delProperRoom, delProperRoomnumber, delSubOp, fillInAreaRoom, fillInAreaRooms, getArchivePath, getAreaState, getAreaStats, getAuthorID, getBlurbFlag, getCachedRoomnumbers, getChild, getChildren, getClimateObj, getCompleteMap, getFilledCompleteMap, getFilledProperMap, getMetroMap, getNewRoomID, getParent, getParents, getParentsRecurse, getPiety, getPlayerLevel, getProperMap, getProperRoomnumbers, getRandomMetroRoom, getRandomProperRoom, getSubOpList, getTheme, getThemeCode, getTimeObj, inMyMetroArea, isChild, isChild, isChildRecurse, isParent, isParent, isParentRecurse, isProperlyEmpty, isRoom, isRoomCached, metroSize, numAllBlurbFlags, numberOfProperIDedRooms, numBlurbFlags, properSize, removeChild, removeParent, setArchivePath, setAreaState, setAuthorID, setClimateObj, setPlayerLevel, setProperRoomnumbers, setSubOpList, setTheme, setTimeObj, subOpsaddBehavior, addScript, behaviors, delAllBehaviors, delAllScripts, delBehavior, delScript, eachBehavior, eachScript, fetchBehavior, fetchBehavior, fetchScript, numBehaviors, numScripts, scriptscopyOf, initializeClass, newInstanceamDestroyed, isSavable, setSavablegetFinalBudget, getFinalCurrency, getFinalDevalueRate, getFinalIgnoreMask, getFinalInvResetRate, getFinalItemPricingAdjustments, getFinalPrejudiceFactors, getRawBbudget, getRawCurrency, getRawDevalueRate, getRawIgnoreMask, getRawInvResetRate, getRawItemPricingAdjustments, getRawPrejudiceFactors, setBudget, setCurrency, setDevalueRate, setIgnoreMask, setInvResetRate, setItemPricingAdjustments, setPrejudiceFactorsdescription, displayText, image, isGeneric, L, maxRange, minRange, miscTextFormat, Name, rawImage, sameAs, setDescription, setDisplayText, setImage, setMiscText, setName, textexpirationDate, setExpirationDategetSaveStatIndex, getStat, getStatCodes, isStatclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitdescription, displayText, genericName, namegetAtmosphere, getAtmosphereCode, getClimateType, getClimateTypeCode, setAtmosphere, setClimateTypeaffectCharState, affectCharStats, affectPhyStatsaddBehavior, addBlurbFlag, addChild, addEffect, addMetroRoom, addMetroRoomnumber, addNonUninvokableEffect, addParent, addProperRoomnumber, addScript, addSubOp, affectCharState, affectCharStats, affectPhyStats, amDestroyed, amISubOp, areaBlurbFlags, basePhyStats, behaviors, buildAreaIMobStats, buildAreaIStats, buildAreaPiety, buildAreaStats, canChild, canParent, cloneFix, compareTo, copyOf, delAllBehaviors, delAllEffects, delAllScripts, delBehavior, delBlurbFlag, delEffect, delMetroRoom, delMetroRoomnumber, delProperRoom, delProperRoomnumber, delScript, delSubOp, description, description, displayText, displayText, eachBehavior, eachEffect, eachScript, effects, expirationDate, fetchBehavior, fetchBehavior, fetchEffect, fetchEffect, fetchScript, fillInAreaRoom, fillInAreaRooms, finalAreaBudget, finalAreaDevalueRate, finalCurrency, finalIgnoreMask, finalInvResetRate, finalItemPricingAdjustments, finalPrejudiceFactors, genericName, getArchivePath, getAreaState, getAreaStats, getAtmosphere, getAtmosphereCode, getAuthorID, getBlurbFlag, getCachedRoomnumbers, getChild, getChildren, getChildrenIterator, getChildrenReverseIterator, getClimateObj, getClimateType, getClimateTypeCode, getCodeNum, getFilledCompleteMap, getFilledProperMap, getFinalBudget, getFinalCurrency, getFinalDevalueRate, getFinalIgnoreMask, getFinalInvResetRate, getFinalItemPricingAdjustments, getFinalPrejudiceFactors, getNewRoomID, getParent, getParents, getParentsIterator, getParentsRecurse, getParentsReverseIterator, getPiety, getPiety, getPlayerLevel, getProperRoomnumbers, getRandomMetroRoom, getRawBbudget, getRawCurrency, getRawDevalueRate, getRawIgnoreMask, getRawInvResetRate, getRawItemPricingAdjustments, getRawPrejudiceFactors, getRoomBase, getSaveStatIndex, getStat, getStatCodes, getSubOpList, getTheme, getThemeCode, getTickStatus, getTimeObj, image, initializeClass, inMyMetroArea, isAreaLocation, isChild, isChild, isChildRecurse, isGeneric, isParent, isParent, isParentRecurse, isProperlyEmpty, isRoomID, isSavable, isStat, L, loadAreas, maxRange, metroSize, minRange, miscTextFormat, name, name, Name, newInstance, numAllBlurbFlags, numBehaviors, numberOfProperIDedRooms, numBlurbFlags, numEffects, numScripts, phyStats, properSize, rawImage, recoverPhyStats, removeChild, removeParent, sameAs, scripts, setArchivePath, setAreaState, setAtmosphere, setAuthorID, setBasePhyStats, setBudget, setClimateObj, setClimateType, setCurrency, setDescription, setDevalueRate, setDisplayText, setExpirationDate, setIgnoreMask, setImage, setInvResetRate, setItemPricingAdjustments, setMiscText, setName, setPlayerLevel, setPrejudiceFactors, setProperRoomnumbers, setSavable, setSubOpList, setTheme, setTimeObj, subOps, textaddProperRoom, getCompleteMap, getMetroMap, getPercentRoomsCached, getProperMap, getProperRoom, getRandomProperRoom, isRoom, isRoom, isRoomCachedgetTickStatus, nameprotected long flags
protected final java.util.List<StdArea.AreaInstanceChild> instanceChildren
protected volatile int instanceCounter
protected long childCheckDown
protected volatile int childTimeout
protected java.lang.ref.WeakReference<Area> parentArea
public java.lang.String ID()
CMObjectID in interface CMObjectID in class StdThinAreapublic long flags()
Areaflags in interface Areaflags in class StdThinAreaArea.FLAG_THINprotected java.lang.String getStrippedRoomID(java.lang.String roomID)
protected java.lang.String convertToMyArea(java.lang.String roomID)
protected boolean qualifiesToBeParentArea(Area parentA)
public Area getSuperArea()
SubAreagetSuperArea in interface SubAreapublic Room getRoom(java.lang.String roomID)
AreagetRoom in interface AreagetRoom in class StdThinArearoomID - the roomID of the room to return.Roomprotected java.util.Set<Physical> getProtectedSet(Area childA, java.util.List<java.lang.ref.WeakReference<MOB>> registeredMobList)
protected void flushInstance(StdArea.AreaInstanceChild child)
public void destroy()
Contingentdestroy in interface Contingentdestroy in class StdAreaprotected boolean doesManageChildAreas()
public boolean tick(Tickable ticking, int tickID)
Tickabletick in interface Tickabletick in class StdAreaticking - a reference to this Tickable objecttickID - the TICKID_ constant describing this periodic call, as defined in TickableTickable, 
ServiceEngine, 
TickableGroupprotected boolean resetInstance(Room returnToRoom)
public void executeMsg(Environmental myHost, CMMsg msg)
MsgListenerexecuteMsg in interface MsgListenerexecuteMsg in class StdAreamyHost - either the initiator of the event, or the host of this objectmsg - the CMMsg that needs to be executedCMMsgpublic int[] getAreaIStats()
AreagetAreaIStats in interface AreagetAreaIStats in class StdThinAreaArea.Statsprotected boolean doesManageMobLists()
public void setStat(java.lang.String code,
                    java.lang.String val)
ModifiablesetStat in interface ModifiablesetStat in class StdAreacode - the name of the field to setval - the value to set the field toModifiable.getStatCodes()public boolean okMessage(Environmental myHost, CMMsg msg)
MsgListenerokMessage in interface MsgListenerokMessage in class StdAreamyHost - either the initiator of the event, or the host of this objectmsg - the CMMsg that wants to be executedCMMsg, 
CMMsg.source()