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.tools.Pair;
24
25 /***
26 * @author <a href="mailto:fabdouglas@users.sourceforge.net">Fabrice Daugan </a>
27 * @since 0.86
28 */
29 public class MoveContext implements ActionContext {
30
31 /***
32 * Create a new context with a new boolean array
33 *
34 * @param size
35 * the array's size of this context.
36 */
37 @SuppressWarnings("unchecked")
38 public MoveContext(int size) {
39 this.controllers = new Player[size];
40 this.idZones = new int[size];
41 this.tapPosition = new boolean[size];
42 this.indexes = new Pair[size];
43 this.attachedTo = new MCard[size];
44 }
45
46 /***
47 * The previous controller.
48 */
49 public final Player[] controllers;
50
51 /***
52 * The previous attachedTo.
53 */
54 public final MCard[] attachedTo;
55
56 /***
57 * The previous zone.
58 */
59 public final int[] idZones;
60
61 /***
62 * The previous 'tap' position.
63 */
64 public final boolean[] tapPosition;
65
66 /***
67 * The indexes within the zone.
68 */
69 public Pair<Integer,Integer>[] indexes;
70 }