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 interface TrackingLibrary.RFilter
           
static interface TrackingLibrary.RFilters
           
static class TrackingLibrary.TrackingFlag
           
static interface TrackingLibrary.TrackingFlags
           
 
Method Summary
 boolean autoTrack(MOB mob, Room destR)
           
 boolean beMobile(MOB mob, boolean dooropen, boolean wander, boolean roomprefer, boolean roomobject, int[] status, java.util.Set<Room> rooms)
           
 PairVector<Room,int[]> buildGridList(Room room, java.lang.String ownerName, int maxDepth)
           
 boolean canValidTrail(Room R1, java.util.List<Room> set, java.lang.String where, int radius, java.util.Set<Room> ignoreRooms, int maxMins)
           
 Rideable findALadder(MOB mob, Room room)
           
 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)
           
 int findExitDir(MOB mob, Room R, java.lang.String desc)
           
 int findRoomDir(MOB mob, Room R)
           
 java.util.List<Room> findTrailToAnyRoom(Room location, java.util.List<Room> destRooms, TrackingLibrary.TrackingFlags flags, int maxRadius)
           
 java.util.List<Room> findTrailToAnyRoom(Room location, TrackingLibrary.RFilter destFilter, TrackingLibrary.TrackingFlags flags, int maxRadius)
           
 java.util.List<Room> findTrailToRoom(Room location, Room destRoom, TrackingLibrary.TrackingFlags flags, int maxRadius)
           
 java.util.List<Room> findTrailToRoom(Room location, Room destRoom, TrackingLibrary.TrackingFlags flags, int maxRadius, java.util.List<Room> radiant)
           
 void forceEntry(MOB M, Room toHere, boolean andFollowers, boolean forceLook, java.lang.String msg)
           
 void forceRecall(MOB mob, boolean includeFollowers)
           
 Room getCalculatedAdjacentRoom(PairVector<Room,int[]> rooms, Room R, int dir)
           
 void getRadiantRooms(Room room, java.util.List<Room> rooms, TrackingLibrary.RFilters filters, Room radiateTo, int maxDepth, java.util.Set<Room> ignoreRooms)
           
 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.RFilters filters, int maxDepth)
           
 java.util.List<Room> getRadiantRooms(Room room, TrackingLibrary.TrackingFlags flags, int maxDepth)
           
 Room getRadiantRoomTarget(Room room, TrackingLibrary.RFilters filters, TrackingLibrary.RFilter radiateTo)
           
 java.util.List<java.lang.Integer> getShortestTrail(java.util.List<java.util.List<java.lang.Integer>> finalSets)
           
 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)
           
 boolean isAnAdminHere(Room R, boolean sysMsgsOnly)
           
 CMMsg.CheckedMsgResponse isOkWaterSurfaceAffect(Room room, CMMsg msg)
           
 boolean makeFall(Physical P, Room room, boolean reverseFall)
           
 void makeSink(Physical P, Room room, boolean reverseSink)
           
 void markToWanderHomeLater(MOB M)
           
 TrackingLibrary.TrackingFlags newFlags()
           
 void postMountLadder(MOB mob, Rideable ladder)
           
 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(Item I, int directionCode)
           
 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 walkForced(MOB M, Room fromHere, Room toHere, boolean andFollowers, boolean forceLook, java.lang.String msg)
           
 void wanderAway(MOB M, boolean mindPCs, boolean andGoHome)
           
 boolean wanderCheckedAway(MOB M, boolean mindPCs, boolean andGoHome)
           
 boolean wanderCheckedFromTo(MOB M, Room toHere, boolean mindPCs)
           
 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, getServiceClient, L, propertiesLoaded, shutdown
 
Methods inherited from interface com.planet_ink.coffee_mud.core.interfaces.CMObject
copyOf, ID, initializeClass, name, newInstance
 
Methods inherited from interface java.lang.Comparable
compareTo
 

Method Detail

findTrailToRoom

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

findTrailToRoom

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

findTrailToAnyRoom

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

findTrailToAnyRoom

java.util.List<Room> findTrailToAnyRoom(Room location,
                                        TrackingLibrary.RFilter destFilter,
                                        TrackingLibrary.TrackingFlags flags,
                                        int maxRadius)

trackNextDirectionFromHere

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

stopTracking

void stopTracking(MOB mob)

makeFall

boolean makeFall(Physical P,
                 Room room,
                 boolean reverseFall)

makeSink

void makeSink(Physical P,
              Room room,
              boolean reverseSink)

isOkWaterSurfaceAffect

CMMsg.CheckedMsgResponse isOkWaterSurfaceAffect(Room room,
                                                CMMsg msg)

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.RFilters filters,
                                     int maxDepth)

getRadiantRooms

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

getRadiantRooms

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

getRadiantRoomTarget

Room getRadiantRoomTarget(Room room,
                          TrackingLibrary.RFilters filters,
                          TrackingLibrary.RFilter radiateTo)

beMobile

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

wanderCheckedAway

boolean wanderCheckedAway(MOB M,
                          boolean mindPCs,
                          boolean andGoHome)

wanderCheckedFromTo

boolean wanderCheckedFromTo(MOB M,
                            Room toHere,
                            boolean mindPCs)

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)

walk

boolean walk(Item I,
             int directionCode)

forceRecall

void forceRecall(MOB mob,
                 boolean includeFollowers)

forceEntry

void forceEntry(MOB M,
                Room toHere,
                boolean andFollowers,
                boolean forceLook,
                java.lang.String msg)

walkForced

void walkForced(MOB M,
                Room fromHere,
                Room toHere,
                boolean andFollowers,
                boolean forceLook,
                java.lang.String msg)

findExitDir

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

findRoomDir

int findRoomDir(MOB mob,
                Room R)

isAnAdminHere

boolean isAnAdminHere(Room R,
                      boolean sysMsgsOnly)

markToWanderHomeLater

void markToWanderHomeLater(MOB M)

getShortestTrail

java.util.List<java.lang.Integer> getShortestTrail(java.util.List<java.util.List<java.lang.Integer>> finalSets)

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)

canValidTrail

boolean canValidTrail(Room R1,
                      java.util.List<Room> set,
                      java.lang.String where,
                      int radius,
                      java.util.Set<Room> ignoreRooms,
                      int maxMins)

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)

findALadder

Rideable findALadder(MOB mob,
                     Room room)

postMountLadder

void postMountLadder(MOB mob,
                     Rideable ladder)

newFlags

TrackingLibrary.TrackingFlags newFlags()

getCalculatedAdjacentRoom

Room getCalculatedAdjacentRoom(PairVector<Room,int[]> rooms,
                               Room R,
                               int dir)

buildGridList

PairVector<Room,int[]> buildGridList(Room room,
                                     java.lang.String ownerName,
                                     int maxDepth)

autoTrack

boolean autoTrack(MOB mob,
                  Room destR)