public string territoryPrintOut(LandTerritory passedTerritory) { string str = (territoryTextToString(passedTerritory.getHouseOccupied().getName(), passedTerritory.getNumInfantry(), passedTerritory.getNumKnight(), passedTerritory.getNumSiegeEngine(), passedTerritory.getOrderToken(), passedTerritory)); return str; }
public void doMarchOrder(LandTerritory passedTerritory) { if (attack) { if (passedTerritory.getOrderToken() is MarchOrder) { showMarchTroopPopup(passedTerritory); assignAttacker(passedTerritory); } } else { //main.PopupChooseMarchTroops.IsOpen = false; //has enemy troops if (passedTerritory.getNumKnight() > 0 || passedTerritory.getNumInfantry() > 0 && !(passedTerritory.getHouseOccupied().Equals(attacker.getHouseOccupied()))) { assignDefender(passedTerritory); } //Click on same territory to cancel attack else if (passedTerritory.Equals(attacker)) { CancelAttack(); } //Moving between friendly territories else if (passedTerritory.getHouseOccupied().Equals(attacker.getHouseOccupied())) { passedTerritory.setNumInfantry(passedTerritory.getNumInfantry() + getAttackingInfantry().Count); passedTerritory.setNumKnight(passedTerritory.getNumKnight() + getAttackingKnights().Count); attacker.setNumKnight(attacker.getNumKnight() - getAttackingKnights().Count); attacker.setNumInfantry(attacker.getNumInfantry() - getAttackingInfantry().Count); showMarchTroopPopup(attacker); } //Empty territory/has just a power token else { MoveToNewTerritory(passedTerritory); showMarchTroopPopup(attacker); } main.drawUnits.DrawIt(passedTerritory); main.drawUnits.DrawIt(attacker); } }
public void performBattle(LandTerritory attacker, LandTerritory defender) { if (attacker.getNumInfantry() + attacker.getNumKnight() > defender.getNumInfantry() + defender.getNumKnight()) { attacker.setOrderToken(new PlaceHolderOrderToken()); main.ConfirmAttack_Click(); } else { } }