source: src/main/java/genius/core/NegoTurn.java@ 209

Last change on this file since 209 was 127, checked in by Wouter Pasman, 6 years ago

#41 ROLL BACK of rev.126 . So this version is equal to rev. 125

File size: 1.4 KB
Line 
1package genius.core;
2
3import java.util.ArrayList;
4
5import genius.core.actions.Action;
6
7/**
8 * @author Reyhan
9 *
10 */
11
12public 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}
Note: See TracBrowser for help on using the repository browser.