From 88e61c08cf5f141c1d755cef78ccee66476a2b1e Mon Sep 17 00:00:00 2001 From: Enno Rehling Date: Sun, 11 Jul 2004 14:37:42 +0000 Subject: [PATCH] Der Insekten-Fix --- src/common/kernel/movement.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/common/kernel/movement.c b/src/common/kernel/movement.c index 3e53d6790..1a5bcd403 100644 --- a/src/common/kernel/movement.c +++ b/src/common/kernel/movement.c @@ -572,7 +572,7 @@ check_working_buildingtype(const region * r, const building_type * bt) } static boolean -is_freezing(const unit * u) +is_freezing(const unit * u) { if (old_race(u->race)!=RC_INSECT) return false; if (is_cursed(u->attribs, C_KAELTESCHUTZ, 0)) return false; @@ -1260,10 +1260,12 @@ travel(unit * u, region * next, int flucht, region_list ** routep) break; } - if (is_freezing(u)) { - ADDMSG(&u->faction->msgs, msg_message("detectforbidden", - "unit region", u, next)); - break; + if (old_race(u->race)==RC_INSECT) { + if (r_insectstalled(next) && is_freezing(u)) { + ADDMSG(&u->faction->msgs, msg_message("detectforbidden", + "unit region", u, next)); + break; + } } add_regionlist(iroute, next); iroute = &(*iroute)->next;