com.planet_ink.coffee_mud.Behaviors
Class BribeGateGuard
java.lang.Object
com.planet_ink.coffee_mud.Behaviors.StdBehavior
com.planet_ink.coffee_mud.Behaviors.BribeGateGuard
- All Implemented Interfaces:
- Behavior, CMObject, Contingent, Modifiable, MsgListener, Tickable, java.lang.Cloneable, java.lang.Comparable<CMObject>
public class BribeGateGuard
- extends StdBehavior
Field Summary |
protected static boolean |
debug
|
protected int |
dir
|
protected Exit |
e
|
protected static java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Double>> |
notTheJournal
|
protected java.util.Vector<MOB> |
paidPlayers
|
protected static boolean |
surviveReboot
|
protected int |
tickTock
|
protected java.util.Hashtable<java.lang.String,java.lang.Boolean> |
toldAlready
|
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 |
Method Summary |
java.lang.String |
accountForYourself()
Returns a string describing what this behavior does. |
protected void |
charge(double charge,
MOB gateGuard,
MOB mob)
|
protected boolean |
checkBalance(double charge,
MOB mob)
|
CMObject |
copyOf()
Similar to Cloneable.clone(), but does its best to make sure that
any internal objects to this class are also copyOfed. |
protected void |
delBalance(MOB mob)
|
void |
executeMsg(Environmental affecting,
CMMsg msg)
The general message event handler for the object. |
protected int |
findGate(MOB mob)
|
protected java.lang.String |
gates()
|
protected double |
getBalance(MOB mob)
|
protected DoorKey |
getMyKeyTo(MOB mob,
Exit e)
|
static int |
getVal(java.lang.String text,
java.lang.String key,
int defaultValue)
|
static java.lang.String |
getVal(java.lang.String text,
java.lang.String key,
java.lang.String defaultValue)
|
java.lang.String |
ID()
The CoffeeMud Java Class ID shared by all instances of
this object. |
boolean |
okMessage(Environmental host,
CMMsg msg)
The general message event previewer for the object. |
protected void |
payment(Coins given,
MOB gateGuard,
MOB mob)
|
protected double |
price()
|
boolean |
tick(Tickable ticking,
int tickID)
this is the method which is called periodically by the threading engine. |
protected void |
writeBalance(Coins balance,
MOB mob)
|
Methods inherited from class com.planet_ink.coffee_mud.Behaviors.StdBehavior |
amDestroyed, canActAtAll, canFreelyBehaveNormal, canImprove, canImprove, canImproveCode, compareTo, destroy, externalFiles, flags, getBehaversMOB, getBehaversRoom, getCodeNum, getParms, getSaveStatIndex, getStat, getStatCodes, getTickStatus, grantsAggressivenessTo, initializeClass, isSavable, isStat, L, name, newInstance, parmsFormat, registerDefaultQuest, sameAs, setParms, setSavable, setStat, startBehavior |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
e
protected Exit e
dir
protected int dir
tickTock
protected int tickTock
paidPlayers
protected java.util.Vector<MOB> paidPlayers
toldAlready
protected java.util.Hashtable<java.lang.String,java.lang.Boolean> toldAlready
debug
protected static boolean debug
surviveReboot
protected static boolean surviveReboot
notTheJournal
protected static java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Double>> notTheJournal
BribeGateGuard
public BribeGateGuard()
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 StdBehavior
- Returns:
- the name of this class
copyOf
public CMObject copyOf()
- Description copied from interface:
CMObject
- Similar to Cloneable.clone(), but does its best to make sure that
any internal objects to this class are also copyOfed.
- Specified by:
copyOf
in interface CMObject
- Overrides:
copyOf
in class StdBehavior
- Returns:
- a clone of this object
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 StdBehavior
- Returns:
- a string describing what this behavior does.
price
protected double price()
gates
protected java.lang.String gates()
findGate
protected int findGate(MOB mob)
getMyKeyTo
protected DoorKey getMyKeyTo(MOB mob,
Exit e)
payment
protected void payment(Coins given,
MOB gateGuard,
MOB mob)
checkBalance
protected boolean checkBalance(double charge,
MOB mob)
getBalance
protected double getBalance(MOB mob)
charge
protected void charge(double charge,
MOB gateGuard,
MOB mob)
delBalance
protected void delBalance(MOB mob)
writeBalance
protected void writeBalance(Coins balance,
MOB mob)
getVal
public static int getVal(java.lang.String text,
java.lang.String key,
int defaultValue)
getVal
public static java.lang.String getVal(java.lang.String text,
java.lang.String key,
java.lang.String defaultValue)
okMessage
public boolean okMessage(Environmental host,
CMMsg msg)
- Description copied from interface:
MsgListener
- The general message event previewer for the object. Messages passed herein
are in a pending state, and may be safely modified or rejected without fear
that they might be in the middle of being executed. Messages passed herein
may not necessarily be FOR or FROM this object, but will almost always
represent events which want to happen in the same rom. This method should
always always return true UNLESS this message needs to be canceled, in which
case it is necessary to tell the mob initiating the event (CMMsg.source())
why it is being cancelled. Every game event goes through these methods.
- Specified by:
okMessage
in interface MsgListener
- Overrides:
okMessage
in class StdBehavior
- Parameters:
host
- either the initiator of the event, or the host of this objectmsg
- the CMMsg that wants to be executed
- Returns:
- whether this message is allowed to execute
- See Also:
CMMsg
,
CMMsg.source()
executeMsg
public void executeMsg(Environmental affecting,
CMMsg msg)
- Description copied from interface:
MsgListener
- The general message event handler for the object. Messages passed herein
may not necessarily be FOR this object, or from it, but will almost
always represent events happening in the same room. The messages
have already been through an approval process, so this method is
called only to affect the final execution of the meaning of the
message. Every game event goes through these methods.
- Specified by:
executeMsg
in interface MsgListener
- Overrides:
executeMsg
in class StdBehavior
- Parameters:
affecting
- either the initiator of the event, or the host of this objectmsg
- the CMMsg that needs to be executed- See Also:
CMMsg
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 StdBehavior
- Parameters:
ticking
- a reference to this Tickable objecttickID
- 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