View Javadoc

1   /*
2    * Created on Sep 13, 2004 
3    * 
4    *   Magic-Project is a turn based strategy simulator
5    *   Copyright (C) 2003-2007 Fabrice Daugan
6    *
7    *   This program is free software; you can redistribute it and/or modify it 
8    * under the terms of the GNU General Public License as published by the Free 
9    * Software Foundation; either version 2 of the License, or (at your option) any
10   * later version.
11   *
12   *   This program is distributed in the hope that it will be useful, but WITHOUT 
13   * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
14   * FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more 
15   * details.
16   *
17   *   You should have received a copy of the GNU General Public License along  
18   * with this program; if not, write to the Free Software Foundation, Inc., 
19   * 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
20   */
21  package net.sf.magicproject.event;
22  
23  import net.sf.magicproject.clickable.ability.Ability;
24  import net.sf.magicproject.clickable.targetable.card.MCard;
25  import net.sf.magicproject.token.IdZones;
26  
27  /***
28   * @author <a href="mailto:fabdouglas@users.sourceforge.net">Fabrice Daugan </a>
29   */
30  final class NeverTriggered extends TriggeredEvent {
31  
32  	/***
33  	 * Creates a new instance of this class with the SystemCard instance as
34  	 * container.<br>
35  	 * 
36  	 * @param card
37  	 *          the container.
38  	 */
39  	public NeverTriggered(MCard card) {
40  		super(IdZones.PLAY, null, card);
41  	}
42  
43  	@Override
44  	public MEventListener clone(MCard card) {
45  		return new NeverTriggered(card);
46  	}
47  
48  	@Override
49  	public void registerToManager(Ability ability) {
50  		// Never register this event
51  	}
52  
53  	@Override
54  	public void removeFromManager(Ability ability) {
55  		// Never register this event
56  	}
57  
58  	@Override
59  	public boolean isWellPlaced() {
60  		return super.isWellPlaced();
61  	}
62  
63  	@Override
64  	public Event getIdEvent() {
65  		return EVENT;
66  	}
67  
68  	/***
69  	 * The event type.
70  	 */
71  	public static final Event EVENT = Event.NEVER_ACTIVATED;
72  
73  }