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


Constructor Summary
MUDTracker()
           
 
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 com.planet_ink.coffee_mud.Libraries.StdLibrary
activate, compareTo, copyOf, getSupportThread, initializeClass, newInstance, 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, 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.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