com.planet_ink.coffee_mud.Libraries.interfaces
Interface TrackingLibrary

All Superinterfaces:
java.lang.Cloneable, CMLibrary, CMObject, java.lang.Comparable<CMObject>
All Known Implementing Classes:
MUDTracker

public interface TrackingLibrary
extends CMLibrary


Nested Class Summary
static class TrackingLibrary.TrackingFlag
           
static class TrackingLibrary.TrackingFlags
           
 
Method Summary
 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)
           
 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)
           
 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)
           
 int radiatesFromDir(Room room, java.util.List<Room> rooms)
           
 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 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, ID, initializeClass, newInstance
 
Methods inherited from interface java.lang.Comparable
compareTo
 

Method Detail

findBastardTheBestWay

java.util.List<Room> findBastardTheBestWay(Room location,
                                           Room destRoom,
                                           TrackingLibrary.TrackingFlags flags,
                                           int maxRadius)

findBastardTheBestWay

java.util.List<Room> findBastardTheBestWay(Room location,
                                           java.util.List<Room> destRooms,
                                           TrackingLibrary.TrackingFlags flags,
                                           int maxRadius)

trackNextDirectionFromHere

int trackNextDirectionFromHere(java.util.List<Room> theTrail,
                               Room location,
                               boolean openOnly)

stopTracking

void stopTracking(MOB mob)

radiatesFromDir

int radiatesFromDir(Room room,
                    java.util.List<Room> rooms)

getRadiantRooms

void getRadiantRooms(Room room,
                     java.util.List<Room> rooms,
                     TrackingLibrary.TrackingFlags flags,
                     Room radiateTo,
                     int maxDepth,
                     java.util.Set<Room> ignoreRooms)

getRadiantRooms

java.util.List<Room> getRadiantRooms(Room room,
                                     TrackingLibrary.TrackingFlags flags,
                                     int maxDepth)

beMobile

boolean beMobile(MOB mob,
                 boolean dooropen,
                 boolean wander,
                 boolean roomprefer,
                 boolean roomobject,
                 long[] status,
                 java.util.List<Room> rooms)

wanderAway

void wanderAway(MOB M,
                boolean mindPCs,
                boolean andGoHome)

wanderFromTo

void wanderFromTo(MOB M,
                  Room toHere,
                  boolean mindPCs)

wanderIn

void wanderIn(MOB M,
              Room toHere)

walk

boolean walk(MOB mob,
             int directionCode,
             boolean flee,
             boolean nolook)

walk

boolean walk(MOB mob,
             int directionCode,
             boolean flee,
             boolean nolook,
             boolean noriders)

run

boolean run(MOB mob,
            int directionCode,
            boolean flee,
            boolean nolook,
            boolean noriders)

walk

boolean walk(MOB mob,
             int directionCode,
             boolean flee,
             boolean nolook,
             boolean noriders,
             boolean always)

run

boolean run(MOB mob,
            int directionCode,
            boolean flee,
            boolean nolook,
            boolean noriders,
            boolean always)

findExitDir

int findExitDir(MOB mob,
                Room R,
                java.lang.String desc)

findRoomDir

int findRoomDir(MOB mob,
                Room R)

findAllTrails

java.util.List<java.util.List<java.lang.Integer>> findAllTrails(Room from,
                                                                Room to,
                                                                java.util.List<Room> radiantTrail)

findAllTrails

java.util.List<java.util.List<java.lang.Integer>> findAllTrails(Room from,
                                                                java.util.List<Room> tos,
                                                                java.util.List<Room> radiantTrail)

getTrailToDescription

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)