示例#1
0
 public void initialize_game()
 {
     this.game_event_handler     = new LOTRGameEventHandler(this);
     response_is_yes_no          = false;
     waiting_for_player_response = false;
     EnemyCardResponses.set_game(this);
     PlayerCardResponses.set_game(this);
     CardEnablers.set_game(this);
     cur_player             = null;
     cur_location           = null;
     players                = new List <LOTRPlayer>();
     staged_cards           = new List <EnemyCard>();
     encounter_discard_pile = new List <EnemyCard>();
     enemy_deck             = EnemyCard.PASSAGE_THROUGH_MIRWOOD_ENEMIES();
     //Utils.Shuffle(enemy_deck);
     for (var i = 0; i < num_players; i++)
     {
         players.Add(new LOTRPlayer());
     }
     players[0].add_hero(LOTRHero.ARAGORN());
     players[0].add_hero(LOTRHero.GLOIN());
     players[0].add_hero(LOTRHero.THEODRED());
     player_done_engaging         = new Dictionary <LOTRPlayer, bool>();
     allowing_actions             = false;
     forced_response_after_action = false;
     times_to_respond             = 1;
     card_to_respond_to           = null;
     times_responded        = 0;
     num_options_to_display = -1;
     begin_game();
 }
示例#2
0
    public void enters_the_game()
    {
        if (!entered_game)
        {
            for (var i = 0; i < events_to_respond_to.Count; i++)
            {
                LOTRGameEventHandler.add_handler_to_event_name(events_to_respond_to[i], callbacks[i]);
            }

            entered_game = true;
        }
    }