diff --git a/src/game_display.cpp b/src/game_display.cpp index 8da22add4e4..72f1df3e813 100644 --- a/src/game_display.cpp +++ b/src/game_display.cpp @@ -77,6 +77,7 @@ game_display::game_display(game_board& board, , attack_indicator_dst_() , route_() , displayedUnitHex_() + , first_turn_(true) , in_game_(false) , chat_man_(new display_chat_manager(*this)) , mode_(RUNNING) @@ -95,10 +96,7 @@ game_display::~game_display() void game_display::new_turn() { - static bool first_turn = true; - - // We want to skip this on the first run of this function - if(!first_turn) { + if(!first_turn_) { const time_of_day& tod = resources::tod_manager->get_time_of_day(); const time_of_day& old_tod = resources::tod_manager->get_previous_time_of_day(); @@ -107,7 +105,7 @@ void game_display::new_turn() } } - first_turn = false; + first_turn_ = false; update_tod(); } diff --git a/src/game_display.hpp b/src/game_display.hpp index 53e72539e5e..10d1b18d55e 100644 --- a/src/game_display.hpp +++ b/src/game_display.hpp @@ -245,7 +245,7 @@ private: map_location displayedUnitHex_; - bool in_game_; + bool first_turn_, in_game_; const std::unique_ptr chat_man_;