Version 1.5APIs subject to change!

multiverse.mars.core
Class MarsEffect

java.lang.Object
  extended by multiverse.mars.core.MarsEffect
Direct Known Subclasses:
DamageEffect, HealEffect, StatEffect, StunEffect, TeachAbilityEffect

public class MarsEffect
extends java.lang.Object


Nested Class Summary
static class MarsEffect.EffectState
           
 
Field Summary
protected  long duration
           
protected  int numPulses
           
 
Constructor Summary
MarsEffect()
           
MarsEffect(java.lang.String name)
           
 
Method Summary
 void apply(MarsEffect.EffectState state)
           
static MarsEffect.EffectState applyEffect(MarsEffect effect, CombatInfo caster, CombatInfo obj)
           
static MarsEffect.EffectState applyEffect(MarsEffect effect, CombatInfo caster, CombatInfo obj, java.util.Map params)
           
 boolean equals(java.lang.Object other)
           
protected  MarsEffect.EffectState generateState(CombatInfo caster, CombatInfo obj, java.util.Map params)
           
 long getDuration()
           
 java.lang.String getIcon()
           
 java.lang.String getName()
           
 int getNumPulses()
           
 long getPulseTime()
           
 int hashCode()
           
 boolean isPeriodic()
           
 void isPeriodic(boolean b)
           
 boolean isPersistent()
           
 void isPersistent(boolean b)
           
 void pulse(MarsEffect.EffectState state)
           
 void remove(MarsEffect.EffectState state)
           
static void removeEffect(MarsEffect.EffectState state)
           
 void setDuration(long dur)
           
 void setIcon(java.lang.String icon)
           
 void setName(java.lang.String name)
          the name is used to refer to the effect, so use a unique name
 void setNumPulses(int num)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

duration

protected long duration

numPulses

protected int numPulses
Constructor Detail

MarsEffect

public MarsEffect()

MarsEffect

public MarsEffect(java.lang.String name)
Method Detail

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)


Copyright © 2008 The Multiverse Network, Inc.