net.sf.magicproject.event
Class ArrangedZone

java.lang.Object
  extended by net.sf.magicproject.event.MEventListener
      extended by net.sf.magicproject.event.TriggeredEvent
          extended by net.sf.magicproject.event.ArrangedZone
All Implemented Interfaces:
RegisterableEvent

public class ArrangedZone
extends TriggeredEvent

When a zone is arranged.

Since:
0.54
Author:
Fabrice Daugan

Field Summary
static Event EVENT
          The event type.
 
Fields inherited from class net.sf.magicproject.event.TriggeredEvent
replacement
 
Fields inherited from class net.sf.magicproject.event.MEventListener
CAN_I_CAST_ABILITIES, card, REPLACEMENT_ABILITIES, test, TRIGGRED_ABILITIES
 
Constructor Summary
ArrangedZone(int idZone, Test test, MCard card, int arrangedZone)
          Creates a new instance of CanICast specifying all attributes of this class.
 
Method Summary
 MEventListener clone(MCard card)
          Return a copy of this with the specified owner
static void dispatchEvent(int arrangedZone)
          Dispatch this event to all active event listeners able to understand this event.
 Event getIdEvent()
          Return the idEvent of this event
 boolean isMatching(Ability ability, MCard source, int arrangedZone)
          Tell if the current event matches with this event.
 
Methods inherited from class net.sf.magicproject.event.TriggeredEvent
isActivated, isTriggered, registerToManager, removeFromManager, toHtmlString
 
Methods inherited from class net.sf.magicproject.event.MEventListener
appendOr, getIdPlace, isWellPlaced, isWellPlaced, reCheck, reCheck, reset
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

EVENT

public static final Event EVENT
The event type.

Constructor Detail

ArrangedZone

public ArrangedZone(int idZone,
                    Test test,
                    MCard card,
                    int arrangedZone)
Creates a new instance of CanICast specifying all attributes of this class. All parameters are copied, not cloned. So this new object shares the card and the specified codes

Parameters:
idZone - the place constraint to activate this event
test - the additional test of this event
card - is the card owning this card
arrangedZone - the arranged zone
Method Detail

clone

public MEventListener clone(MCard card)
Description copied from class: MEventListener
Return a copy of this with the specified owner

Specified by:
clone in class TriggeredEvent
Parameters:
card - is the card of the ability of this event
Returns:
copy of this event

isMatching

public boolean isMatching(Ability ability,
                          MCard source,
                          int arrangedZone)
Tell if the current event matches with this event. If there is an additional code to check, it'would be checked if the main event matches with the main event

Parameters:
ability - is the ability owning this test. The card component of this ability should correspond to the card owning this test too.
source - the source of the spell/ability
arrangedZone - the arranged zone
Returns:
true if the current event match with this event

dispatchEvent

public static void dispatchEvent(int arrangedZone)
Dispatch this event to all active event listeners able to understand this event. The listening events able to understand this event are this and other multiple event listeners. For each event listeners having responded they have been activated, the corresponding ability is added to the triggered buffer zone of player owning this ability

Parameters:
arrangedZone - the arranged zone
See Also:
isMatching(Ability, MCard, int)

getIdEvent

public final Event getIdEvent()
Description copied from class: MEventListener
Return the idEvent of this event

Specified by:
getIdEvent in class TriggeredEvent
Returns:
the idEvent of this event


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