コード例 #1
0
    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));