From e27a9fe2aac90f417888140c6b061e4165007b76 Mon Sep 17 00:00:00 2001 From: Petr Baudis Date: Sun, 27 Nov 2011 03:00:38 +0100 Subject: [PATCH] agent::move_dir(): Disallow movement of dead agent --- agent.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/agent.cc b/agent.cc index a6dfeb1..7e7c41c 100644 --- a/agent.cc +++ b/agent.cc @@ -19,6 +19,9 @@ agent::put_at(class tile &t) bool agent::move_dir(int dir_x, int dir_y) { + if (dead) + return false; + energy -= world::move_cost; class tile *t2 = &tile->tile_in_dir(dir_x, dir_y); @@ -33,6 +36,7 @@ agent::move_dir(int dir_x, int dir_y) void agent::die(void) { + assert(!dead); dead = true; energy = world::dead_body_energy; }