|
|||||||||
Atavism Version 2018.1 | AGIS API | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectatavism.server.engine.Behavior
atavism.agis.behaviors.CombatBehavior
public class CombatBehavior
Nested Class Summary |
---|
Nested classes/interfaces inherited from class atavism.server.engine.Behavior |
---|
Behavior.CommandMessage, Behavior.EventMessage |
Field Summary | |
---|---|
protected boolean |
activated
|
protected Point |
centerLoc
|
protected OID |
currentTarget
|
protected java.util.HashMap<OID,java.lang.Integer> |
damageMap
|
protected java.lang.Integer |
defaultSpeed
|
protected java.util.HashMap<java.lang.Integer,java.lang.Float> |
lootTables
|
protected java.lang.Integer |
reactionRadius
|
protected java.lang.Integer |
speed
|
protected OID |
tagOwner
|
protected java.util.HashMap<OID,java.lang.Integer> |
threatMap
|
Fields inherited from class atavism.server.engine.Behavior |
---|
lock, MSG_TYPE_COMMAND, MSG_TYPE_EVENT, obj |
Fields inherited from interface atavism.msgsys.MessageCallback |
---|
NO_FLAGS, RESPONSE_EXPECTED |
Constructor Summary | |
---|---|
CombatBehavior()
|
|
CombatBehavior(SpawnData data)
|
Method Summary | |
---|---|
void |
activate()
Called when a mob respawns, clear all behaviour variables here or they will carry over to new spawns |
void |
addDamageToMap(OID targetOid,
int amount)
|
protected void |
addTargetToThreatMap(OID targetOid,
int threatAmount)
Add the amount of threat for the given oid to the threatMap. |
void |
alertMobDeathStateChange(OID targetOid,
boolean dead)
|
void |
alertMobOfDespawn(OID targetOid)
|
protected void |
attackTarget(OID targetOid)
Tells the mob to attack the specified target (or to stop attacking if there is none). |
void |
deactivate()
|
int |
getAggroRange()
|
float |
getAttackDistance()
|
Point |
getCenterLoc()
|
int |
getchaseDistance()
|
java.util.HashMap<OID,java.lang.Integer> |
getDamageMap()
|
float |
getHitBoxRange()
|
boolean |
getInCombat()
|
int |
getMovementSpeed()
|
int |
getReactionRadius()
|
java.util.HashMap<OID,java.lang.Integer> |
getThreatMap()
|
protected void |
handleDeath(OID killer)
Handles the dead of the mob. |
void |
handleMessage(Message msg,
int flags)
Handle message. |
void |
initialize()
|
protected void |
removeTargetFromThreatMap(OID targetOid)
Removes the target from the threatMap, then runs the threatUpdated() function again. |
void |
setAggroRange(int radius)
|
void |
setAttackDistance(float radius)
|
void |
setCenterLoc(Point loc)
|
void |
setchaseDistance(int distance)
|
void |
setDamageMap(java.util.HashMap<OID,java.lang.Integer> damageMap)
|
void |
setDeactivateOutOfCombat(boolean deactivate)
|
void |
setDefaultMovementSpeed(int speed)
|
void |
setHitBoxRange(float radius)
|
void |
setLootTables(java.util.HashMap<java.lang.Integer,java.lang.Float> tables)
|
void |
setMovementSpeed(int speed)
|
void |
setReactionRadius(int radius)
|
protected void |
setTarget(OID targetOid)
Sets the current target for the mob. |
void |
setTargetThreat(OID targetOid,
int amount)
Use when a player has died to set threat to -1. |
void |
setThreatMap(java.util.HashMap<OID,java.lang.Integer> threatMap)
|
Methods inherited from class atavism.server.engine.Behavior |
---|
dispatchMessage, getObjectStub, setObjectStub |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected java.lang.Integer speed
protected java.lang.Integer defaultSpeed
protected java.lang.Integer reactionRadius
protected Point centerLoc
protected java.util.HashMap<OID,java.lang.Integer> threatMap
protected java.util.HashMap<OID,java.lang.Integer> damageMap
protected java.util.HashMap<java.lang.Integer,java.lang.Float> lootTables
protected OID currentTarget
protected OID tagOwner
protected boolean activated
Constructor Detail |
---|
public CombatBehavior()
public CombatBehavior(SpawnData data)
Method Detail |
---|
public void initialize()
initialize
in class Behavior
public void activate()
activate
in class Behavior
public void deactivate()
deactivate
in class Behavior
public void handleMessage(Message msg, int flags)
MessageCallback
handleMessage
in interface MessageCallback
handleMessage
in class Behavior
msg
- Message sent from other agent.flags
- Bitwise OR of MessageCallback.NO_FLAGS
, MessageCallback.RESPONSE_EXPECTED
.protected void attackTarget(OID targetOid)
targetOid
- protected void setTarget(OID targetOid)
targetOid
- protected void handleDeath(OID killer)
killer
- public void alertMobDeathStateChange(OID targetOid, boolean dead)
public void alertMobOfDespawn(OID targetOid)
public void setMovementSpeed(int speed)
public int getMovementSpeed()
public void setDefaultMovementSpeed(int speed)
public void setReactionRadius(int radius)
public int getReactionRadius()
public void setCenterLoc(Point loc)
public Point getCenterLoc()
public void setchaseDistance(int distance)
public int getchaseDistance()
public void setAggroRange(int radius)
public int getAggroRange()
public void setHitBoxRange(float radius)
public float getHitBoxRange()
public void setAttackDistance(float radius)
public float getAttackDistance()
protected void addTargetToThreatMap(OID targetOid, int threatAmount)
oid
- threat
- protected void removeTargetFromThreatMap(OID targetOid)
targetOid
- public void setTargetThreat(OID targetOid, int amount)
targetOid
- amount
- public void addDamageToMap(OID targetOid, int amount)
public void setThreatMap(java.util.HashMap<OID,java.lang.Integer> threatMap)
public java.util.HashMap<OID,java.lang.Integer> getThreatMap()
public void setDamageMap(java.util.HashMap<OID,java.lang.Integer> damageMap)
public java.util.HashMap<OID,java.lang.Integer> getDamageMap()
public void setLootTables(java.util.HashMap<java.lang.Integer,java.lang.Float> tables)
public boolean getInCombat()
public void setDeactivateOutOfCombat(boolean deactivate)
|
Copyright © 2018 Dragonsan Studios Sp. z o.o. |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |