Behavior, CMObject, Contingent, Modifiable, MsgListener, Tickable, java.lang.Cloneable, java.lang.Comparable<CMObject>Bardness, Clericness, Druidness, Fighterness, Mageness, MOBTeacher, Thiefnesspublic class CombatAbilities extends ActiveTicker
| Modifier and Type | Field | Description |
|---|---|---|
protected boolean |
actionOverride |
|
java.util.Map<MOB,int[]> |
aggro |
|
short |
chkDown |
|
protected static java.lang.String[] |
CODES |
|
static int |
COMBAT_DEFENSIVE |
|
static int |
COMBAT_MIXEDDEFENSIVE |
|
static int |
COMBAT_MIXEDOFFENSIVE |
|
static int |
COMBAT_OFFENSIVE |
|
static int |
COMBAT_ONLYALWAYS |
|
static int |
COMBAT_RANDOM |
|
int |
combatMode |
|
protected java.lang.String |
lastSpell |
|
static java.lang.String[] |
names |
|
protected boolean |
noCombatStat |
|
protected boolean |
noStat |
|
protected int |
physicalDamageTaken |
|
protected int |
preCastDown |
|
protected int |
preCastSet |
|
protected boolean |
proficient |
|
protected java.lang.StringBuffer |
record |
|
java.util.List<java.lang.String> |
skillsAlways |
|
java.util.List<java.lang.String> |
skillsNever |
|
protected boolean |
useTurnBasedRule |
|
protected boolean[] |
wandUseCheck |
|
protected com.planet_ink.coffee_mud.Behaviors.CombatAbilities.InternalWeaponSet |
weaponSet |
chance, grpCount, maxTicks, minGroup, minTicks, tickDownCAN_AREAS, CAN_EXITS, CAN_ITEMS, CAN_MOBS, CAN_ROOMS, FLAG_LEGALBEHAVIOR, FLAG_MOBILITY, FLAG_POTENTIALLYAGGRESSIVE, FLAG_POTENTIALLYAUTODEATHING, FLAG_TROUBLEMAKINGidConverterisSavableBehavior, parmsSTATUS_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 |
|---|---|
CombatAbilities() |
| Modifier and Type | Method | Description |
|---|---|---|
java.lang.String |
accountForYourself() |
Returns a string describing what this behavior does.
|
void |
adjustAggro(MOB hostM,
MOB attackerM,
int amt) |
|
void |
endBehavior(PhysicalAgent forMe) |
Called when a behavior is cleanly removed from a mob,
such as when a quest does so.
|
void |
executeMsg(Environmental host,
CMMsg msg) |
The general message event handler for the object.
|
protected int |
getCodeNum(java.lang.String code) |
|
protected java.lang.String |
getParmsMinusCombatMode() |
|
java.lang.String |
getStat(java.lang.String code) |
An alternative means of retreiving the values of those fields on this object which are modifiable at
run-time by builders.
|
java.lang.String[] |
getStatCodes() |
Returns an array of the string names of those fields which are modifiable on this object at run-time by
builders.
|
java.lang.String |
ID() |
The CoffeeMud Java Class ID shared by all instances of
this object.
|
protected boolean |
isRightCombatAbilities(MOB mob) |
|
protected void |
makeClass(MOB mob,
java.lang.String theParms,
java.lang.String defaultClassName) |
|
protected void |
newCharacter(MOB mob) |
|
boolean |
okMessage(Environmental host,
CMMsg msg) |
The general message event previewer for the object.
|
void |
setCharStats(MOB mob) |
|
void |
setCombatStats(MOB mob,
int attack,
int armor,
int damage,
int hp,
int mana,
int move,
boolean pushDownSpeed) |
|
void |
setParms(java.lang.String newParms) |
Sets the raw parameter string for this behavior.
|
void |
setStat(java.lang.String code,
java.lang.String val) |
An alternative means of setting the values of those fields on this object which are modifiable at
run-time by builders.
|
void |
startBehavior(PhysicalAgent forMe) |
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.
|
protected Ability |
useSkill(MOB mob,
MOB victim,
MOB leader) |
canAct, canChance, canImproveCode, getCleanedParms, getParmsNoTicks, rebuildParms, tickResetclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitamDestroyed, canActAtAll, canFreelyBehaveNormal, canImprove, canImprove, compareTo, copyOf, destroy, externalFiles, flags, getBehaversMOB, getBehaversRoom, getInternalCodeNum, getParms, getSaveStatIndex, getTickStatus, grantsAggressivenessTo, I, initializeClass, isSavable, isStat, L, name, newInstance, parmsFormat, registerDefaultQuest, sameAs, setSavablepublic int combatMode
public java.util.Map<MOB,int[]> aggro
public short chkDown
public java.util.List<java.lang.String> skillsNever
public java.util.List<java.lang.String> skillsAlways
protected boolean[] wandUseCheck
protected boolean proficient
protected int preCastSet
protected int preCastDown
protected java.lang.String lastSpell
protected boolean noStat
protected boolean noCombatStat
protected boolean useTurnBasedRule
protected java.lang.StringBuffer record
protected int physicalDamageTaken
protected com.planet_ink.coffee_mud.Behaviors.CombatAbilities.InternalWeaponSet weaponSet
protected volatile boolean actionOverride
public static final int COMBAT_RANDOM
public static final int COMBAT_DEFENSIVE
public static final int COMBAT_OFFENSIVE
public static final int COMBAT_MIXEDOFFENSIVE
public static final int COMBAT_MIXEDDEFENSIVE
public static final int COMBAT_ONLYALWAYS
public static final java.lang.String[] names
protected static java.lang.String[] CODES
public java.lang.String ID()
CMObjectID in interface CMObjectID in class ActiveTickerpublic java.lang.String accountForYourself()
BehavioraccountForYourself in interface BehavioraccountForYourself in class StdBehaviorpublic void setParms(java.lang.String newParms)
BehaviorsetParms in interface BehaviorsetParms in class ActiveTickernewParms - the parameter string for this behaviorBehavior.getParms()protected void makeClass(MOB mob, java.lang.String theParms, java.lang.String defaultClassName)
protected java.lang.String getParmsMinusCombatMode()
public void endBehavior(PhysicalAgent forMe)
BehaviorendBehavior in interface BehaviorendBehavior in class StdBehaviorforMe - the object to which this behavior has been removedBehavable.delBehavior(Behavior),
Behavior.setParms(String)protected void newCharacter(MOB mob)
public void setCombatStats(MOB mob, int attack, int armor, int damage, int hp, int mana, int move, boolean pushDownSpeed)
public void setCharStats(MOB mob)
public boolean okMessage(Environmental host, CMMsg msg)
MsgListenerokMessage in interface MsgListenerokMessage in class StdBehaviorhost - either the initiator of the event, or the host of this objectmsg - the CMMsg that wants to be executedCMMsg,
CMMsg.source()public void executeMsg(Environmental host, CMMsg msg)
MsgListenerexecuteMsg in interface MsgListenerexecuteMsg in class StdBehaviorhost - either the initiator of the event, or the host of this objectmsg - the CMMsg that needs to be executedCMMsgpublic void startBehavior(PhysicalAgent forMe)
BehaviorstartBehavior in interface BehaviorstartBehavior in class StdBehaviorforMe - the object to which this behavior has been addedBehavable.addBehavior(Behavior),
Behavior.setParms(String)protected boolean isRightCombatAbilities(MOB mob)
protected Ability useSkill(MOB mob, MOB victim, MOB leader) throws CMException
CMExceptionpublic boolean tick(Tickable ticking, int tickID)
Tickabletick in interface Tickabletick in class StdBehaviorticking - a reference to this Tickable objecttickID - the TICKID_ constant describing this periodic call, as defined in TickableTickable,
ServiceEngine,
TickableGrouppublic java.lang.String[] getStatCodes()
ModifiablegetStatCodes in interface ModifiablegetStatCodes in class StdBehaviorModifiable.getStat(String),
Modifiable.setStat(String, String)protected int getCodeNum(java.lang.String code)
getCodeNum in class StdBehaviorpublic java.lang.String getStat(java.lang.String code)
ModifiablegetStat in interface ModifiablegetStat in class StdBehaviorcode - the name of the field to read.Modifiable.getStatCodes()public void setStat(java.lang.String code,
java.lang.String val)
ModifiablesetStat in interface ModifiablesetStat in class StdBehaviorcode - the name of the field to setval - the value to set the field toModifiable.getStatCodes()