net.sf.magicproject.action
Class ModifyRegister

java.lang.Object
  extended by net.sf.magicproject.action.MAction
      extended by net.sf.magicproject.action.UserAction
          extended by net.sf.magicproject.action.ModifyRegister
All Implemented Interfaces:
StandardAction
Direct Known Subclasses:
ModifyTargetableRegister

public abstract class ModifyRegister
extends UserAction
implements StandardAction

This action is used to modifiy a public token or a private one of the card. This action can use the target list when is played : the address must be IdTokens#TARGET. So the target list must set before this action would be played.

Since:
0.53 support STACK registers
, 0.54, 0.72 support counter ability
Author:
Fabrice Daugan

Method Summary
static int countAllCardsOf(Test test, Ability ability, int restrictionZone)
          Checks all cards corresponding to this constraints
abstract  Actiontype getIdAction()
          Return the index of this action.
abstract  boolean play(ContextEventListener context, Ability ability)
          Generate event associated to this action.
 java.lang.String toHtmlString(Ability ability, ContextEventListener context)
          Return the HTML code representing this action.
abstract  java.lang.String toString(Ability ability)
          String representation of this action.
 
Methods inherited from class net.sf.magicproject.action.UserAction
getActionName, manaNeeded, toHtmlString
 
Methods inherited from class net.sf.magicproject.action.MAction
equal, parseTest, toString
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Method Detail

getIdAction

public abstract Actiontype getIdAction()
Description copied from class: MAction
Return the index of this action. As default, this is a zero id

Specified by:
getIdAction in class UserAction
Returns:
the index of this action.
See Also:
Actiontype

play

public abstract boolean play(ContextEventListener context,
                             Ability ability)
Description copied from interface: StandardAction
Generate event associated to this action. Only one or several events are generated and may be collected by event listeners. Then play this action

Specified by:
play in interface StandardAction
Parameters:
context - is the context attached to this action.
ability - is the ability owning this test. The card component of this ability should correspond to the card owning this test too.
Returns:
true if the stack can be resolved just after this call.

countAllCardsOf

public static int countAllCardsOf(Test test,
                                  Ability ability,
                                  int restrictionZone)
Checks all cards corresponding to this constraints

Parameters:
test - applied to count valid cards
ability - is the ability owning this test. The card component of this ability should correspond to the card owning this test too.
restrictionZone - the restriction zone. If is -1 the scan would be processed on all zones.
Returns:
the amount of found cards.

toString

public abstract java.lang.String toString(Ability ability)
Description copied from class: MAction
String representation of this action.

Specified by:
toString in class UserAction
Parameters:
ability - is the ability owning this test. The card component of this ability should correspond to the card owning this test too.
Returns:
action name.
See Also:
Object.toString()

toHtmlString

public final java.lang.String toHtmlString(Ability ability,
                                           ContextEventListener context)
Description copied from class: MAction
Return the HTML code representing this action. If no picture is associated to this action, only text will be returned.

Overrides:
toHtmlString in class UserAction
Parameters:
ability - is the ability owning this test. The card component of this ability should correspond to the card owning this test too.
context - is the context attached to this action.
Returns:
the HTML code representing this action. If no picture is associated to this action, only text will be returned.
See Also:
MAction.toString(Ability), MAction.toHtmlString(Ability, int, ContextEventListener)


Copyright © 2003-2007 Magic-Project. All Rights Reserved.