1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package net.sf.magicproject.action.context;
20
21 import net.sf.magicproject.clickable.targetable.card.MCard;
22 import net.sf.magicproject.clickable.targetable.player.Player;
23 import net.sf.magicproject.zone.MZone;
24
25 /***
26 * @author <a href="mailto:fabdouglas@users.sourceforge.net">Fabrice Daugan </a>
27 * @since 0.86
28 */
29 public class MovePlayerCardContext implements ActionContext {
30
31 /***
32 * Create a new context with a moved card list and source zone.
33 *
34 * @param size
35 * the array's size of this context.
36 */
37 public MovePlayerCardContext(int size) {
38 this.controllers = new Player[size];
39 this.tapPosition = new boolean[size];
40 this.cards = new MCard[size];
41 this.srcZones = new MZone[size];
42 }
43
44
45 /***
46 * The previous 'tap' position.
47 */
48 public final boolean[] tapPosition;
49
50 /***
51 * The previous controller.
52 */
53 public final Player[] controllers;
54
55 /***
56 * The previous controller.
57 */
58 public final MCard[] cards;
59
60 /***
61 * The previous zones.
62 */
63 public final MZone[] srcZones;
64
65 }