com.planet_ink.coffee_mud.Libraries
Class CMMap

java.lang.Object
  extended by com.planet_ink.coffee_mud.Libraries.StdLibrary
      extended by com.planet_ink.coffee_mud.Libraries.CMMap
All Implemented Interfaces:
CMObject, CMLibrary, WorldMap, java.lang.Cloneable, java.lang.Comparable<CMObject>, java.lang.Runnable

public class CMMap
extends StdLibrary
implements WorldMap


Nested Class Summary
static class CMMap.AreaEnumerator
           
 
Nested classes/interfaces inherited from interface com.planet_ink.coffee_mud.Libraries.interfaces.WorldMap
WorldMap.CompleteRoomIDEnumerator, WorldMap.CrossExit, WorldMap.LocatedPair, WorldMap.MapCacheEntry
 
Field Summary
 java.util.List<Area> areasList
           
 java.util.List<Auctioneer> auctionHouseList
           
 java.util.List<Banker> bankList
           
 java.util.List<Deity> deitiesList
           
static MOB deityStandIn
           
 java.util.Map<java.lang.Integer,java.util.List<java.lang.ref.WeakReference<MsgListener>>> globalHandlers
           
 long lastVReset
           
 java.util.List<PostOffice> postOfficeList
           
 int QUADRANT_WIDTH
           
 CMMsg resetMsg
           
 java.util.Map<java.lang.String,SLinkedList<WorldMap.LocatedPair>> scriptHostMap
           
 java.util.List<Area> sortedAreas
           
 java.util.List<SpaceObject> space
           
 
Fields inherited from interface com.planet_ink.coffee_mud.Libraries.interfaces.WorldMap
ROOM_EXPIRATION_MILLIS
 
Constructor Summary
CMMap()
           
 
Method Summary
 boolean activate()
           
 void addArea(Area newOne)
           
protected  void addAuctionHouse(Auctioneer newOne)
           
protected  void addBank(Banker newOne)
           
protected  void addDeity(Deity newOne)
           
 void addGlobalHandler(MsgListener E, int category)
           
 void addObjectToSpace(SpaceObject O)
           
protected  void addPostOffice(PostOffice newOne)
           
protected  void addScriptHost(Area area, Room room, PhysicalAgent host)
           
protected  Room addWorldRoomsLiberally(java.util.List rooms, java.util.List<? extends Environmental> choicesV)
           
protected  Room addWorldRoomsLiberally(java.util.List rooms, Room room)
           
protected  Room addWorldRoomsLiberally(java.util.Vector rooms, Area area)
           
 Area areaLocation(CMObject E)
           
 java.util.Enumeration<Area> areas()
           
 java.util.Enumeration<Auctioneer> auctionHouses()
           
 java.util.Iterator<java.lang.String> bankChains(Area AreaOrNull)
           
 java.util.Enumeration<Banker> banks()
           
protected  void cleanScriptHosts(SLinkedList<WorldMap.LocatedPair> hosts, PhysicalAgent oneToDel, boolean fullCleaning)
           
 java.lang.String createNewExit(Room from, Room room, int direction)
           
 java.util.Enumeration<Deity> deities()
           
 MOB deity()
           
 void delArea(Area oneToDel)
           
protected  void delAuctionHouse(Auctioneer oneToDel)
           
protected  void delBank(Banker oneToDel)
           
protected  void delDeity(Deity oneToDel)
           
 void delGlobalHandler(MsgListener E, int category)
           
 void delObjectInSpace(SpaceObject O)
           
protected  void delPostOffice(PostOffice oneToDel)
           
protected  void delScriptHost(Area area, PhysicalAgent oneToDel)
           
 void emptyArea(Area area)
           
 void emptyRoom(Room room, Room bringBackHere)
           
protected  boolean enforceTimeLimit(long startTime, long maxMillis)
           
 boolean explored(Room R)
           
 Area findArea(java.lang.String calledThis)
           
 Room findAreaRoomLiberally(MOB mob, Area A, java.lang.String cmd, java.lang.String srchWhatAERIPMVK, int timePct)
           
 java.util.List<Room> findAreaRoomsLiberally(MOB mob, Area A, java.lang.String cmd, java.lang.String srchWhatAERIPMVK, int timePct)
           
 Area findAreaStartsWith(java.lang.String calledThis)
           
 Room findConnectingRoom(Room room)
           
 MOB findFirstInhabitant(java.util.Enumeration<Room> rooms, MOB mob, java.lang.String srchStr, int timePct)
           
 Item findFirstInventory(java.util.Enumeration rooms, MOB mob, java.lang.String srchStr, int timePct)
           
 Room findFirstRoom(java.util.Enumeration<Room> rooms, MOB mob, java.lang.String srchStr, boolean displayOnly, int timePct)
           
 Item findFirstRoomItem(java.util.Enumeration<Room> rooms, MOB mob, java.lang.String srchStr, boolean anyItems, int timePct)
           
 Environmental findFirstShopStock(java.util.Enumeration rooms, MOB mob, java.lang.String srchStr, int timePct)
           
 Environmental findFirstShopStocker(java.util.Enumeration rooms, MOB mob, java.lang.String srchStr, int timePct)
           
 java.util.List<MOB> findInhabitants(java.util.Enumeration<Room> rooms, MOB mob, java.lang.String srchStr, boolean returnFirst, int timePct)
           
 java.util.List<MOB> findInhabitants(java.util.Enumeration<Room> rooms, MOB mob, java.lang.String srchStr, int timePct)
           
 java.util.List<Item> findInventory(java.util.Enumeration rooms, MOB mob, java.lang.String srchStr, boolean returnFirst, int timePct)
           
 java.util.List<Item> findInventory(java.util.Enumeration rooms, MOB mob, java.lang.String srchStr, int timePct)
           
 java.util.List<Item> findRoomItems(java.util.Enumeration<Room> rooms, MOB mob, java.lang.String srchStr, boolean anyItems, boolean returnFirst, int timePct)
           
 java.util.List<Item> findRoomItems(java.util.Enumeration rooms, MOB mob, java.lang.String srchStr, boolean anyItems, int timePct)
           
 java.util.List<Room> findRooms(java.util.Enumeration<Room> rooms, MOB mob, java.lang.String srchStr, boolean displayOnly, boolean returnFirst, int timePct)
           
 java.util.List<Room> findRooms(java.util.Enumeration<Room> rooms, MOB mob, java.lang.String srchStr, boolean displayOnly, int timePct)
           
protected  void findRoomsByDesc(MOB mob, java.util.Enumeration<Room> rooms, java.util.List<Room> foundRooms, java.lang.String srchStr, boolean returnFirst, long maxTime)
           
protected  void findRoomsByDisplay(MOB mob, java.util.Enumeration<Room> rooms, java.util.List<Room> foundRooms, java.lang.String srchStr, boolean returnFirst, long maxTime)
           
 java.util.List<Environmental> findShopStock(java.util.Enumeration rooms, MOB mob, java.lang.String srchStr, boolean returnFirst, boolean returnStockers, int timePct)
           
 java.util.List<Environmental> findShopStock(java.util.Enumeration rooms, MOB mob, java.lang.String srchStr, int timePct)
           
 java.util.List<Environmental> findShopStockers(java.util.Enumeration rooms, MOB mob, java.lang.String srchStr, int timePct)
           
 Room findWorldRoomLiberally(MOB mob, java.lang.String cmd, java.lang.String srchWhatAERIPMVK, int timePct, long maxMillis)
           
protected  java.util.List<Room> findWorldRoomsLiberally(MOB mob, java.lang.String cmd, java.lang.String srchWhatAERIPMVK, Area A, boolean returnFirst, int timePct, long maxMillis)
           
 java.util.List<Room> findWorldRoomsLiberally(MOB mob, java.lang.String cmd, java.lang.String srchWhatAERIPMVK, int timePct, long maxMillis)
           
protected  DVector getAllPlayersHere(Area area, boolean includeLocalFollowers)
           
 Area getArea(java.lang.String calledThis)
           
 Auctioneer getAuctionHouse(java.lang.String chain, java.lang.String areaNameOrBranch)
           
 Banker getBank(java.lang.String chain, java.lang.String areaNameOrBranch)
           
 Deity getDeity(java.lang.String calledThis)
           
 double[] getDirection(SpaceObject FROM, SpaceObject TO)
           
 long getDistanceFrom(SpaceObject O1, SpaceObject O2)
           
 int getExitDir(Room from, Exit to)
           
 java.lang.String getExtendedRoomID(Room R)
           
 Area getFirstArea()
           
protected  int getGlobalIndex(java.util.Vector list, java.lang.String name)
           
 PostOffice getPostOffice(java.lang.String chain, java.lang.String areaNameOrBranch)
           
 Area getRandomArea()
           
 Room getRandomRoom()
           
 long getRelativeVelocity(SpaceObject O1, SpaceObject O2)
           
 Room getRoom(java.util.Enumeration<Room> roomSet, java.lang.String calledThis)
           
 Room getRoom(java.util.Map<java.lang.String,Room> hashedRoomSet, java.lang.String areaName, java.lang.String calledThis)
           
 Room getRoom(Room room)
           
 Room getRoom(java.lang.String calledThis)
           
 int getRoomDir(Room from, Room to)
           
 Area getStartArea(Environmental E)
           
 Room getStartRoom(Environmental E)
           
 ThreadEngine.SupportThread getSupportThread()
           
 boolean hasASky(Room room)
           
 java.lang.String ID()
          The CoffeeMud Java Class ID shared by all instances of this object.
protected  boolean isAQualifyingScriptHost(PhysicalAgent host)
           
protected  boolean isAScriptHost(Area area, PhysicalAgent host)
           
protected  boolean isAScriptHost(SLinkedList<WorldMap.LocatedPair> hosts, PhysicalAgent host)
           
 boolean isClearableRoom(Room R)
           
 boolean isObjectInSpace(SpaceObject O)
           
 MOB mobCreated()
           
 MOB mobCreated(Room R)
           
 void moveSpaceObject(SpaceObject O)
           
 int numAreas()
           
 int numAuctionHouses()
           
 int numBanks()
           
 int numDeities()
           
 int numPostOffices()
           
 int numRooms()
           
 void obliterateArea(java.lang.String areaName)
           
 void obliterateRoom(Room deadRoom)
           
 java.util.Enumeration<PostOffice> postOffices()
           
 void registerWorldObjectDestroyed(Area area, Room room, CMObject o)
           
 void registerWorldObjectLoaded(Area area, Room room, CMObject o)
           
 void renameRooms(Area A, java.lang.String oldName, java.util.List<Room> allMyDamnRooms)
           
 void resetArea(Area area)
           
 void resetRoom(Room room)
           
 void resetRoom(Room room, boolean rebuildGrids)
           
protected  java.util.Vector<Room> returnResponse(java.util.Vector<Room> rooms, Room room)
           
protected  java.util.Enumeration<Room> rightLiberalMap(Area A)
           
 java.util.Enumeration<java.lang.String> roomIDs()
           
 Room roomLocation(Environmental E)
           
 java.util.Enumeration<Room> rooms()
           
 java.util.Enumeration<Room> roomsFilled()
           
 void run()
           
 java.util.Enumeration<WorldMap.LocatedPair> scriptHosts(Area area)
           
 boolean sendGlobalMessage(MOB host, int category, CMMsg msg)
           
 boolean shutdown()
           
 java.util.Enumeration<Area> sortedAreas()
           
 
Methods inherited from class com.planet_ink.coffee_mud.Libraries.StdLibrary
compareTo, copyOf, initializeClass, newInstance, propertiesLoaded
 
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.Libraries.interfaces.CMLibrary
propertiesLoaded
 
Methods inherited from interface com.planet_ink.coffee_mud.core.interfaces.CMObject
copyOf, initializeClass, newInstance
 
Methods inherited from interface java.lang.Comparable
compareTo
 

Field Detail

QUADRANT_WIDTH

public final int QUADRANT_WIDTH
See Also:
Constant Field Values

deityStandIn

public static MOB deityStandIn

lastVReset

public long lastVReset

areasList

public java.util.List<Area> areasList

sortedAreas

public java.util.List<Area> sortedAreas

deitiesList

public java.util.List<Deity> deitiesList

postOfficeList

public java.util.List<PostOffice> postOfficeList

auctionHouseList

public java.util.List<Auctioneer> auctionHouseList

bankList

public java.util.List<Banker> bankList

space

public java.util.List<SpaceObject> space

globalHandlers

public java.util.Map<java.lang.Integer,java.util.List<java.lang.ref.WeakReference<MsgListener>>> globalHandlers

scriptHostMap

public java.util.Map<java.lang.String,SLinkedList<WorldMap.LocatedPair>> scriptHostMap

resetMsg

public CMMsg resetMsg
Constructor Detail

CMMap

public CMMap()
Method Detail

ID

public java.lang.String ID()
Description copied from interface: CMObject
The CoffeeMud Java Class ID shared by all instances of this object. Unlike the Java Class name, this method does not include package information. However, it must return a String value unique to its class category in the ClassLoader. Class categories include Libraries, Common, Areas, Abilities, Behaviors, CharClasses, Commands, Exits Locales, MOBS, Races, WebMacros, Basic Items, Armor, Weapons, ClanItems, MiscTech. The name is typically identical to the class name.

Specified by:
ID in interface CMObject
Overrides:
ID in class StdLibrary
Returns:
the name of this class

getSupportThread

public ThreadEngine.SupportThread getSupportThread()
Specified by:
getSupportThread in interface CMLibrary
Overrides:
getSupportThread in class StdLibrary

getGlobalIndex

protected int getGlobalIndex(java.util.Vector list,
                             java.lang.String name)

numAreas

public int numAreas()
Specified by:
numAreas in interface WorldMap

addArea

public void addArea(Area newOne)
Specified by:
addArea in interface WorldMap

delArea

public void delArea(Area oneToDel)
Specified by:
delArea in interface WorldMap

sortedAreas

public java.util.Enumeration<Area> sortedAreas()
Specified by:
sortedAreas in interface WorldMap

getArea

public Area getArea(java.lang.String calledThis)
Specified by:
getArea in interface WorldMap

findAreaStartsWith

public Area findAreaStartsWith(java.lang.String calledThis)
Specified by:
findAreaStartsWith in interface WorldMap

findArea

public Area findArea(java.lang.String calledThis)
Specified by:
findArea in interface WorldMap

areas

public java.util.Enumeration<Area> areas()
Specified by:
areas in interface WorldMap

roomIDs

public java.util.Enumeration<java.lang.String> roomIDs()
Specified by:
roomIDs in interface WorldMap

getFirstArea

public Area getFirstArea()
Specified by:
getFirstArea in interface WorldMap

getRandomArea

public Area getRandomArea()
Specified by:
getRandomArea in interface WorldMap

addGlobalHandler

public void addGlobalHandler(MsgListener E,
                             int category)
Specified by:
addGlobalHandler in interface WorldMap

delGlobalHandler

public void delGlobalHandler(MsgListener E,
                             int category)
Specified by:
delGlobalHandler in interface WorldMap

deity

public MOB deity()
Specified by:
deity in interface WorldMap

mobCreated

public MOB mobCreated()
Specified by:
mobCreated in interface WorldMap

mobCreated

public MOB mobCreated(Room R)
Specified by:
mobCreated in interface WorldMap

isObjectInSpace

public boolean isObjectInSpace(SpaceObject O)
Specified by:
isObjectInSpace in interface WorldMap

delObjectInSpace

public void delObjectInSpace(SpaceObject O)
Specified by:
delObjectInSpace in interface WorldMap

addObjectToSpace

public void addObjectToSpace(SpaceObject O)
Specified by:
addObjectToSpace in interface WorldMap

getDistanceFrom

public long getDistanceFrom(SpaceObject O1,
                            SpaceObject O2)
Specified by:
getDistanceFrom in interface WorldMap

getDirection

public double[] getDirection(SpaceObject FROM,
                             SpaceObject TO)
Specified by:
getDirection in interface WorldMap

moveSpaceObject

public void moveSpaceObject(SpaceObject O)
Specified by:
moveSpaceObject in interface WorldMap

getRelativeVelocity

public long getRelativeVelocity(SpaceObject O1,
                                SpaceObject O2)
Specified by:
getRelativeVelocity in interface WorldMap

createNewExit

public java.lang.String createNewExit(Room from,
                                      Room room,
                                      int direction)
Specified by:
createNewExit in interface WorldMap

numRooms

public int numRooms()
Specified by:
numRooms in interface WorldMap

sendGlobalMessage

public boolean sendGlobalMessage(MOB host,
                                 int category,
                                 CMMsg msg)
Specified by:
sendGlobalMessage in interface WorldMap

getExtendedRoomID

public java.lang.String getExtendedRoomID(Room R)
Specified by:
getExtendedRoomID in interface WorldMap

getRoom

public Room getRoom(java.util.Enumeration<Room> roomSet,
                    java.lang.String calledThis)
Specified by:
getRoom in interface WorldMap

findRooms

public java.util.List<Room> findRooms(java.util.Enumeration<Room> rooms,
                                      MOB mob,
                                      java.lang.String srchStr,
                                      boolean displayOnly,
                                      int timePct)
Specified by:
findRooms in interface WorldMap

findFirstRoom

public Room findFirstRoom(java.util.Enumeration<Room> rooms,
                          MOB mob,
                          java.lang.String srchStr,
                          boolean displayOnly,
                          int timePct)
Specified by:
findFirstRoom in interface WorldMap

findRooms

public java.util.List<Room> findRooms(java.util.Enumeration<Room> rooms,
                                      MOB mob,
                                      java.lang.String srchStr,
                                      boolean displayOnly,
                                      boolean returnFirst,
                                      int timePct)

findRoomsByDisplay

protected void findRoomsByDisplay(MOB mob,
                                  java.util.Enumeration<Room> rooms,
                                  java.util.List<Room> foundRooms,
                                  java.lang.String srchStr,
                                  boolean returnFirst,
                                  long maxTime)

findRoomsByDesc

protected void findRoomsByDesc(MOB mob,
                               java.util.Enumeration<Room> rooms,
                               java.util.List<Room> foundRooms,
                               java.lang.String srchStr,
                               boolean returnFirst,
                               long maxTime)

findInhabitants

public java.util.List<MOB> findInhabitants(java.util.Enumeration<Room> rooms,
                                           MOB mob,
                                           java.lang.String srchStr,
                                           int timePct)
Specified by:
findInhabitants in interface WorldMap

findFirstInhabitant

public MOB findFirstInhabitant(java.util.Enumeration<Room> rooms,
                               MOB mob,
                               java.lang.String srchStr,
                               int timePct)
Specified by:
findFirstInhabitant in interface WorldMap

findInhabitants

public java.util.List<MOB> findInhabitants(java.util.Enumeration<Room> rooms,
                                           MOB mob,
                                           java.lang.String srchStr,
                                           boolean returnFirst,
                                           int timePct)

findInventory

public java.util.List<Item> findInventory(java.util.Enumeration rooms,
                                          MOB mob,
                                          java.lang.String srchStr,
                                          int timePct)
Specified by:
findInventory in interface WorldMap

findFirstInventory

public Item findFirstInventory(java.util.Enumeration rooms,
                               MOB mob,
                               java.lang.String srchStr,
                               int timePct)
Specified by:
findFirstInventory in interface WorldMap

findInventory

public java.util.List<Item> findInventory(java.util.Enumeration rooms,
                                          MOB mob,
                                          java.lang.String srchStr,
                                          boolean returnFirst,
                                          int timePct)

findShopStock

public java.util.List<Environmental> findShopStock(java.util.Enumeration rooms,
                                                   MOB mob,
                                                   java.lang.String srchStr,
                                                   int timePct)
Specified by:
findShopStock in interface WorldMap

findFirstShopStock

public Environmental findFirstShopStock(java.util.Enumeration rooms,
                                        MOB mob,
                                        java.lang.String srchStr,
                                        int timePct)
Specified by:
findFirstShopStock in interface WorldMap

findShopStockers

public java.util.List<Environmental> findShopStockers(java.util.Enumeration rooms,
                                                      MOB mob,
                                                      java.lang.String srchStr,
                                                      int timePct)
Specified by:
findShopStockers in interface WorldMap

findFirstShopStocker

public Environmental findFirstShopStocker(java.util.Enumeration rooms,
                                          MOB mob,
                                          java.lang.String srchStr,
                                          int timePct)
Specified by:
findFirstShopStocker in interface WorldMap

findShopStock

public java.util.List<Environmental> findShopStock(java.util.Enumeration rooms,
                                                   MOB mob,
                                                   java.lang.String srchStr,
                                                   boolean returnFirst,
                                                   boolean returnStockers,
                                                   int timePct)

findRoomItems

public java.util.List<Item> findRoomItems(java.util.Enumeration rooms,
                                          MOB mob,
                                          java.lang.String srchStr,
                                          boolean anyItems,
                                          int timePct)
Specified by:
findRoomItems in interface WorldMap

findFirstRoomItem

public Item findFirstRoomItem(java.util.Enumeration<Room> rooms,
                              MOB mob,
                              java.lang.String srchStr,
                              boolean anyItems,
                              int timePct)
Specified by:
findFirstRoomItem in interface WorldMap

findRoomItems

public java.util.List<Item> findRoomItems(java.util.Enumeration<Room> rooms,
                                          MOB mob,
                                          java.lang.String srchStr,
                                          boolean anyItems,
                                          boolean returnFirst,
                                          int timePct)

getRoom

public Room getRoom(java.util.Map<java.lang.String,Room> hashedRoomSet,
                    java.lang.String areaName,
                    java.lang.String calledThis)
Specified by:
getRoom in interface WorldMap

getRoom

public Room getRoom(Room room)
Specified by:
getRoom in interface WorldMap

getRoom

public Room getRoom(java.lang.String calledThis)
Specified by:
getRoom in interface WorldMap

rooms

public java.util.Enumeration<Room> rooms()
Specified by:
rooms in interface WorldMap

roomsFilled

public java.util.Enumeration<Room> roomsFilled()
Specified by:
roomsFilled in interface WorldMap

getRandomRoom

public Room getRandomRoom()
Specified by:
getRandomRoom in interface WorldMap

numDeities

public int numDeities()

addDeity

protected void addDeity(Deity newOne)

delDeity

protected void delDeity(Deity oneToDel)

getDeity

public Deity getDeity(java.lang.String calledThis)
Specified by:
getDeity in interface WorldMap

deities

public java.util.Enumeration<Deity> deities()
Specified by:
deities in interface WorldMap

numPostOffices

public int numPostOffices()

addPostOffice

protected void addPostOffice(PostOffice newOne)

delPostOffice

protected void delPostOffice(PostOffice oneToDel)

getPostOffice

public PostOffice getPostOffice(java.lang.String chain,
                                java.lang.String areaNameOrBranch)
Specified by:
getPostOffice in interface WorldMap

postOffices

public java.util.Enumeration<PostOffice> postOffices()
Specified by:
postOffices in interface WorldMap

auctionHouses

public java.util.Enumeration<Auctioneer> auctionHouses()
Specified by:
auctionHouses in interface WorldMap

numAuctionHouses

public int numAuctionHouses()

addAuctionHouse

protected void addAuctionHouse(Auctioneer newOne)

delAuctionHouse

protected void delAuctionHouse(Auctioneer oneToDel)

getAuctionHouse

public Auctioneer getAuctionHouse(java.lang.String chain,
                                  java.lang.String areaNameOrBranch)
Specified by:
getAuctionHouse in interface WorldMap

numBanks

public int numBanks()

addBank

protected void addBank(Banker newOne)

delBank

protected void delBank(Banker oneToDel)

getBank

public Banker getBank(java.lang.String chain,
                      java.lang.String areaNameOrBranch)
Specified by:
getBank in interface WorldMap

banks

public java.util.Enumeration<Banker> banks()
Specified by:
banks in interface WorldMap

bankChains

public java.util.Iterator<java.lang.String> bankChains(Area AreaOrNull)
Specified by:
bankChains in interface WorldMap

renameRooms

public void renameRooms(Area A,
                        java.lang.String oldName,
                        java.util.List<Room> allMyDamnRooms)
Specified by:
renameRooms in interface WorldMap

getRoomDir

public int getRoomDir(Room from,
                      Room to)
Specified by:
getRoomDir in interface WorldMap

getExitDir

public int getExitDir(Room from,
                      Exit to)
Specified by:
getExitDir in interface WorldMap

findConnectingRoom

public Room findConnectingRoom(Room room)
Specified by:
findConnectingRoom in interface WorldMap

isClearableRoom

public boolean isClearableRoom(Room R)
Specified by:
isClearableRoom in interface WorldMap

explored

public boolean explored(Room R)
Specified by:
explored in interface WorldMap

obliterateRoom

public void obliterateRoom(Room deadRoom)
Specified by:
obliterateRoom in interface WorldMap

emptyArea

public void emptyArea(Area area)
Specified by:
emptyArea in interface WorldMap

roomLocation

public Room roomLocation(Environmental E)
Specified by:
roomLocation in interface WorldMap

getStartArea

public Area getStartArea(Environmental E)
Specified by:
getStartArea in interface WorldMap

getStartRoom

public Room getStartRoom(Environmental E)
Specified by:
getStartRoom in interface WorldMap

areaLocation

public Area areaLocation(CMObject E)
Specified by:
areaLocation in interface WorldMap

emptyRoom

public void emptyRoom(Room room,
                      Room bringBackHere)
Specified by:
emptyRoom in interface WorldMap

obliterateArea

public void obliterateArea(java.lang.String areaName)
Specified by:
obliterateArea in interface WorldMap

resetRoom

public void resetRoom(Room room)
Specified by:
resetRoom in interface WorldMap

resetRoom

public void resetRoom(Room room,
                      boolean rebuildGrids)
Specified by:
resetRoom in interface WorldMap

findWorldRoomLiberally

public Room findWorldRoomLiberally(MOB mob,
                                   java.lang.String cmd,
                                   java.lang.String srchWhatAERIPMVK,
                                   int timePct,
                                   long maxMillis)
Specified by:
findWorldRoomLiberally in interface WorldMap

findWorldRoomsLiberally

public java.util.List<Room> findWorldRoomsLiberally(MOB mob,
                                                    java.lang.String cmd,
                                                    java.lang.String srchWhatAERIPMVK,
                                                    int timePct,
                                                    long maxMillis)
Specified by:
findWorldRoomsLiberally in interface WorldMap

findAreaRoomLiberally

public Room findAreaRoomLiberally(MOB mob,
                                  Area A,
                                  java.lang.String cmd,
                                  java.lang.String srchWhatAERIPMVK,
                                  int timePct)
Specified by:
findAreaRoomLiberally in interface WorldMap

findAreaRoomsLiberally

public java.util.List<Room> findAreaRoomsLiberally(MOB mob,
                                                   Area A,
                                                   java.lang.String cmd,
                                                   java.lang.String srchWhatAERIPMVK,
                                                   int timePct)
Specified by:
findAreaRoomsLiberally in interface WorldMap

addWorldRoomsLiberally

protected Room addWorldRoomsLiberally(java.util.List rooms,
                                      java.util.List<? extends Environmental> choicesV)

addWorldRoomsLiberally

protected Room addWorldRoomsLiberally(java.util.List rooms,
                                      Room room)

addWorldRoomsLiberally

protected Room addWorldRoomsLiberally(java.util.Vector rooms,
                                      Area area)

rightLiberalMap

protected java.util.Enumeration<Room> rightLiberalMap(Area A)

returnResponse

protected java.util.Vector<Room> returnResponse(java.util.Vector<Room> rooms,
                                                Room room)

enforceTimeLimit

protected boolean enforceTimeLimit(long startTime,
                                   long maxMillis)

findWorldRoomsLiberally

protected java.util.List<Room> findWorldRoomsLiberally(MOB mob,
                                                       java.lang.String cmd,
                                                       java.lang.String srchWhatAERIPMVK,
                                                       Area A,
                                                       boolean returnFirst,
                                                       int timePct,
                                                       long maxMillis)

getAllPlayersHere

protected DVector getAllPlayersHere(Area area,
                                    boolean includeLocalFollowers)

resetArea

public void resetArea(Area area)
Specified by:
resetArea in interface WorldMap

hasASky

public boolean hasASky(Room room)
Specified by:
hasASky in interface WorldMap

registerWorldObjectDestroyed

public void registerWorldObjectDestroyed(Area area,
                                         Room room,
                                         CMObject o)
Specified by:
registerWorldObjectDestroyed in interface WorldMap

registerWorldObjectLoaded

public void registerWorldObjectLoaded(Area area,
                                      Room room,
                                      CMObject o)
Specified by:
registerWorldObjectLoaded in interface WorldMap

cleanScriptHosts

protected void cleanScriptHosts(SLinkedList<WorldMap.LocatedPair> hosts,
                                PhysicalAgent oneToDel,
                                boolean fullCleaning)

isAQualifyingScriptHost

protected boolean isAQualifyingScriptHost(PhysicalAgent host)

isAScriptHost

protected boolean isAScriptHost(Area area,
                                PhysicalAgent host)

isAScriptHost

protected boolean isAScriptHost(SLinkedList<WorldMap.LocatedPair> hosts,
                                PhysicalAgent host)

addScriptHost

protected void addScriptHost(Area area,
                             Room room,
                             PhysicalAgent host)

delScriptHost

protected void delScriptHost(Area area,
                             PhysicalAgent oneToDel)

scriptHosts

public java.util.Enumeration<WorldMap.LocatedPair> scriptHosts(Area area)
Specified by:
scriptHosts in interface WorldMap

activate

public boolean activate()
Specified by:
activate in interface CMLibrary
Overrides:
activate in class StdLibrary

shutdown

public boolean shutdown()
Specified by:
shutdown in interface CMLibrary
Overrides:
shutdown in class StdLibrary

run

public void run()
Specified by:
run in interface java.lang.Runnable