com.planet_ink.coffee_mud.Libraries
Class MUDTracker

java.lang.Object
  extended by com.planet_ink.coffee_mud.Libraries.StdLibrary
      extended by 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


Nested Class Summary
 
Nested classes/interfaces inherited from interface com.planet_ink.coffee_mud.Libraries.interfaces.TrackingLibrary
TrackingLibrary.TrackingFlag, TrackingLibrary.TrackingFlags
 
Constructor Summary
MUDTracker()
           
 
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 com.planet_ink.coffee_mud.Libraries.StdLibrary
activate, compareTo, copyOf, getSupportThread, initializeClass, newInstance, propertiesLoaded, shutdown
 
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
activate, getSupportThread, propertiesLoaded, shutdown
 
Methods inherited from interface com.planet_ink.coffee_mud.core.interfaces.CMObject
copyOf, initializeClass, newInstance
 
Methods inherited from interface java.lang.Comparable
compareTo
 

Constructor Detail

MUDTracker

public MUDTracker()
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

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