multiverse.mars.core
Class MarsAbility.State
java.lang.Object
multiverse.mars.core.MarsAbility.State
- All Implemented Interfaces:
- java.lang.Runnable
- Enclosing class:
- MarsAbility
public class MarsAbility.State
- extends java.lang.Object
- implements java.lang.Runnable
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ability
protected MarsAbility ability
obj
protected CombatInfo obj
target
protected CombatInfo target
item
protected MarsItem item
nextWakeupTime
protected long nextWakeupTime
duration
protected long duration
state
protected MarsAbility.ActivationState state
nextPulse
protected int nextPulse
MarsAbility.State
public MarsAbility.State(MarsAbility ability,
CombatInfo obj,
CombatInfo target,
MarsItem item)
nextState
public MarsAbility.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 MarsAbility getAbility()
setAbility
public void setAbility(MarsAbility ability)
getObject
public CombatInfo getObject()
setObject
public void setObject(CombatInfo obj)
getTarget
public CombatInfo getTarget()
setTarget
public void setTarget(CombatInfo target)
getItem
public MarsItem getItem()
setItem
public void setItem(MarsItem 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 MarsAbility.ActivationState getState()
setState
public void setState(MarsAbility.ActivationState state)
getNextPulse
public int getNextPulse()
setNextPulse
public void setNextPulse(int num)