multiverse.mars.core
Class MarsEffect
java.lang.Object
multiverse.mars.core.MarsEffect
- Direct Known Subclasses:
- DamageEffect, HealEffect, StatEffect, StunEffect, TeachAbilityEffect
public class MarsEffect
- extends java.lang.Object
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
duration
protected long duration
numPulses
protected int numPulses
MarsEffect
public MarsEffect()
MarsEffect
public MarsEffect(java.lang.String name)
toString
public java.lang.String toString()
- Overrides:
toString in class java.lang.Object
equals
public boolean equals(java.lang.Object other)
- Overrides:
equals in class java.lang.Object
hashCode
public int hashCode()
- Overrides:
hashCode in class java.lang.Object
setName
public void setName(java.lang.String name)
- the name is used to refer to the effect, so use a unique name
getName
public java.lang.String getName()
apply
public void apply(MarsEffect.EffectState state)
remove
public void remove(MarsEffect.EffectState state)
pulse
public void pulse(MarsEffect.EffectState state)
getDuration
public long getDuration()
setDuration
public void setDuration(long dur)
getNumPulses
public int getNumPulses()
setNumPulses
public void setNumPulses(int num)
getPulseTime
public long getPulseTime()
setIcon
public void setIcon(java.lang.String icon)
getIcon
public java.lang.String getIcon()
isPeriodic
public boolean isPeriodic()
isPeriodic
public void isPeriodic(boolean b)
isPersistent
public boolean isPersistent()
isPersistent
public void isPersistent(boolean b)
generateState
protected MarsEffect.EffectState generateState(CombatInfo caster,
CombatInfo obj,
java.util.Map params)
applyEffect
public static MarsEffect.EffectState applyEffect(MarsEffect effect,
CombatInfo caster,
CombatInfo obj)
applyEffect
public static MarsEffect.EffectState applyEffect(MarsEffect effect,
CombatInfo caster,
CombatInfo obj,
java.util.Map params)
removeEffect
public static void removeEffect(MarsEffect.EffectState state)