package genius.core; import java.util.ArrayList; import genius.core.actions.Action; /** * @author Reyhan * */ public class NegoTurn { private int partyIndex; private ArrayList validActions; public NegoTurn(int partyIndex) { this.setPartyIndex(partyIndex); this.setValidActions(new ArrayList()); } public NegoTurn(int partyIndex, ArrayList validNegoActions) { this.setPartyIndex(partyIndex); this.setValidActions(validNegoActions); } public NegoTurn(int partyIndex, Class validNegoAction) { //if there is only one valid actions use this constr. this.setPartyIndex(partyIndex); this.setValidActions(new ArrayList()); this.addValidAction(validNegoAction); } public int getPartyIndex() { return partyIndex; } public void setPartyIndex(int partyIndex) { this.partyIndex = partyIndex; } public ArrayList getValidActions() { return validActions; } public void setValidActions(ArrayList validNegoActions) { this.validActions = validNegoActions; } public void addValidAction(Class validNegoAction) { this.validActions.add(validNegoAction); } public void removeValidAction(Class validNegoAction) { this.validActions.remove(validNegoAction); } public void clearValidActions() { this.setValidActions(new ArrayList()); } }