|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.planet_ink.coffee_mud.Behaviors.StdBehavior
com.planet_ink.coffee_mud.Behaviors.CombatAbilities
public class CombatAbilities
Field Summary | |
---|---|
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[] |
wandUseCheck
|
protected com.planet_ink.coffee_mud.Behaviors.CombatAbilities.InternalWeaponSet |
weaponSet
|
Fields inherited from class com.planet_ink.coffee_mud.Behaviors.StdBehavior |
---|
isSavableBehavior, parms |
Fields inherited from interface com.planet_ink.coffee_mud.Behaviors.interfaces.Behavior |
---|
CAN_AREAS, CAN_EXITS, CAN_ITEMS, CAN_MOBS, CAN_ROOMS, FLAG_LEGALBEHAVIOR, FLAG_MOBILITY, FLAG_POTENTIALLYAGGRESSIVE, FLAG_POTENTIALLYAUTODEATHING, FLAG_TROUBLEMAKING |
Constructor Summary | |
---|---|
CombatAbilities()
|
Method Summary | |
---|---|
java.lang.String |
accountForYourself()
Returns a string describing what this behavior does. |
void |
adjustAggro(MOB hostM,
MOB attackerM,
int amt)
|
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)
|
void |
setCharStats(MOB mob)
|
void |
setCombatStats(MOB mob,
int attack,
int armor,
int damage,
int hp,
int mana,
int move,
boolean pushDownSpeed)
|
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)
|
Methods inherited from class com.planet_ink.coffee_mud.Behaviors.StdBehavior |
---|
amDestroyed, canActAtAll, canFreelyBehaveNormal, canImprove, canImprove, canImproveCode, compareTo, copyOf, destroy, externalFiles, flags, getBehaversMOB, getBehaversRoom, getParms, getSaveStatIndex, getTickStatus, grantsAggressivenessTo, initializeClass, isSavable, isStat, L, name, newInstance, okMessage, parmsFormat, registerDefaultQuest, sameAs, setParms, setSavable |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
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 java.lang.StringBuffer record
protected int physicalDamageTaken
protected com.planet_ink.coffee_mud.Behaviors.CombatAbilities.InternalWeaponSet weaponSet
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
Constructor Detail |
---|
public CombatAbilities()
Method Detail |
---|
public java.lang.String ID()
CMObject
ID
in interface CMObject
ID
in class StdBehavior
public java.lang.String accountForYourself()
Behavior
accountForYourself
in interface Behavior
accountForYourself
in class StdBehavior
protected void makeClass(MOB mob, java.lang.String theParms, java.lang.String defaultClassName)
protected java.lang.String getParmsMinusCombatMode()
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 void adjustAggro(MOB hostM, MOB attackerM, int amt)
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 Tickable
Tickable
,
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()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |