Atavism Version 2018.1AGIS API

atavism.agis.core
Class AgisAbilityState

java.lang.Object
  extended by atavism.agis.core.AgisAbilityState
All Implemented Interfaces:
MessageCallback, java.lang.Runnable

public class AgisAbilityState
extends java.lang.Object
implements java.lang.Runnable, MessageCallback


Field Summary
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
           
 
Fields inherited from interface atavism.msgsys.MessageCallback
NO_FLAGS, RESPONSE_EXPECTED
 
Constructor Summary
AgisAbilityState(AgisAbility ability, CombatInfo source, CombatInfo target, AgisItem item, Point loc)
           
 
Method Summary
 AgisAbility getAbility()
           
 long getDuration()
           
 AgisItem getItem()
           
 Point getLocation()
           
 int getNextPulse()
           
 long getNextWakeupTime()
           
 CombatInfo getObject()
          Deprecated. Replaced by getSource()
 java.util.List<CombatInfo> getPotentialTargets()
           
 CombatInfo getSource()
           
 OID getSourceOid()
           
 AgisAbility.ActivationState getState()
           
 CombatInfo getTarget()
           
 OID getTargetOid()
           
 long getTimeRemaining()
           
 void handleMessage(Message msg, int flags)
          process network messages
 AgisAbility.ActivationState nextState()
           
 void run()
           
protected  void schedule(long delay)
           
 void setAbility(AgisAbility ability)
           
 void setDuration(long duration)
           
 void setItem(AgisItem item)
           
 void setLocation(Point loc)
           
 void setNextPulse(int num)
           
 void setObject(CombatInfo source)
          Deprecated. Replaced by #setSource()
 void setSource(CombatInfo source)
           
 void setState(AgisAbility.ActivationState state)
           
 void setTarget(CombatInfo target)
           
 void setTimeRemaining(long time)
           
 void updateState()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

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
Constructor Detail

AgisAbilityState

public AgisAbilityState(AgisAbility ability,
                        CombatInfo source,
                        CombatInfo target,
                        AgisItem item,
                        Point loc)
Method Detail

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)


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