Affectable
, Behavable
, CMObject
, Contingent
, DBIdentifiable
, Environmental
, Expireable
, Modifiable
, MsgListener
, Physical
, PhysicalAgent
, Readable
, Rider
, StatsAffecting
, Tickable
, Item
, RoomMap
, Wearable
, java.lang.Cloneable
, java.lang.Comparable<CMObject>
GenMap
public class StdMap extends StdItem implements RoomMap
Modifier and Type | Class | Description |
---|---|---|
protected static class |
StdMap.MapRoom |
Wearable.CODES
Modifier and Type | Field | Description |
---|---|---|
static int |
CLUSTERSIZE |
|
protected int |
oldLevel |
idConverter
_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 |
---|---|
StdMap() |
Modifier and Type | Method | Description |
---|---|---|
boolean |
anythingThatDirection(StdMap.MapRoom room,
int direction) |
|
void |
clearTheSkys(java.util.Hashtable<Room,StdMap.MapRoom> mapRooms) |
|
char |
dirChar(int dirCode,
StdMap.MapRoom[][] grid,
int x,
int y,
char wall) |
|
void |
doMapArea() |
Causes the area(s) to be re-mapped.
|
void |
executeMsg(Environmental myHost,
CMMsg msg) |
The general message event handler for the object.
|
void |
findEmptyCluster(java.util.Map<Room,StdMap.MapRoom> processed,
java.util.List<java.lang.Integer> XY) |
|
java.lang.StringBuffer[][] |
finishMapMaking(int width) |
|
java.lang.String |
genericName() |
Returns a generic name for this object, devoid of its particular
identifying details.
|
java.lang.String |
getMapArea() |
Gets the name(s) of the area(s) being mapped,
semicolon delimited.
|
java.lang.StringBuffer[][] |
getMyMappedRoom(int width) |
|
StdMap.MapRoom |
getProcessedRoomAt(java.util.Map<Room,StdMap.MapRoom> processed,
int x,
int y) |
|
StdMap.MapRoom |
getRoom(java.util.Map<Room,StdMap.MapRoom> allRooms,
Room droom) |
|
java.lang.String |
ID() |
The CoffeeMud Java Class ID shared by all instances of
this object.
|
boolean |
isEmptyCluster(java.util.Map<Room,StdMap.MapRoom> processed,
int x,
int y) |
|
java.util.Hashtable<Room,StdMap.MapRoom> |
makeMapRooms(int width) |
|
boolean |
okToPlace(StdMap.MapRoom room) |
|
boolean |
okToPlace(StdMap.MapRoom room,
Exit exit) |
|
void |
placeRoom(StdMap.MapRoom room,
java.util.Map<Room,StdMap.MapRoom> areaMap,
int favoredX,
int favoredY,
java.util.Map<Room,StdMap.MapRoom> processed,
boolean doNotDefer,
boolean passTwo,
int depth) |
|
void |
placeRooms(java.util.Map<Room,StdMap.MapRoom> areaMap) |
|
StdMap.MapRoom[][] |
rebuildGrid(java.util.Hashtable<Room,StdMap.MapRoom> areaMap) |
|
void |
setMapArea(java.lang.String mapName) |
Sets the name(s) of the area(s) being mapped,
semicolon delimited.
|
void |
setMiscText(java.lang.String newText) |
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.
|
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
copyOf, initializeClass, newInstance
amDestroyed, destroy, isSavable, setSavable
canSaveDatabaseID, databaseID, setDatabaseID
description, displayText, image, isGeneric, L, maxRange, minRange, miscTextFormat, Name, rawImage, sameAs, setDescription, setDisplayText, setImage, setName, text
expirationDate, setExpirationDate
baseGoldValue, container, material, numberOfItems, owner, rawSecretIdentity, recursiveWeight, removeFromOwnerContainer, secretIdentity, setBaseValue, setContainer, setMaterial, setOwner, 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, name
isReadable, readableText, setReadable, setReadableText
affectCharState, affectCharStats, affectPhyStats
abilityImbuesMagic, addBehavior, addEffect, addNonUninvokableEffect, addScript, affectCharState, affectCharStats, affectPhyStats, alreadyWornMsg, amBeingWornProperly, amDestroyed, amWearingAt, baseGoldValue, basePhyStats, behaviors, canSaveDatabaseID, canWear, canWearComplete, cloneFix, compareProperLocations, compareTo, container, copyOf, databaseID, delAllBehaviors, delAllEffects, delAllScripts, delBehavior, delEffect, delScript, description, description, destroy, 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, numberOfItems, numEffects, numScripts, okMessage, owner, phyStats, rawImage, rawLogicalAnd, rawProperLocationBitmap, rawSecretIdentity, rawWornCode, readableText, recoverPhyStats, recursiveWeight, removeFromOwnerContainer, riding, sameAs, scripts, secretIdentity, setBasePhyStats, setBaseValue, setContainer, setDatabaseID, setDescription, setDisplayText, setExpirationDate, setImage, setMaterial, setName, setOwner, setRawLogicalAnd, setRawProperLocationBitmap, setRawWornCode, setReadable, setReadableText, setRiding, setSavable, setSecretIdentity, setStat, setUsesRemaining, stopTicking, subjectToWearAndTear, tackOns, text, tick, ultimateContainer, unWear, usesRemaining, value, wearAt, wearEvenIfImpossible, wearIfPossible, wearIfPossible, whereCantWear
getTickStatus, name, tick
amBeingWornProperly, amWearingAt, canWear, compareProperLocations, fitsOn, rawLogicalAnd, rawProperLocationBitmap, rawWornCode, setRawLogicalAnd, setRawProperLocationBitmap, setRawWornCode, unWear, wearAt, wearEvenIfImpossible, wearIfPossible, wearIfPossible, whereCantWear
protected int oldLevel
public static final int CLUSTERSIZE
public java.lang.String ID()
CMObject
public java.lang.String genericName()
Physical
genericName
in interface Physical
genericName
in class StdItem
public java.lang.String getMapArea()
RoomMap
getMapArea
in interface RoomMap
RoomMap.setMapArea(String)
public void setMapArea(java.lang.String mapName)
RoomMap
setMapArea
in interface RoomMap
mapName
- the name(s) of the area(s) being mappedRoomMap.getMapArea()
public void setMiscText(java.lang.String newText)
Environmental
setMiscText
in interface Environmental
setMiscText
in class StdItem
newText
- either an open internal text string, or XMLpublic void doMapArea()
RoomMap
public StdMap.MapRoom[][] rebuildGrid(java.util.Hashtable<Room,StdMap.MapRoom> areaMap)
public void clearTheSkys(java.util.Hashtable<Room,StdMap.MapRoom> mapRooms)
public java.util.Hashtable<Room,StdMap.MapRoom> makeMapRooms(int width)
public java.lang.StringBuffer[][] finishMapMaking(int width)
public java.lang.StringBuffer[][] getMyMappedRoom(int width)
public char dirChar(int dirCode, StdMap.MapRoom[][] grid, int x, int y, char wall)
public StdMap.MapRoom getProcessedRoomAt(java.util.Map<Room,StdMap.MapRoom> processed, int x, int y)
public StdMap.MapRoom getRoom(java.util.Map<Room,StdMap.MapRoom> allRooms, Room droom)
public boolean isEmptyCluster(java.util.Map<Room,StdMap.MapRoom> processed, int x, int y)
public void findEmptyCluster(java.util.Map<Room,StdMap.MapRoom> processed, java.util.List<java.lang.Integer> XY)
public boolean anythingThatDirection(StdMap.MapRoom room, int direction)
public boolean okToPlace(StdMap.MapRoom room)
public boolean okToPlace(StdMap.MapRoom room, Exit exit)
public void placeRooms(java.util.Map<Room,StdMap.MapRoom> areaMap)
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 void placeRoom(StdMap.MapRoom room, java.util.Map<Room,StdMap.MapRoom> areaMap, int favoredX, int favoredY, java.util.Map<Room,StdMap.MapRoom> processed, boolean doNotDefer, boolean passTwo, int depth)