com.planet_ink.coffee_mud.Behaviors
Class MobileAggressive
java.lang.Object
com.planet_ink.coffee_mud.Behaviors.StdBehavior
com.planet_ink.coffee_mud.Behaviors.ActiveTicker
com.planet_ink.coffee_mud.Behaviors.Mobile
com.planet_ink.coffee_mud.Behaviors.MobileAggressive
- All Implemented Interfaces:
- Behavior, MobileBehavior, CMObject, Contingent, Modifiable, MsgListener, Tickable, java.lang.Cloneable, java.lang.Comparable<CMObject>
public class MobileAggressive
- extends Mobile
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. |
void |
executeMsg(Environmental affecting,
CMMsg msg)
The general message event handler for the object. |
long |
flags()
Returns a bitmap made of up Behavior.FLAG_* constant masks which
designates certain aspects about this behavior the rest of the
system may need to know. |
boolean |
grantsAggressivenessTo(MOB M)
Returns the result of a very specific test, namely whether this
behavior would be the direct cause of a malicious act against
the given MOB object. |
java.lang.String |
ID()
The CoffeeMud Java Class ID shared by all instances of
this object. |
void |
setParms(java.lang.String newParms)
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. |
Methods inherited from class com.planet_ink.coffee_mud.Behaviors.StdBehavior |
amDestroyed, canActAtAll, canFreelyBehaveNormal, canImprove, canImprove, compareTo, copyOf, destroy, externalFiles, getBehaversMOB, getBehaversRoom, getCodeNum, getParms, getSaveStatIndex, getStat, getStatCodes, initializeClass, isSavable, isStat, L, name, newInstance, okMessage, parmsFormat, registerDefaultQuest, sameAs, setSavable, setStat, startBehavior |
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.core.interfaces.Tickable |
name |
Methods inherited from interface java.lang.Comparable |
compareTo |
tickWait
protected int tickWait
mobkill
protected boolean mobkill
misbehave
protected boolean misbehave
attackMsg
protected java.lang.String attackMsg
aggressiveTickDown
protected int aggressiveTickDown
levelcheck
protected boolean levelcheck
veryA
protected VeryAggressive veryA
mask
protected MaskingLibrary.CompiledZMask mask
MobileAggressive
public MobileAggressive()
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 Mobile
- Returns:
- the name of this class
flags
public long flags()
- Description copied from interface:
Behavior
- Returns a bitmap made of up Behavior.FLAG_* constant masks which
designates certain aspects about this behavior the rest of the
system may need to know.
- Specified by:
flags
in interface Behavior
- Overrides:
flags
in class Mobile
- Returns:
- a bitmap made up of Behavior.FLAG_* constants
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 Mobile
- Returns:
- a string describing what this behavior does.
setParms
public void setParms(java.lang.String newParms)
- 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 Mobile
- Parameters:
newParms
- the parameter string for this behavior- See Also:
Behavior.getParms()
grantsAggressivenessTo
public boolean grantsAggressivenessTo(MOB M)
- Description copied from interface:
Behavior
- Returns the result of a very specific test, namely whether this
behavior would be the direct cause of a malicious act against
the given MOB object.
- Specified by:
grantsAggressivenessTo
in interface Behavior
- Overrides:
grantsAggressivenessTo
in class StdBehavior
- Parameters:
M
- the target to test for maliciousness to
- Returns:
- whether this behavior would harm the mob
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 Mobile
- 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