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(); }
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; } }