com.planet_ink.coffee_mud.Behaviors
Class Aggressive
java.lang.Object
com.planet_ink.coffee_mud.Behaviors.StdBehavior
com.planet_ink.coffee_mud.Behaviors.Aggressive
- All Implemented Interfaces:
- Behavior, CMObject, Contingent, Modifiable, MsgListener, Tickable, java.lang.Cloneable, java.lang.Comparable<CMObject>
- Direct Known Subclasses:
- VeryAggressive, WimpyAggressive
public class Aggressive
- extends StdBehavior
| 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_CLAN, TICKID_CLANITEM, TICKID_DEADBODY_DECAY, TICKID_EMAIL, TICKID_EXIT_BEHAVIOR, TICKID_EXIT_REOPEN, TICKID_ITEM_BEHAVIOR, TICKID_ITEM_BOUNCEBACK, TICKID_LIGHT_FLICKERS, TICKID_LIVEAUCTION, TICKID_LONGERMASK, TICKID_MOB, TICKID_QUEST, TICKID_READYTOSTOP, TICKID_ROOM_BEHAVIOR, TICKID_ROOM_ITEM_REJUV, TICKID_SPELL_AFFECT, TICKID_TIMEAUCTION, TICKID_TRAP_DESTRUCTION, TICKID_TRAP_RESET, TICKMASK_SOLITARY |
|
Method Summary |
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. |
static boolean |
pickAFight(MOB observer,
java.lang.String zapStr,
boolean mobKiller,
boolean misBehave,
java.lang.String attackMsg)
|
void |
setParms(java.lang.String newParms)
Sets the raw parameter string for this behavior. |
static boolean |
startFight(MOB monster,
MOB mob,
boolean fightMOBs,
boolean misBehave,
java.lang.String attackMsg)
|
boolean |
tick(Tickable ticking,
int tickID)
this is the method which is called periodically by the threading engine. |
static void |
tickAggressively(Tickable ticking,
int tickID,
boolean mobKiller,
boolean misBehave,
java.lang.String zapStr,
java.lang.String attackMsg)
|
| Methods inherited from class com.planet_ink.coffee_mud.Behaviors.StdBehavior |
amDestroyed, canActAtAll, canFreelyBehaveNormal, canImprove, canImprove, canImproveCode, compareTo, copyOf, destroy, executeMsg, externalFiles, getBehaversMOB, getBehaversRoom, getCodeNum, getParms, getSaveStatIndex, getStat, getStatCodes, getTickStatus, initializeClass, isSavable, isStat, 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 |
tickWait
protected int tickWait
tickDown
protected int tickDown
wander
protected boolean wander
mobkill
protected boolean mobkill
misbehave
protected boolean misbehave
attackMessage
protected java.lang.String attackMessage
Aggressive
public Aggressive()
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 StdBehavior
- 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 StdBehavior
- Returns:
- a bitmap made up of Behavior.FLAG_* constants
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
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 StdBehavior
- Parameters:
newParms - the parameter string for this behavior- See Also:
Behavior.getParms()
startFight
public static boolean startFight(MOB monster,
MOB mob,
boolean fightMOBs,
boolean misBehave,
java.lang.String attackMsg)
pickAFight
public static boolean pickAFight(MOB observer,
java.lang.String zapStr,
boolean mobKiller,
boolean misBehave,
java.lang.String attackMsg)
tickAggressively
public static void tickAggressively(Tickable ticking,
int tickID,
boolean mobKiller,
boolean misBehave,
java.lang.String zapStr,
java.lang.String attackMsg)
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