public class AgisAbilityState extends java.lang.Object implements java.lang.Runnable, MessageCallback
Modifier and Type | Field and Description |
---|---|
protected AgisAbility |
ability |
protected long |
duration |
protected AgisItem |
item |
protected Point |
location |
protected int |
nextPulse |
protected long |
nextWakeupTime |
protected java.util.List<CombatInfo> |
potentialTargets |
protected CombatInfo |
source |
protected AgisAbility.ActivationState |
state |
protected CombatInfo |
target |
NO_FLAGS, RESPONSE_EXPECTED
Constructor and Description |
---|
AgisAbilityState(AgisAbility ability,
CombatInfo source,
CombatInfo target,
AgisItem item,
Point loc) |
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 Point location
public AgisAbilityState(AgisAbility ability, CombatInfo source, CombatInfo target, AgisItem item, Point loc)
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 void updateState()
protected void schedule(long delay)
public AgisAbility getAbility()
public void setAbility(AgisAbility ability)
public java.util.List<CombatInfo> getPotentialTargets()
@Deprecated public CombatInfo getObject()
getSource()
@Deprecated public void setObject(CombatInfo source)
setSource()
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 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 Point getLocation()
public void setLocation(Point loc)