public class EffectAction extends Action implements EffectSource
Constructor and Description |
---|
EffectAction()
Default effect action constructor(action from this constructor do nothing)
|
EffectAction(java.lang.String effectOnActionId,
java.lang.String target)
Constructor for action causing specified effect on user/target
|
Modifier and Type | Method and Description |
---|---|
Effect |
getEffect(java.lang.String effectId)
Return new instance of effect with specified ID from skill effects list
|
java.util.Collection<Effect> |
getEffects()
Returns all effects from this source
|
java.util.List<java.lang.String> |
getEffectsIds()
Returns list with all IDs of effects from this skill
|
java.lang.String |
getId()
Returns source ID
|
Targetable |
getOwner()
Return effect source owner
|
java.lang.String |
getSerialId()
Returns source serial ID
|
boolean |
start(Targetable user,
Targetable target)
Starts action
|
public EffectAction()
public EffectAction(java.lang.String effectOnActionId, java.lang.String target)
effectOnAction
- Effect of actiontarget
- String with 'user' for effect on user, 'target' for effect on targetpublic boolean start(Targetable user, Targetable target)
public java.lang.String getId()
EffectSource
getId
in interface EffectSource
public java.lang.String getSerialId()
EffectSource
getSerialId
in interface EffectSource
public Targetable getOwner()
EffectSource
getOwner
in interface EffectSource
public java.util.Collection<Effect> getEffects()
EffectSource
getEffects
in interface EffectSource
public Effect getEffect(java.lang.String effectId)
EffectSource
getEffect
in interface EffectSource
effectId
- ID of desired effectpublic java.util.List<java.lang.String> getEffectsIds()
EffectSource
getEffectsIds
in interface EffectSource