com.planet_ink.coffee_mud.Behaviors
Class TaxiBehavior

java.lang.Object
  extended by com.planet_ink.coffee_mud.Behaviors.StdBehavior
      extended by com.planet_ink.coffee_mud.Behaviors.Concierge
          extended by com.planet_ink.coffee_mud.Behaviors.TaxiBehavior
All Implemented Interfaces:
Behavior, CMObject, Contingent, Modifiable, MsgListener, Tickable, java.lang.Cloneable, java.lang.Comparable<CMObject>

public class TaxiBehavior
extends Concierge


Field Summary
protected  java.util.List<Rider> defaultRiders
           
protected  Room destRoom
           
protected  Ability isEnRouter
           
protected  Room returnToRoom
           
protected  MOB riderM
           
protected  java.util.List<Room> trailTo
           
 
Fields inherited from class com.planet_ink.coffee_mud.Behaviors.Concierge
basePrice, defaultGreeting, defaultRoomRadiusFlags, defaultTrackingFlags, destinations, fakeTalker, greeting, maxRange, mountStr, perRoomPrice, portal, rates, ratesVec, roomRadiusFlags, startRoom, talkerName, thingsToSay, trackingFlags
 
Fields inherited from class com.planet_ink.coffee_mud.Behaviors.StdBehavior
CODES, isSavableBehavior, parms
 
Fields inherited from interface com.planet_ink.coffee_mud.Behaviors.interfaces.Behavior
CAN_AREAS, CAN_EXITS, CAN_ITEMS, CAN_MOBS, CAN_ROOMS, FLAG_LEGALBEHAVIOR, FLAG_MOBILITY, FLAG_POTENTIALLYAGGRESSIVE, FLAG_POTENTIALLYAUTODEATHING, FLAG_TROUBLEMAKING
 
Fields inherited from interface com.planet_ink.coffee_mud.core.interfaces.Tickable
STATUS_AFFECT, STATUS_ALIVE, STATUS_BEHAVIOR, STATUS_CLASS, STATUS_DEAD, STATUS_END, STATUS_FIGHT, STATUS_MISC, STATUS_MISC2, STATUS_MISC3, STATUS_MISC4, STATUS_MISC5, STATUS_MISC6, STATUS_MISC7, STATUS_NOT, STATUS_OTHER, STATUS_RACE, STATUS_REBIRTH, STATUS_SCRIPT, STATUS_START, STATUS_WEATHER, TICKID_AREA, TICKID_BEAMWEAPON, TICKID_CLAN, TICKID_CLANITEM, TICKID_DEADBODY_DECAY, TICKID_ELECTRONICS, TICKID_EMAIL, TICKID_EXIT_BEHAVIOR, TICKID_EXIT_REOPEN, TICKID_ITEM_BEHAVIOR, TICKID_ITEM_BOUNCEBACK, TICKID_LIGHT_FLICKERS, TICKID_LIVEAUCTION, TICKID_LONGERMASK, TICKID_MISCELLANEOUS, TICKID_MOB, TICKID_PROPERTY_SPECIAL, TICKID_QUEST, TICKID_READYTOSTOP, TICKID_ROOM_BEHAVIOR, TICKID_ROOM_ITEM_REJUV, TICKID_SOLITARYMASK, TICKID_SPECIALCOMBAT, TICKID_SPECIALMANEUVER, TICKID_SPELL_AFFECT, TICKID_SUPPORT, TICKID_TIMEAUCTION, TICKID_TRAP_DESTRUCTION, TICKID_TRAP_RESET
 
Constructor Summary
TaxiBehavior()
           
 
Method Summary
 java.lang.String accountForYourself()
          Returns a string describing what this behavior does.
protected  int canImproveCode()
           
protected  boolean disableComingsAndGoings()
           
protected  java.lang.String getGiveMoneyMessage(MOB mob, Environmental observer, Environmental destination, java.lang.String moneyName)
           
protected  MOB getTalker(Environmental o, Room room)
           
protected  void giveMerchandise(MOB whoM, Room destR, Environmental observer, Room room, TrackingLibrary.TrackingFlags trackingFlags)
           
 java.lang.String ID()
          The CoffeeMud Java Class ID shared by all instances of this object.
protected  void resetDefaults()
           
protected  void resetFlags()
           
 void setParms(java.lang.String newParm)
          Sets the raw parameter string for this behavior.
 void startBehavior(PhysicalAgent behaving)
          Called after a behavior is added to a Behavable object.
 boolean tick(Tickable ticking, int tickID)
          this is the method which is called periodically by the threading engine.
 
Methods inherited from class com.planet_ink.coffee_mud.Behaviors.Concierge
executeMoneyDrop, executeMsg, findDestination, findNearestAreaRoom, getDestinationName, getPrice, getReceiver, getRoomsInRange, mayGiveThisMoney, okMessage
 
Methods inherited from class com.planet_ink.coffee_mud.Behaviors.StdBehavior
amDestroyed, canActAtAll, canFreelyBehaveNormal, canImprove, canImprove, compareTo, copyOf, destroy, externalFiles, flags, getBehaversMOB, getBehaversRoom, getCodeNum, getParms, getSaveStatIndex, getStat, getStatCodes, getTickStatus, grantsAggressivenessTo, initializeClass, isSavable, isStat, L, name, newInstance, parmsFormat, registerDefaultQuest, sameAs, setSavable, setStat
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

isEnRouter

protected volatile Ability isEnRouter

returnToRoom

protected Room returnToRoom

destRoom

protected Room destRoom

riderM

protected MOB riderM

trailTo

protected java.util.List<Room> trailTo

defaultRiders

protected java.util.List<Rider> defaultRiders
Constructor Detail

TaxiBehavior

public TaxiBehavior()
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, Tech. The name is typically identical to the class name.

Specified by:
ID in interface CMObject
Overrides:
ID in class Concierge
Returns:
the name of this class

canImproveCode

protected int canImproveCode()
Overrides:
canImproveCode in class Concierge

accountForYourself

public java.lang.String accountForYourself()
Description copied from interface: Behavior
Returns a string describing what this behavior does. Mostly for thought and behavior reading systems.

Specified by:
accountForYourself in interface Behavior
Overrides:
accountForYourself in class Concierge
Returns:
a string describing what this behavior does.

getGiveMoneyMessage

protected java.lang.String getGiveMoneyMessage(MOB mob,
                                               Environmental observer,
                                               Environmental destination,
                                               java.lang.String moneyName)
Overrides:
getGiveMoneyMessage in class Concierge

giveMerchandise

protected void giveMerchandise(MOB whoM,
                               Room destR,
                               Environmental observer,
                               Room room,
                               TrackingLibrary.TrackingFlags trackingFlags)
Overrides:
giveMerchandise in class Concierge

disableComingsAndGoings

protected boolean disableComingsAndGoings()
Overrides:
disableComingsAndGoings in class Concierge

getTalker

protected final MOB getTalker(Environmental o,
                              Room room)
Overrides:
getTalker in class Concierge

tick

public boolean tick(Tickable ticking,
                    int tickID)
Description copied from interface: Tickable
this is the method which is called periodically by the threading engine. How often it is called depends on the parameters passed to the threadding engine when it is submitted for thread access. Typically the period is once per TIME_TICK period, but that is determined when the object is submitted to the thread engine.

Specified by:
tick in interface Tickable
Overrides:
tick in class Concierge
Parameters:
ticking - a reference to this Tickable object
tickID - the TICKID_ constant describing this periodic call, as defined in Tickable
Returns:
true always, unless this object no longer wishes to ever tick again, in which case false
See Also:
Tickable, ServiceEngine, TickableGroup

resetDefaults

protected void resetDefaults()
Overrides:
resetDefaults in class Concierge

startBehavior

public void startBehavior(PhysicalAgent behaving)
Description copied from interface: Behavior
Called after a behavior is added to a Behavable object. The point is to do any initializing. This method assumes setParms() has already been called as well.

Specified by:
startBehavior in interface Behavior
Overrides:
startBehavior in class StdBehavior
Parameters:
behaving - the object to which this behavior has been added
See Also:
Behavable.addBehavior(Behavior), Behavior.setParms(String)

resetFlags

protected void resetFlags()
Overrides:
resetFlags in class Concierge

setParms

public void setParms(java.lang.String newParm)
Description copied from interface: Behavior
Sets the raw parameter string for this behavior. Parameters are meant to modify or specify specific behavior of this Behavior.

Specified by:
setParms in interface Behavior
Overrides:
setParms in class Concierge
Parameters:
newParm - the parameter string for this behavior
See Also:
Behavior.getParms()