Atavism Version 2018.1AGIS API

atavism.agis.objects
Class CombatInfo

java.lang.Object
  extended by atavism.server.objects.NamedPropertyClass
      extended by atavism.server.objects.Entity
          extended by atavism.agis.objects.CombatInfo
All Implemented Interfaces:
Cooldown.CooldownObject, java.io.Serializable, java.lang.Runnable

public class CombatInfo
extends Entity
implements java.lang.Runnable, Cooldown.CooldownObject

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.

See Also:
Serialized Form

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

target

protected OID target

currentCategory

protected int currentCategory

skills

protected java.util.HashMap<java.lang.Integer,SkillInfo> skills

abilities

protected java.util.HashMap<java.lang.Integer,java.util.ArrayList<java.lang.Integer>> abilities

actions

protected java.util.HashMap<java.lang.Integer,java.util.ArrayList<java.util.ArrayList<java.lang.String>>> actions

currentActionBar

protected int currentActionBar

cooldownMap

protected java.util.Map<java.lang.String,Cooldown.State> cooldownMap

currentAction

protected transient AgisAbilityState currentAction

activeAbilities

protected transient java.util.Set<AgisAbilityState> activeAbilities

effects

protected java.util.HashMap<java.lang.Integer,java.util.HashSet<AgisEffect.EffectState>> effects

friendlyTargets

protected java.util.HashMap<OID,TargetInfo> friendlyTargets

attackableTargets

protected java.util.HashMap<OID,TargetInfo> attackableTargets

targetsInCombat

protected java.util.ArrayList<OID> targetsInCombat

respawnInstance

protected int respawnInstance

respawnPosition

protected Point respawnPosition

abilityFailed

protected transient boolean abilityFailed

groupOid

protected OID groupOid

groupMemberOid

protected OID groupMemberOid

pendingGroupInvite

protected transient boolean pendingGroupInvite

COMBAT_PROP_BACKREF_KEY

public static final java.lang.String COMBAT_PROP_BACKREF_KEY
See Also:
Constant Field Values

COMBAT_PROP_USERFLAG

public static final java.lang.String COMBAT_PROP_USERFLAG
See Also:
Constant Field Values

COMBAT_PROP_MOBFLAG

public static final java.lang.String COMBAT_PROP_MOBFLAG
See Also:
Constant Field Values

COMBAT_PROP_AUTOATTACK_ABILITY

public static final java.lang.String COMBAT_PROP_AUTOATTACK_ABILITY
See Also:
Constant Field Values

COMBAT_PROP_AUTOATTACK_BASE

public static final java.lang.String COMBAT_PROP_AUTOATTACK_BASE
See Also:
Constant Field Values

COMBAT_PROP_REGEN_EFFECT

public static final java.lang.String COMBAT_PROP_REGEN_EFFECT
See Also:
Constant Field Values

COMBAT_PROP_ENERGY

public static final java.lang.String COMBAT_PROP_ENERGY
See Also:
Constant Field Values

COMBAT_PROP_HEALTH

public static final java.lang.String COMBAT_PROP_HEALTH
See Also:
Constant Field Values

COMBAT_PROP_COMBATSTATE

public static final java.lang.String COMBAT_PROP_COMBATSTATE
See Also:
Constant Field Values

COMBAT_PROP_COMBAT_TIMEOUT

public static final java.lang.String COMBAT_PROP_COMBAT_TIMEOUT
See Also:
Constant Field Values

COMBAT_PROP_DEADSTATE

public static final java.lang.String COMBAT_PROP_DEADSTATE
See Also:
Constant Field Values

COMBAT_PROP_ATTACKABLE

public static final java.lang.String COMBAT_PROP_ATTACKABLE
See Also:
Constant Field Values

COMBAT_PROP_STATE

public static final java.lang.String COMBAT_PROP_STATE
See Also:
Constant Field Values

COMBAT_PROP_WEAPON_STATE

public static final java.lang.String COMBAT_PROP_WEAPON_STATE
See Also:
Constant Field Values

COMBAT_PROP_FALLING_START_HEIGHT

public static final java.lang.String COMBAT_PROP_FALLING_START_HEIGHT
See Also:
Constant Field Values

COMBAT_PROP_ASPECT

public static final java.lang.String COMBAT_PROP_ASPECT
See Also:
Constant Field Values

COMBAT_PROP_TEAM

public static final java.lang.String COMBAT_PROP_TEAM
See Also:
Constant Field Values

COMBAT_TAG_OWNER

public static final java.lang.String COMBAT_TAG_OWNER
See Also:
Constant Field Values

COMBAT_STATE_INCAPACITATED

public static final java.lang.String COMBAT_STATE_INCAPACITATED
See Also:
Constant Field Values

COMBAT_STATE_EVADE

public static final java.lang.String COMBAT_STATE_EVADE
See Also:
Constant Field Values

COMBAT_STATE_IMMUNE

public static final java.lang.String COMBAT_STATE_IMMUNE
See Also:
Constant Field Values

COMBAT_STATE_SPIRIT

public static final java.lang.String COMBAT_STATE_SPIRIT
See Also:
Constant Field Values

COMBAT_AMMO_LOADED

public static final java.lang.String COMBAT_AMMO_LOADED
See Also:
Constant Field Values

COMBAT_AMMO_TYPE

public static final java.lang.String COMBAT_AMMO_TYPE
See Also:
Constant Field Values

COMBAT_AMMO_DAMAGE

public static final java.lang.String COMBAT_AMMO_DAMAGE
See Also:
Constant Field Values

COMBAT_AMMO_EFFECT

public static final java.lang.String COMBAT_AMMO_EFFECT
See Also:
Constant Field Values

COMBAT_PROP_DUEL_ID

public static final java.lang.String COMBAT_PROP_DUEL_ID
See Also:
Constant Field Values

COMBAT_PROP_ARENA_ID

public static final java.lang.String COMBAT_PROP_ARENA_ID
See Also:
Constant Field Values

NUM_ACTIONS

public static final int NUM_ACTIONS
See Also:
Constant Field Values
Constructor Detail

CombatInfo

public CombatInfo()

CombatInfo

public CombatInfo(OID objOid,
                  int id)
Method Detail

toString

public java.lang.String toString()
Description copied from class: Entity
Returns the string describing this entity, useful for logging.

Overrides:
toString in class Entity
Returns:
string describing entity

getType

public ObjectType getType()
Description copied from class: Entity
Entity object type.

Overrides:
getType in class Entity
Returns:
ObjectTypes.unknown if no object type has been set.

overrideAutoAttackAbility

public void overrideAutoAttackAbility(int abilityID)

resetAutoAttackAbility

public void resetAutoAttackAbility()

getAutoAttackAbility

public int getAutoAttackAbility()

setAutoAttack

public void setAutoAttack(OID newTarget)

stopAutoAttack

public void stopAutoAttack()

getAutoAttackTarget

public OID getAutoAttackTarget()

getAttackDelay

public long getAttackDelay()

schedule

protected void schedule(long delay)

cancel

protected void cancel()

abilityFailed

public 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. If both are true it will reset the auto attack delay so it tries to attack again much sooner

Parameters:
abilityID -

run

public void run()
Specified by:
run in interface java.lang.Runnable

getID

public int getID()

setID

public void setID(int id)

getCurrentCategory

public int getCurrentCategory()
Category control Each category has its own collection of abilities.


setCurrentCategory

public void setCurrentCategory(int category)

categoryUpdated

public boolean categoryUpdated(int category)

getCurrentSkillInfo

public SkillInfo getCurrentSkillInfo()

setCurrentSkillInfo

public void setCurrentSkillInfo(SkillInfo skills)

getSkillInfos

public java.util.HashMap<java.lang.Integer,SkillInfo> getSkillInfos()

setSkillInfos

public void setSkillInfos(java.util.HashMap<java.lang.Integer,SkillInfo> skills)

getSkillInfo

public SkillInfo getSkillInfo(int category)

getCurrentAbilities

public java.util.ArrayList<java.lang.Integer> getCurrentAbilities()

setCurrentAbilities

public void setCurrentAbilities(java.util.ArrayList<java.lang.Integer> abilities)

getAbilities

public java.util.HashMap<java.lang.Integer,java.util.ArrayList<java.lang.Integer>> getAbilities()

setAbilities

public void setAbilities(java.util.HashMap<java.lang.Integer,java.util.ArrayList<java.lang.Integer>> abilities)

getAbilities

public java.util.ArrayList<java.lang.Integer> getAbilities(int category)

addAbilityAction

public void addAbilityAction(int abilityNum)

removeAbilityAction

public void removeAbilityAction(int abilityNum)

getCurrentActionsOnCurrentBar

public java.util.ArrayList<java.lang.String> getCurrentActionsOnCurrentBar()

getCurrentActions

public java.util.ArrayList<java.util.ArrayList<java.lang.String>> getCurrentActions()

setCurrentActionsOnCurrentBar

public void setCurrentActionsOnCurrentBar(java.util.ArrayList<java.lang.String> actions)

setCurrentActions

public void setCurrentActions(java.util.ArrayList<java.util.ArrayList<java.lang.String>> actions)

getActions

public java.util.HashMap<java.lang.Integer,java.util.ArrayList<java.util.ArrayList<java.lang.String>>> getActions()

setActions

public void setActions(java.util.HashMap<java.lang.Integer,java.util.ArrayList<java.util.ArrayList<java.lang.String>>> actions)

getActions

public java.util.ArrayList<java.util.ArrayList<java.lang.String>> getActions(int category)

setCurrentActionBar

public void setCurrentActionBar(int currentActionBar)

getCurrentActionBar

public int getCurrentActionBar()

addCooldownState

public void addCooldownState(Cooldown.State state)
Specified by:
addCooldownState in interface Cooldown.CooldownObject

removeCooldownState

public void removeCooldownState(Cooldown.State state)
Specified by:
removeCooldownState in interface Cooldown.CooldownObject

getCooldownState

public Cooldown.State getCooldownState(java.lang.String id)
Specified by:
getCooldownState in interface Cooldown.CooldownObject

getCooldownMap

public java.util.Map<java.lang.String,Cooldown.State> getCooldownMap()

setCurrentAction

public void setCurrentAction(AgisAbilityState action)

getCurrentAction

public AgisAbilityState getCurrentAction()

addActiveAbility

public void addActiveAbility(AgisAbilityState abilityState)

removeActiveAbility

public void removeActiveAbility(AgisAbilityState abilityState)

getCurrentEffects

public java.util.Set<AgisEffect.EffectState> getCurrentEffects()

addEffect

public void addEffect(AgisEffect.EffectState effectState)

removeEffect

public void removeEffect(AgisEffect.EffectState effectState)

getEffects

public java.util.HashMap<java.lang.Integer,java.util.HashSet<AgisEffect.EffectState>> getEffects()

setEffects

public void setEffects(java.util.HashMap<java.lang.Integer,java.util.HashSet<AgisEffect.EffectState>> effects)

getEffects

public java.util.Set<AgisEffect.EffectState> getEffects(int category)

updateEffectsProperty

public void updateEffectsProperty()

addFriendlyTarget

public void addFriendlyTarget(OID oid,
                              TargetInfo info)

removeFriendlyTarget

public void removeFriendlyTarget(OID oid)

getFriendlyTargets

public java.util.HashMap<OID,TargetInfo> getFriendlyTargets()

setFriendlyTargets

public void setFriendlyTargets(java.util.HashMap<OID,TargetInfo> targets)

addAttackableTarget

public void addAttackableTarget(OID oid,
                                TargetInfo info)

removeAttackableTarget

public void removeAttackableTarget(OID oid)

getAttackableTargets

public java.util.HashMap<OID,TargetInfo> getAttackableTargets()

setAttackableTargets

public void setAttackableTargets(java.util.HashMap<OID,TargetInfo> targets)

addTargetInCombat

public void addTargetInCombat(OID oid)

removeTargetInCombat

public void removeTargetInCombat(OID oid)

getTargetsInCombat

public java.util.ArrayList<OID> getTargetsInCombat()

setTargetsInCombat

public void setTargetsInCombat(java.util.ArrayList<OID> targetsInCombat)

isUser

public boolean isUser()
Does the CombatInfo belong to a players character.

Returns:

isMob

public boolean isMob()

attackable

public boolean attackable()

dead

public boolean dead()

aspect

public int aspect()

team

public java.lang.String team()

team

public void team(java.lang.String newTeam)

getOwnerOid

public OID getOwnerOid()

inCombat

public boolean inCombat()

setCombatState

public void setCombatState(boolean state)

setCombatTimeout

public void setCombatTimeout(long timeInMillis)

getCombatTimeout

public long getCombatTimeout()

setDeadState

public void setDeadState(boolean state)

getState

public java.lang.String getState()

setState

public void setState(java.lang.String state)

clearState

public void clearState(java.lang.String state)

sendStatusUpdate

public void sendStatusUpdate()

getRespawnInstance

public int getRespawnInstance()

setRespawnInstance

public void setRespawnInstance(int respawnInstance)

getRespawnPosition

public Point getRespawnPosition()

setRespawnPosition

public void setRespawnPosition(Point respawnPosition)

getWorldNode

public InterpolatedWorldNode getWorldNode()
Not currently used.

Returns:

setWorldNode

public void setWorldNode(InterpolatedWorldNode node)

statModifyBaseValue

public void statModifyBaseValue(java.lang.String statName,
                                int delta)
Modifies the base value of the specified stat. It is highly recommended that statAddModifier is used instead unless reversing the modification is not needed.

Parameters:
statName -
delta -

statSetBaseValue

public void statSetBaseValue(java.lang.String statName,
                             int value)
Sets the base value of the specified stat. It is highly recommended that statAddModifier is used instead unless reversing the change is not needed.

Parameters:
statName -
value -

statSetMaxValue

public void statSetMaxValue(java.lang.String statName,
                            int value)

statAddModifier

public 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.

Parameters:
statName -
id -
delta -

statAddPercentModifier

public 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.

Parameters:
statName -
id -
delta -

statRemoveModifier

public void statRemoveModifier(java.lang.String statName,
                               java.lang.Object id,
                               boolean sendUpdate)

statRemovePercentModifier

public void statRemovePercentModifier(java.lang.String statName,
                                      java.lang.Object id,
                                      boolean sendUpdate)

statReapplyModifier

public void statReapplyModifier(java.lang.String statName,
                                java.lang.Object id,
                                int delta,
                                boolean sendUpdate)

statGetCurrentValue

public int statGetCurrentValue(java.lang.String statName)

statGetBaseValue

public int statGetBaseValue(java.lang.String statName)

statGetMinValue

public int statGetMinValue(java.lang.String statName)

statGetMaxValue

public int statGetMaxValue(java.lang.String statName)

statSendUpdate

public void statSendUpdate(boolean sendAll)

statSendUpdate

public void statSendUpdate(boolean sendAll,
                           OID targetOid)

runCombatTick

public void runCombatTick()
Cycles through the vitalityStats map to see if any vitality stats should have the shift run.


getVitalityStats

public java.util.HashMap<java.lang.String,java.lang.Long> getVitalityStats()

setVitalityStats

public void setVitalityStats(java.util.HashMap<java.lang.String,java.lang.Long> vitalityStats)

addVitalityStat

public void addVitalityStat(AgisStat stat,
                            long updateInterval)

setGroupOid

public void setGroupOid(OID groupOid)

getGroupOid

public OID getGroupOid()

setGroupMemberOid

public void setGroupMemberOid(OID groupMemberOid)

getGroupMemberOid

public OID getGroupMemberOid()

isGrouped

public boolean isGrouped()

setPendingGroupInvite

public void setPendingGroupInvite(boolean flag)

isPendingGroupInvite

public boolean isPendingGroupInvite()


Copyright © 2018 Dragonsan Studios Sp. z o.o.