diff --git a/agent.cc b/agent.cc index d3090b4..b99357c 100644 --- a/agent.cc +++ b/agent.cc @@ -170,8 +170,11 @@ agent::die(void) void agent::on_action_takes(void) { - if (!conn) + if (!conn) { + if (tile && !dead && !(dynamic_cast (this))) + std::cout << "agent " << id << " not connected ...\n"; return; + } if (conn->error) { conn->cancel(); diff --git a/connection.cc b/connection.cc index 025abf0..432d373 100644 --- a/connection.cc +++ b/connection.cc @@ -122,6 +122,7 @@ connection::actions(int tick_id, class agent *agent) if (atol(cmd_tick_id.c_str()) != tick_id - 1) { /* Out of sync command, ignore and continue. */ + std::cout << "agent " << agent->id << " out of sync (tick " << cmd_tick_id << " .. " << line << ") ...\n"; continue; } }