From be10580643e6c95e40c778b0503a8f247ba99d75 Mon Sep 17 00:00:00 2001 From: Petr Baudis Date: Mon, 26 Dec 2011 21:47:03 +0100 Subject: [PATCH] Report suspicious events (out-of-sync agents, unexpectedly disconnected agents) --- agent.cc | 5 ++++- connection.cc | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) 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; } }