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 |
static java.util.List<Rider> |
addRiders(Rider theRider,
Rideable riding,
java.util.List<Rider> riders)
|
boolean |
beMobile(MOB mob,
boolean dooropen,
boolean wander,
boolean roomprefer,
boolean roomobject,
long[] status,
java.util.List<Room> rooms)
|
java.util.List<java.util.List<java.lang.Integer>> |
findAllTrails(Room from,
java.util.List<Room> tos,
java.util.List<Room> radiantTrail)
|
java.util.List<java.util.List<java.lang.Integer>> |
findAllTrails(Room from,
Room to,
java.util.List<Room> radiantTrail)
|
java.util.List<Room> |
findBastardTheBestWay(Room location,
java.util.List<Room> destRooms,
TrackingLibrary.TrackingFlags flags,
int maxRadius)
|
java.util.List<Room> |
findBastardTheBestWay(Room location,
Room destRoom,
TrackingLibrary.TrackingFlags flags,
int maxRadius)
|
java.util.List<Room> |
findBastardTheBestWay(Room location,
Room destRoom,
TrackingLibrary.TrackingFlags flags,
int maxRadius,
java.util.List<Room> radiant)
|
int |
findExitDir(MOB mob,
Room R,
java.lang.String desc)
|
int |
findRoomDir(MOB mob,
Room R)
|
void |
getRadiantRooms(Room room,
java.util.List<Room> rooms,
TrackingLibrary.TrackingFlags flags,
Room radiateTo,
int maxDepth,
java.util.Set<Room> ignoreRooms)
|
java.util.List<Room> |
getRadiantRooms(Room room,
TrackingLibrary.TrackingFlags flags,
int maxDepth)
|
protected int |
getRoomDirection(Room R,
Room toRoom,
java.util.List<Room> ignore)
|
java.lang.String |
getTrailToDescription(Room R1,
java.util.List<Room> set,
java.lang.String where,
boolean areaNames,
boolean confirm,
int radius,
java.util.Set<Room> ignoreRooms,
int maxMins)
|
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 noriders,
boolean always,
boolean running)
|
int |
radiatesFromDir(Room room,
java.util.List<Room> rooms)
|
java.util.List<Rider> |
ridersAhead(Rider theRider,
Room sourceRoom,
Room destRoom,
int directionCode,
boolean flee,
boolean running)
|
void |
ridersBehind(java.util.List<Rider> riders,
Room sourceRoom,
Room destRoom,
int directionCode,
boolean flee,
boolean running)
|
boolean |
run(MOB mob,
int directionCode,
boolean flee,
boolean nolook,
boolean noriders)
|
boolean |
run(MOB mob,
int directionCode,
boolean flee,
boolean nolook,
boolean noriders,
boolean always)
|
void |
stopTracking(MOB mob)
|
int |
trackNextDirectionFromHere(java.util.List<Room> theTrail,
Room location,
boolean openOnly)
|
boolean |
walk(MOB mob,
int directionCode,
boolean flee,
boolean nolook)
|
boolean |
walk(MOB mob,
int directionCode,
boolean flee,
boolean nolook,
boolean noriders)
|
boolean |
walk(MOB mob,
int directionCode,
boolean flee,
boolean nolook,
boolean noriders,
boolean always)
|
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.List<Room> findBastardTheBestWay(Room location,
Room destRoom,
TrackingLibrary.TrackingFlags flags,
int maxRadius)
- Specified by:
findBastardTheBestWay in interface TrackingLibrary
findBastardTheBestWay
public java.util.List<Room> findBastardTheBestWay(Room location,
Room destRoom,
TrackingLibrary.TrackingFlags flags,
int maxRadius,
java.util.List<Room> radiant)
findBastardTheBestWay
public java.util.List<Room> findBastardTheBestWay(Room location,
java.util.List<Room> destRooms,
TrackingLibrary.TrackingFlags flags,
int maxRadius)
- Specified by:
findBastardTheBestWay in interface TrackingLibrary
trackNextDirectionFromHere
public int trackNextDirectionFromHere(java.util.List<Room> theTrail,
Room location,
boolean openOnly)
- Specified by:
trackNextDirectionFromHere in interface TrackingLibrary
radiatesFromDir
public int radiatesFromDir(Room room,
java.util.List<Room> rooms)
- Specified by:
radiatesFromDir in interface TrackingLibrary
getRadiantRooms
public java.util.List<Room> getRadiantRooms(Room room,
TrackingLibrary.TrackingFlags flags,
int maxDepth)
- Specified by:
getRadiantRooms in interface TrackingLibrary
getRadiantRooms
public void getRadiantRooms(Room room,
java.util.List<Room> rooms,
TrackingLibrary.TrackingFlags flags,
Room radiateTo,
int maxDepth,
java.util.Set<Room> 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.List<Room> 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
ridersBehind
public void ridersBehind(java.util.List<Rider> riders,
Room sourceRoom,
Room destRoom,
int directionCode,
boolean flee,
boolean running)
addRiders
public static java.util.List<Rider> addRiders(Rider theRider,
Rideable riding,
java.util.List<Rider> riders)
ridersAhead
public java.util.List<Rider> ridersAhead(Rider theRider,
Room sourceRoom,
Room destRoom,
int directionCode,
boolean flee,
boolean running)
walk
public boolean walk(MOB mob,
int directionCode,
boolean flee,
boolean nolook,
boolean noriders)
- Specified by:
walk in interface TrackingLibrary
run
public boolean run(MOB mob,
int directionCode,
boolean flee,
boolean nolook,
boolean noriders)
- Specified by:
run in interface TrackingLibrary
walk
public boolean walk(MOB mob,
int directionCode,
boolean flee,
boolean nolook,
boolean noriders,
boolean always)
- Specified by:
walk in interface TrackingLibrary
run
public boolean run(MOB mob,
int directionCode,
boolean flee,
boolean nolook,
boolean noriders,
boolean always)
- Specified by:
run in interface TrackingLibrary
move
public boolean move(MOB mob,
int directionCode,
boolean flee,
boolean nolook,
boolean noriders,
boolean always,
boolean running)
walk
public boolean walk(MOB mob,
int directionCode,
boolean flee,
boolean nolook)
- Specified by:
walk 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.List<java.util.List<java.lang.Integer>> findAllTrails(Room from,
Room to,
java.util.List<Room> radiantTrail)
- Specified by:
findAllTrails in interface TrackingLibrary
findAllTrails
public java.util.List<java.util.List<java.lang.Integer>> findAllTrails(Room from,
java.util.List<Room> tos,
java.util.List<Room> radiantTrail)
- Specified by:
findAllTrails in interface TrackingLibrary
getRoomDirection
protected int getRoomDirection(Room R,
Room toRoom,
java.util.List<Room> ignore)
getTrailToDescription
public java.lang.String getTrailToDescription(Room R1,
java.util.List<Room> set,
java.lang.String where,
boolean areaNames,
boolean confirm,
int radius,
java.util.Set<Room> ignoreRooms,
int maxMins)
- Specified by:
getTrailToDescription in interface TrackingLibrary