net.sf.magicproject.test
Class DeckCounter

java.lang.Object
  extended by net.sf.magicproject.test.Test
      extended by net.sf.magicproject.test.DeckCounter

public class DeckCounter
extends Test

Count cards in a player's deck until a threshold.

Since:
0.94
Author:
Fabrice Daugan

Field Summary
static MCardCompare lastRanCard
          The last card tested with a counter.
static DeckCounter lastRanInstance
          The last test running for this class.
 
Constructor Summary
DeckCounter(java.io.InputStream inputFile)
          Creates a new instance of DeckCounter
Structure of InputStream : Data[size] test used to fill counter [Test] threshold [Expression]
 
Method Summary
 Expression getThreshold()
          Return the threshold of this counter.
 boolean test(Ability ability, Targetable tested)
          Indicates if the specified card matches with the test to do
 java.lang.String toString()
           
 
Methods inherited from class net.sf.magicproject.test.Test
extractTriggeredEvents, getConstraintTest, getOptimizedController, testPreemption
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

lastRanInstance

public static DeckCounter lastRanInstance
The last test running for this class.


lastRanCard

public static MCardCompare lastRanCard
The last card tested with a counter.

Constructor Detail

DeckCounter

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

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

test

public boolean test(Ability ability,
                    Targetable tested)
Description copied from class: Test
Indicates if the specified card matches with the test to do

Specified by:
test in class Test
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
Returns:
true if the specified card matches with the test to do

getThreshold

public Expression getThreshold()
Return the threshold of this counter.

Returns:
the threshold of this counter.

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object


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