Behavior
, CMObject
, Contingent
, Modifiable
, MsgListener
, Tickable
, java.lang.Cloneable
, java.lang.Comparable<CMObject>
Bardness
, Clericness
, Druidness
, Fighterness
, Mageness
, MOBTeacher
, Thiefness
public 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, tickDown
CAN_AREAS, CAN_EXITS, CAN_ITEMS, CAN_MOBS, CAN_ROOMS, FLAG_LEGALBEHAVIOR, FLAG_MOBILITY, FLAG_POTENTIALLYAGGRESSIVE, FLAG_POTENTIALLYAUTODEATHING, FLAG_TROUBLEMAKING
idConverter
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 |
---|---|
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, tickReset
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
amDestroyed, 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, setSavable
public 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()
CMObject
ID
in interface CMObject
ID
in class ActiveTicker
public java.lang.String accountForYourself()
Behavior
accountForYourself
in interface Behavior
accountForYourself
in class StdBehavior
public void setParms(java.lang.String newParms)
Behavior
setParms
in interface Behavior
setParms
in class ActiveTicker
newParms
- 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)
Behavior
endBehavior
in interface Behavior
endBehavior
in class StdBehavior
forMe
- 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)
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 void executeMsg(Environmental host, CMMsg msg)
MsgListener
executeMsg
in interface MsgListener
executeMsg
in class StdBehavior
host
- either the initiator of the event, or the host of this objectmsg
- the CMMsg that needs to be executedCMMsg
public void startBehavior(PhysicalAgent forMe)
Behavior
startBehavior
in interface Behavior
startBehavior
in class StdBehavior
forMe
- 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
CMException
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
public java.lang.String[] getStatCodes()
Modifiable
getStatCodes
in interface Modifiable
getStatCodes
in class StdBehavior
Modifiable.getStat(String)
,
Modifiable.setStat(String, String)
protected int getCodeNum(java.lang.String code)
getCodeNum
in class StdBehavior
public java.lang.String getStat(java.lang.String code)
Modifiable
getStat
in interface Modifiable
getStat
in class StdBehavior
code
- the name of the field to read.Modifiable.getStatCodes()
public void setStat(java.lang.String code, java.lang.String val)
Modifiable
setStat
in interface Modifiable
setStat
in class StdBehavior
code
- the name of the field to setval
- the value to set the field toModifiable.getStatCodes()