public class AgisAbilityState extends java.lang.Object implements java.lang.Runnable, MessageCallback, MessageDispatch
Modifier and Type | Field and Description |
---|---|
protected AgisAbility |
ability |
protected java.util.ArrayList<AgisAbilityState> |
abilityStates |
protected java.util.ArrayList<CoordinatedEffectState> |
coordinatedEffectStates |
int |
countapplyed |
protected boolean |
delayed |
protected Point |
destLocation |
protected long |
duration |
java.util.ArrayList<AgisEffect.EffectState> |
effects |
protected java.util.ArrayList<AgisEffect.EffectState> |
effectStates |
protected AgisItem |
item |
protected Point |
location |
protected int |
maxChank |
protected int |
nextChank |
protected int |
nextPulse |
protected long |
nextSubState |
protected long |
nextWakeupTime |
protected java.util.List<CombatInfo> |
potentialTargets |
protected java.lang.Long |
powerUptime |
protected CombatInfo |
source |
protected AgisAbility.ActivationState |
state |
protected java.util.HashMap<java.lang.Long,atavism.agis.core.SubAbilityState> |
substate |
protected CombatInfo |
target |
boolean |
usedAbility |
NO_FLAGS, RESPONSE_EXPECTED
Constructor and Description |
---|
AgisAbilityState(AgisAbility ability,
CombatInfo source,
CombatInfo target,
AgisItem item,
Point loc,
int claimId,
int claimObjId,
Point destLoc) |
protected AgisAbility ability
protected java.util.List<CombatInfo> potentialTargets
protected CombatInfo source
protected CombatInfo target
protected AgisItem item
protected long nextWakeupTime
protected long duration
protected AgisAbility.ActivationState state
protected int nextPulse
protected int nextChank
protected int maxChank
public int countapplyed
public boolean usedAbility
protected Point location
protected Point destLocation
protected java.util.HashMap<java.lang.Long,atavism.agis.core.SubAbilityState> substate
public java.util.ArrayList<AgisEffect.EffectState> effects
protected long nextSubState
protected java.lang.Long powerUptime
protected transient java.util.ArrayList<CoordinatedEffectState> coordinatedEffectStates
protected java.util.ArrayList<AgisEffect.EffectState> effectStates
protected java.util.ArrayList<AgisAbilityState> abilityStates
protected boolean delayed
public AgisAbilityState(AgisAbility ability, CombatInfo source, CombatInfo target, AgisItem item, Point loc, int claimId, int claimObjId, Point destLoc)
public void handleMessage(Message msg, int flags)
handleMessage
in interface MessageCallback
msg
- Message sent from other agent.flags
- Bitwise OR of MessageCallback.NO_FLAGS
, MessageCallback.RESPONSE_EXPECTED
.public AgisAbility.ActivationState nextState()
public void run()
run
in interface java.lang.Runnable
public boolean updateState()
protected void schedule(long delay)
protected void scheduleDelay(long delay)
public AgisAbility getAbility()
public void setAbility(AgisAbility ability)
public java.util.List<CombatInfo> getPotentialTargets()
public CombatInfo getSource()
public OID getSourceOid()
public void setSource(CombatInfo source)
public CombatInfo getTarget()
public OID getTargetOid()
public void setTarget(CombatInfo target)
public AgisItem getItem()
public void setItem(AgisItem item)
public int getClaimID()
public void setClaimID(int claimID)
public int getClaimObjID()
public void setClaimObjID(int claimObjID)
public long getNextWakeupTime()
public long getTimeRemaining()
public void setTimeRemaining(long time)
public long getDuration()
public void setDuration(long duration)
public AgisAbility.ActivationState getState()
public void setState(AgisAbility.ActivationState state)
public int getNextPulse()
public void setNextPulse(int num)
public int getNextChank()
public void setNextChank(int num)
public int MaxChank()
public Point getLocation()
public void setLocation(Point loc)
public Point getDestLocationForCoord()
public Point getDestLocation()
public void setDestLocation(Point loc)
public java.util.HashMap<java.lang.Long,atavism.agis.core.SubAbilityState> SubState()
public long NextSubState()
public void setPowerUptime(java.lang.Long time)
public java.lang.Long getPowerUptime()
public java.util.ArrayList<CoordinatedEffectState> getCoordinatedEffectStates()
public void setCoordinatedEffectStates(java.util.ArrayList<CoordinatedEffectState> coordinatedEffectStates)
coordinatedEffectStates
- public void addEffectState(AgisEffect.EffectState state)
state
- public void addAbilitiesState(AgisAbilityState state)
public void setDelayed()