def execute(self): from battle import Battle; battle = self.black_board.get("battle"); is_attack = self.black_board.get("side"); target_list = []; if is_attack: target_list = list(Battle.get_all_alive(battle.defenders_list)); else: target_list = list(Battle.get_all_alive(battle.attackers_list)); target = self.choose_target(target_list); battle.add_event(NormalAttackEvent(self.black_board.get("self"), target, battle));