From 39775b2a2c3f299fbc321b4432190de2bd7a6e33 Mon Sep 17 00:00:00 2001 From: gfgtdf Date: Wed, 8 Apr 2015 01:50:31 +0200 Subject: [PATCH] sync "time over" event http://gna.org/bugs/?23331 --- src/playsingle_controller.cpp | 2 +- src/replay_controller.cpp | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/playsingle_controller.cpp b/src/playsingle_controller.cpp index a4a2f6711d16..94821e195833 100644 --- a/src/playsingle_controller.cpp +++ b/src/playsingle_controller.cpp @@ -981,7 +981,7 @@ void playsingle_controller::check_time_over(){ bool b = tod_manager_.next_turn(); it_is_a_new_turn_ = true; if(!b) { - + set_scontext_synced_base sync; LOG_NG << "firing time over event...\n"; game_events::fire("time over"); LOG_NG << "done firing time over event...\n"; diff --git a/src/replay_controller.cpp b/src/replay_controller.cpp index 94569b102d7f..ca09260a0335 100644 --- a/src/replay_controller.cpp +++ b/src/replay_controller.cpp @@ -477,8 +477,10 @@ void replay_controller::play_side(){ player_number_ = teams_.size(); finish_turn(); bool is_time_left = tod_manager_.next_turn(); - if(!is_time_left) + if(!is_time_left) { + set_scontext_synced_base sync; game_events::fire("time over"); + } it_is_a_new_turn_ = true; player_number_ = 1; current_turn_++;