def bunker_case(args, return_queue=None): a_troops = args[0] b_troops = args[1] a = Territory("A", "Leon", a_troops) b = Territory("B", "Leon", b_troops, defence_modifications=[mods.bunker]) while (a.attack_max() > 0 and b.defend_max() > 0): game.attack(a, a.attack_max(), b, b.defend_max()) if return_queue is None: return a.troops, b.troops else: return_queue.put([a.troops, b.troops])
def rivalry_ammo_shortage_case(args, return_queue=None): a_troops = args[0] b_troops = args[1] a = Territory("A", "Leon", a_troops, attack_modifications=[mods.rivalry]) b = Territory("B", "Leon", b_troops, defence_modifications=[mods.ammo_shortage]) while (a.attack_max() > 0 and b.defend_max() > 0): game.attack(a, a.attack_max(), b, b.defend_max()) if return_queue is None: return a.troops, b.troops else: return_queue.put([a.troops, b.troops])