|
|||||||||
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.objects.NamedPropertyClass
atavism.server.objects.Entity
atavism.agis.objects.CombatInfo
public class CombatInfo
Information related to the combat system. Any object that wants to be involved in combat needs one of these. Contains the SkillInfo, list of Abilities, ActionBar settings, Cooldowns and other combat properties.
Field Summary | |
---|---|
protected java.util.HashMap<java.lang.Integer,java.util.ArrayList<java.lang.Integer>> |
abilities
|
protected boolean |
abilityFailed
|
protected java.util.HashMap<java.lang.Integer,java.util.ArrayList<java.util.ArrayList<java.lang.String>>> |
actions
|
protected java.util.Set<AgisAbilityState> |
activeAbilities
|
protected java.util.HashMap<OID,TargetInfo> |
attackableTargets
|
static java.lang.String |
COMBAT_AMMO_DAMAGE
|
static java.lang.String |
COMBAT_AMMO_EFFECT
|
static java.lang.String |
COMBAT_AMMO_LOADED
|
static java.lang.String |
COMBAT_AMMO_TYPE
|
static java.lang.String |
COMBAT_PROP_ARENA_ID
|
static java.lang.String |
COMBAT_PROP_ASPECT
|
static java.lang.String |
COMBAT_PROP_ATTACKABLE
|
static java.lang.String |
COMBAT_PROP_AUTOATTACK_ABILITY
|
static java.lang.String |
COMBAT_PROP_AUTOATTACK_BASE
|
static java.lang.String |
COMBAT_PROP_BACKREF_KEY
|
static java.lang.String |
COMBAT_PROP_COMBAT_TIMEOUT
|
static java.lang.String |
COMBAT_PROP_COMBATSTATE
|
static java.lang.String |
COMBAT_PROP_DEADSTATE
|
static java.lang.String |
COMBAT_PROP_DUEL_ID
|
static java.lang.String |
COMBAT_PROP_ENERGY
|
static java.lang.String |
COMBAT_PROP_FALLING_START_HEIGHT
|
static java.lang.String |
COMBAT_PROP_HEALTH
|
static java.lang.String |
COMBAT_PROP_MOBFLAG
|
static java.lang.String |
COMBAT_PROP_REGEN_EFFECT
|
static java.lang.String |
COMBAT_PROP_STATE
|
static java.lang.String |
COMBAT_PROP_TEAM
|
static java.lang.String |
COMBAT_PROP_USERFLAG
|
static java.lang.String |
COMBAT_PROP_WEAPON_STATE
|
static java.lang.String |
COMBAT_STATE_EVADE
|
static java.lang.String |
COMBAT_STATE_IMMUNE
|
static java.lang.String |
COMBAT_STATE_INCAPACITATED
|
static java.lang.String |
COMBAT_STATE_SPIRIT
|
static java.lang.String |
COMBAT_TAG_OWNER
|
protected java.util.Map<java.lang.String,Cooldown.State> |
cooldownMap
|
protected AgisAbilityState |
currentAction
|
protected int |
currentActionBar
|
protected int |
currentCategory
|
protected java.util.HashMap<java.lang.Integer,java.util.HashSet<AgisEffect.EffectState>> |
effects
|
protected java.util.HashMap<OID,TargetInfo> |
friendlyTargets
|
protected OID |
groupMemberOid
|
protected OID |
groupOid
|
static int |
NUM_ACTIONS
|
protected boolean |
pendingGroupInvite
|
protected int |
respawnInstance
|
protected Point |
respawnPosition
|
protected java.util.HashMap<java.lang.Integer,SkillInfo> |
skills
|
protected OID |
target
|
protected java.util.ArrayList<OID> |
targetsInCombat
|
Fields inherited from class atavism.server.objects.Entity |
---|
log, staticLock, subObjectNamespacesInt, transientPropertyKeys, type |
Fields inherited from class atavism.server.objects.NamedPropertyClass |
---|
lock, name |
Constructor Summary | |
---|---|
CombatInfo()
|
|
CombatInfo(OID objOid,
int id)
|
Method Summary | |
---|---|
void |
abilityFailed(int failedAbilityID)
Called when an ability fails, this function checks to see if it was the auto attack and whether this is a mob. |
void |
addAbilityAction(int abilityNum)
|
void |
addActiveAbility(AgisAbilityState abilityState)
|
void |
addAttackableTarget(OID oid,
TargetInfo info)
|
void |
addCooldownState(Cooldown.State state)
|
void |
addEffect(AgisEffect.EffectState effectState)
|
void |
addFriendlyTarget(OID oid,
TargetInfo info)
|
void |
addTargetInCombat(OID oid)
|
void |
addVitalityStat(AgisStat stat,
long updateInterval)
|
int |
aspect()
|
boolean |
attackable()
|
protected void |
cancel()
|
boolean |
categoryUpdated(int category)
|
void |
clearState(java.lang.String state)
|
boolean |
dead()
|
java.util.HashMap<java.lang.Integer,java.util.ArrayList<java.lang.Integer>> |
getAbilities()
|
java.util.ArrayList<java.lang.Integer> |
getAbilities(int category)
|
java.util.HashMap<java.lang.Integer,java.util.ArrayList<java.util.ArrayList<java.lang.String>>> |
getActions()
|
java.util.ArrayList<java.util.ArrayList<java.lang.String>> |
getActions(int category)
|
java.util.HashMap<OID,TargetInfo> |
getAttackableTargets()
|
long |
getAttackDelay()
|
int |
getAutoAttackAbility()
|
OID |
getAutoAttackTarget()
|
long |
getCombatTimeout()
|
java.util.Map<java.lang.String,Cooldown.State> |
getCooldownMap()
|
Cooldown.State |
getCooldownState(java.lang.String id)
|
java.util.ArrayList<java.lang.Integer> |
getCurrentAbilities()
|
AgisAbilityState |
getCurrentAction()
|
int |
getCurrentActionBar()
|
java.util.ArrayList<java.util.ArrayList<java.lang.String>> |
getCurrentActions()
|
java.util.ArrayList<java.lang.String> |
getCurrentActionsOnCurrentBar()
|
int |
getCurrentCategory()
Category control Each category has its own collection of abilities. |
java.util.Set<AgisEffect.EffectState> |
getCurrentEffects()
|
SkillInfo |
getCurrentSkillInfo()
|
java.util.HashMap<java.lang.Integer,java.util.HashSet<AgisEffect.EffectState>> |
getEffects()
|
java.util.Set<AgisEffect.EffectState> |
getEffects(int category)
|
java.util.HashMap<OID,TargetInfo> |
getFriendlyTargets()
|
OID |
getGroupMemberOid()
|
OID |
getGroupOid()
|
int |
getID()
|
OID |
getOwnerOid()
|
int |
getRespawnInstance()
|
Point |
getRespawnPosition()
|
SkillInfo |
getSkillInfo(int category)
|
java.util.HashMap<java.lang.Integer,SkillInfo> |
getSkillInfos()
|
java.lang.String |
getState()
|
java.util.ArrayList<OID> |
getTargetsInCombat()
|
ObjectType |
getType()
Entity object type. |
java.util.HashMap<java.lang.String,java.lang.Long> |
getVitalityStats()
|
InterpolatedWorldNode |
getWorldNode()
Not currently used. |
boolean |
inCombat()
|
boolean |
isGrouped()
|
boolean |
isMob()
|
boolean |
isPendingGroupInvite()
|
boolean |
isUser()
Does the CombatInfo belong to a players character. |
void |
overrideAutoAttackAbility(int abilityID)
|
void |
removeAbilityAction(int abilityNum)
|
void |
removeActiveAbility(AgisAbilityState abilityState)
|
void |
removeAttackableTarget(OID oid)
|
void |
removeCooldownState(Cooldown.State state)
|
void |
removeEffect(AgisEffect.EffectState effectState)
|
void |
removeFriendlyTarget(OID oid)
|
void |
removeTargetInCombat(OID oid)
|
void |
resetAutoAttackAbility()
|
void |
run()
|
void |
runCombatTick()
Cycles through the vitalityStats map to see if any vitality stats should have the shift run. |
protected void |
schedule(long delay)
|
void |
sendStatusUpdate()
|
void |
setAbilities(java.util.HashMap<java.lang.Integer,java.util.ArrayList<java.lang.Integer>> abilities)
|
void |
setActions(java.util.HashMap<java.lang.Integer,java.util.ArrayList<java.util.ArrayList<java.lang.String>>> actions)
|
void |
setAttackableTargets(java.util.HashMap<OID,TargetInfo> targets)
|
void |
setAutoAttack(OID newTarget)
|
void |
setCombatState(boolean state)
|
void |
setCombatTimeout(long timeInMillis)
|
void |
setCurrentAbilities(java.util.ArrayList<java.lang.Integer> abilities)
|
void |
setCurrentAction(AgisAbilityState action)
|
void |
setCurrentActionBar(int currentActionBar)
|
void |
setCurrentActions(java.util.ArrayList<java.util.ArrayList<java.lang.String>> actions)
|
void |
setCurrentActionsOnCurrentBar(java.util.ArrayList<java.lang.String> actions)
|
void |
setCurrentCategory(int category)
|
void |
setCurrentSkillInfo(SkillInfo skills)
|
void |
setDeadState(boolean state)
|
void |
setEffects(java.util.HashMap<java.lang.Integer,java.util.HashSet<AgisEffect.EffectState>> effects)
|
void |
setFriendlyTargets(java.util.HashMap<OID,TargetInfo> targets)
|
void |
setGroupMemberOid(OID groupMemberOid)
|
void |
setGroupOid(OID groupOid)
|
void |
setID(int id)
|
void |
setPendingGroupInvite(boolean flag)
|
void |
setRespawnInstance(int respawnInstance)
|
void |
setRespawnPosition(Point respawnPosition)
|
void |
setSkillInfos(java.util.HashMap<java.lang.Integer,SkillInfo> skills)
|
void |
setState(java.lang.String state)
|
void |
setTargetsInCombat(java.util.ArrayList<OID> targetsInCombat)
|
void |
setVitalityStats(java.util.HashMap<java.lang.String,java.lang.Long> vitalityStats)
|
void |
setWorldNode(InterpolatedWorldNode node)
|
void |
statAddModifier(java.lang.String statName,
java.lang.Object id,
int delta,
boolean sendUpdate)
Adds a stat modifier to the specified stat changing the value of the stat and recording the change in a map so it can be removed at any time. |
void |
statAddPercentModifier(java.lang.String statName,
java.lang.Object id,
float percent,
boolean sendUpdate)
Adds a stat modifier to the specified stat changing the value of the stat by the given percent and recording the change in a map so it can be removed at any time. |
int |
statGetBaseValue(java.lang.String statName)
|
int |
statGetCurrentValue(java.lang.String statName)
|
int |
statGetMaxValue(java.lang.String statName)
|
int |
statGetMinValue(java.lang.String statName)
|
void |
statModifyBaseValue(java.lang.String statName,
int delta)
Modifies the base value of the specified stat. |
void |
statReapplyModifier(java.lang.String statName,
java.lang.Object id,
int delta,
boolean sendUpdate)
|
void |
statRemoveModifier(java.lang.String statName,
java.lang.Object id,
boolean sendUpdate)
|
void |
statRemovePercentModifier(java.lang.String statName,
java.lang.Object id,
boolean sendUpdate)
|
void |
statSendUpdate(boolean sendAll)
|
void |
statSendUpdate(boolean sendAll,
OID targetOid)
|
void |
statSetBaseValue(java.lang.String statName,
int value)
Sets the base value of the specified stat. |
void |
statSetMaxValue(java.lang.String statName,
int value)
|
void |
stopAutoAttack()
|
java.lang.String |
team()
|
void |
team(java.lang.String newTeam)
|
java.lang.String |
toString()
Returns the string describing this entity, useful for logging. |
void |
updateEffectsProperty()
|
Methods inherited from class atavism.server.objects.Entity |
---|
addSubObjectNamespace, equals, equals, getLock, getNamespace, getOid, getPersistenceFlag, getProperty, getSubObjectNamespaces, getSubObjectNamespacesInt, getTransientDataRef, hashCode, hasSubObjectNamespace, isDeleted, registerTransientPropertyKey, removeProperty, removeSubObjectNamespace, setDeleted, setNamespace, setOid, setPersistenceFlag, setProperty, setSubObjectNamespaces, setSubObjectNamespacesInt, setType, toBytes, unregisterTransientPropertyKey |
Methods inherited from class atavism.server.objects.NamedPropertyClass |
---|
getBooleanProperty, getIntProperty, getName, getPropertyMap, getPropertyMapRef, getStringProperty, lock, modifyIntProperty, setName, setPropertyMap, setupTransient, unlock |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface atavism.agis.core.Cooldown.CooldownObject |
---|
getOid |
Field Detail |
---|
protected OID target
protected int currentCategory
protected java.util.HashMap<java.lang.Integer,SkillInfo> skills
protected java.util.HashMap<java.lang.Integer,java.util.ArrayList<java.lang.Integer>> abilities
protected java.util.HashMap<java.lang.Integer,java.util.ArrayList<java.util.ArrayList<java.lang.String>>> actions
protected int currentActionBar
protected java.util.Map<java.lang.String,Cooldown.State> cooldownMap
protected transient AgisAbilityState currentAction
protected transient java.util.Set<AgisAbilityState> activeAbilities
protected java.util.HashMap<java.lang.Integer,java.util.HashSet<AgisEffect.EffectState>> effects
protected java.util.HashMap<OID,TargetInfo> friendlyTargets
protected java.util.HashMap<OID,TargetInfo> attackableTargets
protected java.util.ArrayList<OID> targetsInCombat
protected int respawnInstance
protected Point respawnPosition
protected transient boolean abilityFailed
protected OID groupOid
protected OID groupMemberOid
protected transient boolean pendingGroupInvite
public static final java.lang.String COMBAT_PROP_BACKREF_KEY
public static final java.lang.String COMBAT_PROP_USERFLAG
public static final java.lang.String COMBAT_PROP_MOBFLAG
public static final java.lang.String COMBAT_PROP_AUTOATTACK_ABILITY
public static final java.lang.String COMBAT_PROP_AUTOATTACK_BASE
public static final java.lang.String COMBAT_PROP_REGEN_EFFECT
public static final java.lang.String COMBAT_PROP_ENERGY
public static final java.lang.String COMBAT_PROP_HEALTH
public static final java.lang.String COMBAT_PROP_COMBATSTATE
public static final java.lang.String COMBAT_PROP_COMBAT_TIMEOUT
public static final java.lang.String COMBAT_PROP_DEADSTATE
public static final java.lang.String COMBAT_PROP_ATTACKABLE
public static final java.lang.String COMBAT_PROP_STATE
public static final java.lang.String COMBAT_PROP_WEAPON_STATE
public static final java.lang.String COMBAT_PROP_FALLING_START_HEIGHT
public static final java.lang.String COMBAT_PROP_ASPECT
public static final java.lang.String COMBAT_PROP_TEAM
public static final java.lang.String COMBAT_TAG_OWNER
public static final java.lang.String COMBAT_STATE_INCAPACITATED
public static final java.lang.String COMBAT_STATE_EVADE
public static final java.lang.String COMBAT_STATE_IMMUNE
public static final java.lang.String COMBAT_STATE_SPIRIT
public static final java.lang.String COMBAT_AMMO_LOADED
public static final java.lang.String COMBAT_AMMO_TYPE
public static final java.lang.String COMBAT_AMMO_DAMAGE
public static final java.lang.String COMBAT_AMMO_EFFECT
public static final java.lang.String COMBAT_PROP_DUEL_ID
public static final java.lang.String COMBAT_PROP_ARENA_ID
public static final int NUM_ACTIONS
Constructor Detail |
---|
public CombatInfo()
public CombatInfo(OID objOid, int id)
Method Detail |
---|
public java.lang.String toString()
Entity
toString
in class Entity
public ObjectType getType()
Entity
getType
in class Entity
ObjectTypes.unknown
if no object type has been set.public void overrideAutoAttackAbility(int abilityID)
public void resetAutoAttackAbility()
public int getAutoAttackAbility()
public void setAutoAttack(OID newTarget)
public void stopAutoAttack()
public OID getAutoAttackTarget()
public long getAttackDelay()
protected void schedule(long delay)
protected void cancel()
public void abilityFailed(int failedAbilityID)
abilityID
- public void run()
run
in interface java.lang.Runnable
public int getID()
public void setID(int id)
public int getCurrentCategory()
public void setCurrentCategory(int category)
public boolean categoryUpdated(int category)
public SkillInfo getCurrentSkillInfo()
public void setCurrentSkillInfo(SkillInfo skills)
public java.util.HashMap<java.lang.Integer,SkillInfo> getSkillInfos()
public void setSkillInfos(java.util.HashMap<java.lang.Integer,SkillInfo> skills)
public SkillInfo getSkillInfo(int category)
public java.util.ArrayList<java.lang.Integer> getCurrentAbilities()
public void setCurrentAbilities(java.util.ArrayList<java.lang.Integer> abilities)
public java.util.HashMap<java.lang.Integer,java.util.ArrayList<java.lang.Integer>> getAbilities()
public void setAbilities(java.util.HashMap<java.lang.Integer,java.util.ArrayList<java.lang.Integer>> abilities)
public java.util.ArrayList<java.lang.Integer> getAbilities(int category)
public void addAbilityAction(int abilityNum)
public void removeAbilityAction(int abilityNum)
public java.util.ArrayList<java.lang.String> getCurrentActionsOnCurrentBar()
public java.util.ArrayList<java.util.ArrayList<java.lang.String>> getCurrentActions()
public void setCurrentActionsOnCurrentBar(java.util.ArrayList<java.lang.String> actions)
public void setCurrentActions(java.util.ArrayList<java.util.ArrayList<java.lang.String>> actions)
public java.util.HashMap<java.lang.Integer,java.util.ArrayList<java.util.ArrayList<java.lang.String>>> getActions()
public void setActions(java.util.HashMap<java.lang.Integer,java.util.ArrayList<java.util.ArrayList<java.lang.String>>> actions)
public java.util.ArrayList<java.util.ArrayList<java.lang.String>> getActions(int category)
public void setCurrentActionBar(int currentActionBar)
public int getCurrentActionBar()
public void addCooldownState(Cooldown.State state)
addCooldownState
in interface Cooldown.CooldownObject
public void removeCooldownState(Cooldown.State state)
removeCooldownState
in interface Cooldown.CooldownObject
public Cooldown.State getCooldownState(java.lang.String id)
getCooldownState
in interface Cooldown.CooldownObject
public java.util.Map<java.lang.String,Cooldown.State> getCooldownMap()
public void setCurrentAction(AgisAbilityState action)
public AgisAbilityState getCurrentAction()
public void addActiveAbility(AgisAbilityState abilityState)
public void removeActiveAbility(AgisAbilityState abilityState)
public java.util.Set<AgisEffect.EffectState> getCurrentEffects()
public void addEffect(AgisEffect.EffectState effectState)
public void removeEffect(AgisEffect.EffectState effectState)
public java.util.HashMap<java.lang.Integer,java.util.HashSet<AgisEffect.EffectState>> getEffects()
public void setEffects(java.util.HashMap<java.lang.Integer,java.util.HashSet<AgisEffect.EffectState>> effects)
public java.util.Set<AgisEffect.EffectState> getEffects(int category)
public void updateEffectsProperty()
public void addFriendlyTarget(OID oid, TargetInfo info)
public void removeFriendlyTarget(OID oid)
public java.util.HashMap<OID,TargetInfo> getFriendlyTargets()
public void setFriendlyTargets(java.util.HashMap<OID,TargetInfo> targets)
public void addAttackableTarget(OID oid, TargetInfo info)
public void removeAttackableTarget(OID oid)
public java.util.HashMap<OID,TargetInfo> getAttackableTargets()
public void setAttackableTargets(java.util.HashMap<OID,TargetInfo> targets)
public void addTargetInCombat(OID oid)
public void removeTargetInCombat(OID oid)
public java.util.ArrayList<OID> getTargetsInCombat()
public void setTargetsInCombat(java.util.ArrayList<OID> targetsInCombat)
public boolean isUser()
public boolean isMob()
public boolean attackable()
public boolean dead()
public int aspect()
public java.lang.String team()
public void team(java.lang.String newTeam)
public OID getOwnerOid()
public boolean inCombat()
public void setCombatState(boolean state)
public void setCombatTimeout(long timeInMillis)
public long getCombatTimeout()
public void setDeadState(boolean state)
public java.lang.String getState()
public void setState(java.lang.String state)
public void clearState(java.lang.String state)
public void sendStatusUpdate()
public int getRespawnInstance()
public void setRespawnInstance(int respawnInstance)
public Point getRespawnPosition()
public void setRespawnPosition(Point respawnPosition)
public InterpolatedWorldNode getWorldNode()
public void setWorldNode(InterpolatedWorldNode node)
public void statModifyBaseValue(java.lang.String statName, int delta)
statName
- delta
- public void statSetBaseValue(java.lang.String statName, int value)
statName
- value
- public void statSetMaxValue(java.lang.String statName, int value)
public void statAddModifier(java.lang.String statName, java.lang.Object id, int delta, boolean sendUpdate)
statName
- id
- delta
- public void statAddPercentModifier(java.lang.String statName, java.lang.Object id, float percent, boolean sendUpdate)
statName
- id
- delta
- public void statRemoveModifier(java.lang.String statName, java.lang.Object id, boolean sendUpdate)
public void statRemovePercentModifier(java.lang.String statName, java.lang.Object id, boolean sendUpdate)
public void statReapplyModifier(java.lang.String statName, java.lang.Object id, int delta, boolean sendUpdate)
public int statGetCurrentValue(java.lang.String statName)
public int statGetBaseValue(java.lang.String statName)
public int statGetMinValue(java.lang.String statName)
public int statGetMaxValue(java.lang.String statName)
public void statSendUpdate(boolean sendAll)
public void statSendUpdate(boolean sendAll, OID targetOid)
public void runCombatTick()
public java.util.HashMap<java.lang.String,java.lang.Long> getVitalityStats()
public void setVitalityStats(java.util.HashMap<java.lang.String,java.lang.Long> vitalityStats)
public void addVitalityStat(AgisStat stat, long updateInterval)
public void setGroupOid(OID groupOid)
public OID getGroupOid()
public void setGroupMemberOid(OID groupMemberOid)
public OID getGroupMemberOid()
public boolean isGrouped()
public void setPendingGroupInvite(boolean flag)
public boolean isPendingGroupInvite()
|
Copyright © 2018 Dragonsan Studios Sp. z o.o. |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |