com.planet_ink.coffee_mud.Libraries
Class MUDTracker
java.lang.Object
com.planet_ink.coffee_mud.Libraries.StdLibrary
com.planet_ink.coffee_mud.Libraries.MUDTracker
- All Implemented Interfaces:
- CMObject, CMLibrary, TrackingLibrary, java.lang.Cloneable, java.lang.Comparable<CMObject>
public class MUDTracker
- extends StdLibrary
- implements TrackingLibrary
|
Method Summary |
boolean |
beMobile(MOB mob,
boolean dooropen,
boolean wander,
boolean roomprefer,
boolean roomobject,
long[] status,
java.util.Vector rooms)
|
java.util.Vector |
findAllTrails(Room from,
Room to,
java.util.Vector radiantTrail)
|
java.util.Vector |
findAllTrails(Room from,
java.util.Vector tos,
java.util.Vector radiantTrail)
|
java.util.Vector |
findBastardTheBestWay(Room location,
Room destRoom,
boolean openOnly,
boolean areaOnly,
boolean noEmptyGrids,
boolean noAir,
boolean noWater,
int maxRadius)
|
java.util.Vector |
findBastardTheBestWay(Room location,
Room destRoom,
boolean openOnly,
boolean areaOnly,
boolean noEmptyGrids,
boolean noAir,
boolean noWater,
int maxRadius,
java.util.Vector radiant)
|
java.util.Vector |
findBastardTheBestWay(Room location,
java.util.Vector destRooms,
boolean openOnly,
boolean areaOnly,
boolean noEmptyGrids,
boolean noAir,
boolean noWater,
int maxRadius)
|
int |
findExitDir(MOB mob,
Room R,
java.lang.String desc)
|
int |
findRoomDir(MOB mob,
Room R)
|
java.util.Vector |
getRadiantRooms(Room room,
boolean openOnly,
boolean areaOnly,
boolean noEmptyGrids,
boolean noAir,
boolean noWater,
int maxDepth)
|
void |
getRadiantRooms(Room room,
java.util.Vector rooms,
boolean openOnly,
boolean areaOnly,
boolean noEmptyGrids,
boolean noAir,
boolean noWater,
Room radiateTo,
int maxDepth,
java.util.HashSet ignoreRooms)
|
java.lang.String |
ID()
The CoffeeMud Java Class ID shared by all instances of
this object. |
boolean |
move(MOB mob,
int directionCode,
boolean flee,
boolean nolook)
|
boolean |
move(MOB mob,
int directionCode,
boolean flee,
boolean nolook,
boolean noriders)
|
int |
radiatesFromDir(Room room,
java.util.Vector rooms)
|
void |
stopTracking(MOB mob)
|
int |
trackNextDirectionFromHere(java.util.Vector theTrail,
Room location,
boolean openOnly)
|
void |
wanderAway(MOB M,
boolean mindPCs,
boolean andGoHome)
|
void |
wanderFromTo(MOB M,
Room toHere,
boolean mindPCs)
|
void |
wanderIn(MOB M,
Room toHere)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface java.lang.Comparable |
compareTo |
MUDTracker
public MUDTracker()
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
findBastardTheBestWay
public java.util.Vector findBastardTheBestWay(Room location,
Room destRoom,
boolean openOnly,
boolean areaOnly,
boolean noEmptyGrids,
boolean noAir,
boolean noWater,
int maxRadius)
- Specified by:
findBastardTheBestWay in interface TrackingLibrary
findBastardTheBestWay
public java.util.Vector findBastardTheBestWay(Room location,
Room destRoom,
boolean openOnly,
boolean areaOnly,
boolean noEmptyGrids,
boolean noAir,
boolean noWater,
int maxRadius,
java.util.Vector radiant)
findBastardTheBestWay
public java.util.Vector findBastardTheBestWay(Room location,
java.util.Vector destRooms,
boolean openOnly,
boolean areaOnly,
boolean noEmptyGrids,
boolean noAir,
boolean noWater,
int maxRadius)
- Specified by:
findBastardTheBestWay in interface TrackingLibrary
trackNextDirectionFromHere
public int trackNextDirectionFromHere(java.util.Vector theTrail,
Room location,
boolean openOnly)
- Specified by:
trackNextDirectionFromHere in interface TrackingLibrary
radiatesFromDir
public int radiatesFromDir(Room room,
java.util.Vector rooms)
- Specified by:
radiatesFromDir in interface TrackingLibrary
getRadiantRooms
public java.util.Vector getRadiantRooms(Room room,
boolean openOnly,
boolean areaOnly,
boolean noEmptyGrids,
boolean noAir,
boolean noWater,
int maxDepth)
- Specified by:
getRadiantRooms in interface TrackingLibrary
getRadiantRooms
public void getRadiantRooms(Room room,
java.util.Vector rooms,
boolean openOnly,
boolean areaOnly,
boolean noEmptyGrids,
boolean noAir,
boolean noWater,
Room radiateTo,
int maxDepth,
java.util.HashSet ignoreRooms)
- Specified by:
getRadiantRooms in interface TrackingLibrary
stopTracking
public void stopTracking(MOB mob)
- Specified by:
stopTracking in interface TrackingLibrary
beMobile
public boolean beMobile(MOB mob,
boolean dooropen,
boolean wander,
boolean roomprefer,
boolean roomobject,
long[] status,
java.util.Vector rooms)
- Specified by:
beMobile in interface TrackingLibrary
wanderAway
public void wanderAway(MOB M,
boolean mindPCs,
boolean andGoHome)
- Specified by:
wanderAway in interface TrackingLibrary
wanderFromTo
public void wanderFromTo(MOB M,
Room toHere,
boolean mindPCs)
- Specified by:
wanderFromTo in interface TrackingLibrary
wanderIn
public void wanderIn(MOB M,
Room toHere)
- Specified by:
wanderIn in interface TrackingLibrary
move
public boolean move(MOB mob,
int directionCode,
boolean flee,
boolean nolook,
boolean noriders)
- Specified by:
move in interface TrackingLibrary
move
public boolean move(MOB mob,
int directionCode,
boolean flee,
boolean nolook)
- Specified by:
move in interface TrackingLibrary
findExitDir
public int findExitDir(MOB mob,
Room R,
java.lang.String desc)
- Specified by:
findExitDir in interface TrackingLibrary
findRoomDir
public int findRoomDir(MOB mob,
Room R)
- Specified by:
findRoomDir in interface TrackingLibrary
findAllTrails
public java.util.Vector findAllTrails(Room from,
Room to,
java.util.Vector radiantTrail)
- Specified by:
findAllTrails in interface TrackingLibrary
findAllTrails
public java.util.Vector findAllTrails(Room from,
java.util.Vector tos,
java.util.Vector radiantTrail)
- Specified by:
findAllTrails in interface TrackingLibrary