net.sf.magicproject.expression
Class Counter

java.lang.Object
  extended by net.sf.magicproject.expression.Expression
      extended by net.sf.magicproject.expression.Counter

public class Counter
extends Expression

Since:
0.82 restriction zone supported to optimize the target processing., 0.83 count-player option apply test on the players., 0.85 objects may be counted
Author:
Fabrice Daugan

Field Summary
static int COUNT_PLAYER
          The byte indicating the player are parsed during the counter process or not.
static Targetable superTested
          The upper tested card.
 
Constructor Summary
Counter(java.io.InputStream inputFile)
          Creates a new instance of Counter
Structure of InputStream : Data[size] object's name + '\0' [...]
 
Method Summary
 void extractTriggeredEvents(java.util.List<MEventListener> res, MCard source, Test globalTest)
          Adds to the specified list, the events modifying the result of this test.
 int getValue(Ability ability, Targetable tested, ContextEventListener context)
          Returns the integer value of this expression
 
Methods inherited from class net.sf.magicproject.expression.Expression
canBePreempted, getConstraintExpression, getObject, getObjectClass, getPreemptionValue, isConstant
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

COUNT_PLAYER

public static final int COUNT_PLAYER
The byte indicating the player are parsed during the counter process or not.

See Also:
Constant Field Values

superTested

public static Targetable superTested
The upper tested card. Since the tested card is overwritten by this counter, the tested card is saved before.

Constructor Detail

Counter

public Counter(java.io.InputStream inputFile)
        throws java.io.IOException
Creates a new instance of Counter

Parameters:
inputFile - file containing this action
Throws:
java.io.IOException - if error occurred during the reading process from the specified input stream
Method Detail

getValue

public int getValue(Ability ability,
                    Targetable tested,
                    ContextEventListener context)
Description copied from class: Expression
Returns the integer value of this expression

Specified by:
getValue in class Expression
Parameters:
ability - is the ability owning this test. The card component of this ability should correspond to the card owning this test too.
tested - the tested card
context - is the context attached to this test.
Returns:
the integer value of this expression

extractTriggeredEvents

public void extractTriggeredEvents(java.util.List<MEventListener> res,
                                   MCard source,
                                   Test globalTest)
Description copied from class: Expression
Adds to the specified list, the events modifying the result of this test.

Overrides:
extractTriggeredEvents in class Expression
Parameters:
res - is the list of events to fill
source - is the card source of event
globalTest - the optional global test to include in the event test.


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