private void MoveToNewTerritory(LandTerritory passedTerritory) { Infantry placeHolderInfantry; Knight placeHolderKnight; passedTerritory.setNumKnight(getAttackingKnights().Count); passedTerritory.setNumInfantry(getAttackingInfantry().Count); attacker.setNumKnight(attacker.getNumKnight() - getAttackingKnights().Count); attacker.setNumInfantry(attacker.getNumInfantry() - getAttackingInfantry().Count); passedTerritory.setHouseOccupied(attacker.getHouseOccupied()); passedTerritory.setOrderToken(new PlaceHolderOrderToken()); foreach(Knight k in getAttackingKnights()) { attacker.getKnights().Remove(k); passedTerritory.getKnights().Add(k); } foreach(Infantry i in getAttackingInfantry()) { attacker.getInfantry().Remove(i); passedTerritory.getInfantry().Add(i); } }
public void performBattle(LandTerritory attacker, LandTerritory defender) { if (attacker.getNumInfantry() + attacker.getNumKnight() > defender.getNumInfantry() + defender.getNumKnight()) { attacker.setOrderToken(new PlaceHolderOrderToken()); main.ConfirmAttack_Click(); } else { } }