Behavior
, CMObject
, Contingent
, Modifiable
, MsgListener
, Tickable
, java.lang.Cloneable
, java.lang.Comparable<CMObject>
TaxiBehavior
public class Concierge extends StdBehavior
Modifier and Type | Class | Description |
---|---|---|
protected static class |
Concierge.TrackWords |
Modifier and Type | Field | Description |
---|---|---|
protected double |
basePrice |
|
protected java.lang.String |
clanName |
|
protected static java.lang.String |
defaultGreeting |
|
protected static TrackingLibrary.TrackingFlags |
defaultRoomRadiusFlags |
|
protected static TrackingLibrary.TrackingFlags |
defaultTrackingFlags |
|
protected QuadVector<MOB,Room,java.lang.Double,TrackingLibrary.TrackingFlags> |
destinations |
|
protected MOB |
fakeTalker |
|
protected boolean |
goHomeFlag |
|
protected java.lang.String |
greeting |
|
protected int |
maxRange |
|
protected boolean |
mobile |
|
protected java.lang.String |
mountStr |
|
protected double |
perRoomPrice |
|
protected boolean |
portal |
|
protected PairVector<java.lang.Object,java.lang.Double> |
rates |
|
protected java.util.List<Room> |
ratesVec |
|
protected TrackingLibrary.TrackingFlags |
roomRadiusFlags |
|
protected Room |
startRoom |
|
protected java.lang.String |
talkerName |
|
protected PairVector<MOB,java.lang.String> |
thingsToSay |
|
protected TrackingLibrary.TrackingFlags |
trackingFlags |
CAN_AREAS, CAN_EXITS, CAN_ITEMS, CAN_MOBS, CAN_ROOMS, FLAG_LEGALBEHAVIOR, FLAG_MOBILITY, FLAG_POTENTIALLYAGGRESSIVE, FLAG_POTENTIALLYAUTODEATHING, FLAG_TROUBLEMAKING
idConverter
CODES, isSavableBehavior, parms
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_BALLISTICK, TICKID_CLAN, TICKID_CLANITEM, TICKID_DEADBODY_DECAY, TICKID_ELECTRONICS, TICKID_EMAIL, TICKID_EVENT, 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_SHORTERMASK, TICKID_SOLITARYMASK, TICKID_SPECIALCOMBAT, TICKID_SPECIALMANEUVER, TICKID_SPELL_AFFECT, TICKID_SUPPORT, TICKID_TIMEAUCTION, TICKID_TRAP_DESTRUCTION, TICKID_TRAP_RESET
Constructor | Description |
---|---|
Concierge() |
Modifier and Type | Method | Description |
---|---|---|
java.lang.String |
accountForYourself() |
Returns a string describing what this behavior does.
|
protected int |
canImproveCode() |
|
protected boolean |
disableComingsAndGoings() |
|
protected void |
executeMoneyDrop(MOB source,
MOB conciergeM,
Environmental possibleCoins,
CMMsg addToMsg) |
|
void |
executeMsg(Environmental affecting,
CMMsg msg) |
The general message event handler for the object.
|
protected Room |
findDestination(Environmental observer,
MOB mob,
Room centerRoom,
java.lang.String where,
TrackingLibrary.TrackingFlags roomRadiusFlags) |
|
protected Room |
findNearestAreaRoom(Area A,
java.util.List<Room> roomsInRange) |
|
protected java.lang.String |
getDestinationName(MOB mob,
Environmental destination) |
|
protected java.lang.String |
getGiveMoneyMessage(MOB mob,
Environmental observer,
Environmental destination,
java.lang.String moneyName) |
|
protected double |
getPrice(Room centerRoom,
Room destR) |
|
protected Environmental |
getReceiver(Environmental o,
Room room) |
|
protected java.util.List<Room> |
getRoomsInRange(Room centerRoom,
java.util.List<Room> roomsInRange,
TrackingLibrary.TrackingFlags roomRadiusFlags) |
|
protected MOB |
getTalker(Environmental o,
Room room) |
|
protected void |
giveMerchandise(MOB whoM,
Room destination,
Environmental observer,
Room room,
TrackingLibrary.TrackingFlags trackingFlags) |
|
java.lang.String |
ID() |
The CoffeeMud Java Class ID shared by all instances of
this object.
|
protected boolean |
isAllowedPlace(Places A) |
|
protected boolean |
isClanRoom(Places P) |
|
protected boolean |
mayGiveThisMoney(MOB source,
MOB conceirgeM,
Room room,
Environmental possibleCoins) |
|
boolean |
okMessage(Environmental host,
CMMsg msg) |
The general message event previewer for the object.
|
protected void |
resetDefaults() |
|
protected void |
resetFlags() |
|
void |
setParms(java.lang.String newParm) |
Sets the raw parameter string for this behavior.
|
boolean |
tick(Tickable ticking,
int tickID) |
this is the method which is called periodically by the threading engine.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
amDestroyed, canActAtAll, canFreelyBehaveNormal, canImprove, canImprove, compareTo, copyOf, destroy, endBehavior, externalFiles, flags, getBehaversMOB, getBehaversRoom, getCodeNum, getInternalCodeNum, getParms, getSaveStatIndex, getStat, getStatCodes, getTickStatus, grantsAggressivenessTo, I, initializeClass, isSavable, isStat, L, name, newInstance, parmsFormat, registerDefaultQuest, sameAs, setSavable, setStat, startBehavior
protected PairVector<java.lang.Object,java.lang.Double> rates
protected java.util.List<Room> ratesVec
protected PairVector<MOB,java.lang.String> thingsToSay
protected QuadVector<MOB,Room,java.lang.Double,TrackingLibrary.TrackingFlags> destinations
protected static final java.lang.String defaultGreeting
protected static final TrackingLibrary.TrackingFlags defaultTrackingFlags
protected static final TrackingLibrary.TrackingFlags defaultRoomRadiusFlags
protected double basePrice
protected double perRoomPrice
protected java.lang.String talkerName
protected MOB fakeTalker
protected Room startRoom
protected java.lang.String greeting
protected java.lang.String mountStr
protected boolean portal
protected boolean mobile
protected int maxRange
protected java.lang.String clanName
protected boolean goHomeFlag
protected TrackingLibrary.TrackingFlags trackingFlags
protected TrackingLibrary.TrackingFlags roomRadiusFlags
public java.lang.String ID()
CMObject
ID
in interface CMObject
ID
in class StdBehavior
protected int canImproveCode()
canImproveCode
in class StdBehavior
public java.lang.String accountForYourself()
Behavior
accountForYourself
in interface Behavior
accountForYourself
in class StdBehavior
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 Environmental getReceiver(Environmental o, Room room)
protected void resetDefaults()
protected void resetFlags()
public void setParms(java.lang.String newParm)
Behavior
setParms
in interface Behavior
setParms
in class StdBehavior
newParm
- the parameter string for this behaviorBehavior.getParms()
protected final java.util.List<Room> getRoomsInRange(Room centerRoom, java.util.List<Room> roomsInRange, TrackingLibrary.TrackingFlags roomRadiusFlags)
protected boolean isClanRoom(Places P)
protected boolean isAllowedPlace(Places A)
protected Room findDestination(Environmental observer, MOB mob, Room centerRoom, java.lang.String where, TrackingLibrary.TrackingFlags roomRadiusFlags)
protected boolean mayGiveThisMoney(MOB source, MOB conceirgeM, Room room, Environmental possibleCoins)
public boolean okMessage(Environmental host, CMMsg msg)
MsgListener
okMessage
in interface MsgListener
okMessage
in class StdBehavior
host
- either the initiator of the event, or the host of this objectmsg
- the CMMsg that wants to be executedCMMsg
,
CMMsg.source()
public boolean tick(Tickable ticking, int tickID)
Tickable
tick
in interface Tickable
tick
in class StdBehavior
ticking
- a reference to this Tickable objecttickID
- the TICKID_ constant describing this periodic call, as defined in TickableTickable
,
ServiceEngine
,
TickableGroup
protected void executeMoneyDrop(MOB source, MOB conciergeM, Environmental possibleCoins, CMMsg addToMsg)
protected java.lang.String getDestinationName(MOB mob, Environmental destination)
protected void giveMerchandise(MOB whoM, Room destination, Environmental observer, Room room, TrackingLibrary.TrackingFlags trackingFlags)
public void executeMsg(Environmental affecting, CMMsg msg)
MsgListener
executeMsg
in interface MsgListener
executeMsg
in class StdBehavior
affecting
- either the initiator of the event, or the host of this objectmsg
- the CMMsg that needs to be executedCMMsg