[127] | 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 | }
|
---|