atavism.agis.core
Class AgisAbilityState
java.lang.Object
atavism.agis.core.AgisAbilityState
- All Implemented Interfaces:
- MessageCallback, java.lang.Runnable
public class AgisAbilityState
- extends java.lang.Object
- implements java.lang.Runnable, MessageCallback
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ability
protected AgisAbility ability
potentialTargets
protected java.util.List<CombatInfo> potentialTargets
source
protected CombatInfo source
target
protected CombatInfo target
item
protected AgisItem item
nextWakeupTime
protected long nextWakeupTime
duration
protected long duration
state
protected AgisAbility.ActivationState state
nextPulse
protected int nextPulse
location
protected Point location
AgisAbilityState
public AgisAbilityState(AgisAbility ability,
CombatInfo source,
CombatInfo target,
AgisItem item,
Point loc)
handleMessage
public void handleMessage(Message msg,
int flags)
- process network messages
- Specified by:
handleMessage
in interface MessageCallback
- Parameters:
msg
- Message sent from other agent.flags
- Bitwise OR of MessageCallback.NO_FLAGS
, MessageCallback.RESPONSE_EXPECTED
.
nextState
public AgisAbility.ActivationState nextState()
run
public void run()
- Specified by:
run
in interface java.lang.Runnable
updateState
public void updateState()
schedule
protected void schedule(long delay)
getAbility
public AgisAbility getAbility()
setAbility
public void setAbility(AgisAbility ability)
getPotentialTargets
public java.util.List<CombatInfo> getPotentialTargets()
getObject
@Deprecated
public CombatInfo getObject()
- Deprecated. Replaced by
getSource()
setObject
@Deprecated
public void setObject(CombatInfo source)
- Deprecated. Replaced by
#setSource()
getSource
public CombatInfo getSource()
getSourceOid
public OID getSourceOid()
setSource
public void setSource(CombatInfo source)
getTarget
public CombatInfo getTarget()
getTargetOid
public OID getTargetOid()
setTarget
public void setTarget(CombatInfo target)
getItem
public AgisItem getItem()
setItem
public void setItem(AgisItem item)
getNextWakeupTime
public long getNextWakeupTime()
getTimeRemaining
public long getTimeRemaining()
setTimeRemaining
public void setTimeRemaining(long time)
getDuration
public long getDuration()
setDuration
public void setDuration(long duration)
getState
public AgisAbility.ActivationState getState()
setState
public void setState(AgisAbility.ActivationState state)
getNextPulse
public int getNextPulse()
setNextPulse
public void setNextPulse(int num)
getLocation
public Point getLocation()
setLocation
public void setLocation(Point loc)