1 | package genius.core;
|
---|
2 |
|
---|
3 | import java.util.ArrayList;
|
---|
4 |
|
---|
5 | import genius.core.actions.Action;
|
---|
6 |
|
---|
7 | /**
|
---|
8 | * @author Reyhan
|
---|
9 | *
|
---|
10 | */
|
---|
11 |
|
---|
12 | public class NegoTurn {
|
---|
13 |
|
---|
14 | private int partyIndex;
|
---|
15 | private ArrayList<Class> validActions;
|
---|
16 |
|
---|
17 | public NegoTurn(int partyIndex) {
|
---|
18 | this.setPartyIndex(partyIndex);
|
---|
19 | this.setValidActions(new ArrayList<Class>());
|
---|
20 | }
|
---|
21 |
|
---|
22 | public NegoTurn(int partyIndex, ArrayList<Class> validNegoActions) {
|
---|
23 | this.setPartyIndex(partyIndex);
|
---|
24 | this.setValidActions(validNegoActions);
|
---|
25 | }
|
---|
26 |
|
---|
27 | public NegoTurn(int partyIndex, Class validNegoAction) { //if there is only one valid actions use this constr.
|
---|
28 | this.setPartyIndex(partyIndex);
|
---|
29 | this.setValidActions(new ArrayList<Class>());
|
---|
30 | this.addValidAction(validNegoAction);
|
---|
31 |
|
---|
32 | }
|
---|
33 | public int getPartyIndex() {
|
---|
34 | return partyIndex;
|
---|
35 | }
|
---|
36 |
|
---|
37 | public void setPartyIndex(int partyIndex) {
|
---|
38 | this.partyIndex = partyIndex;
|
---|
39 | }
|
---|
40 |
|
---|
41 | public ArrayList<Class> getValidActions() {
|
---|
42 | return validActions;
|
---|
43 | }
|
---|
44 |
|
---|
45 | public void setValidActions(ArrayList<Class> validNegoActions) {
|
---|
46 | this.validActions = validNegoActions;
|
---|
47 | }
|
---|
48 |
|
---|
49 | public void addValidAction(Class validNegoAction) {
|
---|
50 | this.validActions.add(validNegoAction);
|
---|
51 | }
|
---|
52 |
|
---|
53 | public void removeValidAction(Class validNegoAction) {
|
---|
54 | this.validActions.remove(validNegoAction);
|
---|
55 | }
|
---|
56 |
|
---|
57 | public void clearValidActions() {
|
---|
58 | this.setValidActions(new ArrayList<Class>());
|
---|
59 | }
|
---|
60 |
|
---|
61 | }
|
---|