From 7670865a338bc026b6e7b2e243a8e971bd27c5f6 Mon Sep 17 00:00:00 2001 From: Enno Rehling Date: Sun, 13 Oct 2002 09:47:03 +0000 Subject: [PATCH] Bugfix faction==NULL --- src/common/kernel/unit.c | 8 ++++++-- src/res/de/messages.xml | 10 ++++------ 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/src/common/kernel/unit.c b/src/common/kernel/unit.c index 4ec012f44..38aa4e479 100644 --- a/src/common/kernel/unit.c +++ b/src/common/kernel/unit.c @@ -151,8 +151,12 @@ destroy_unit(unit * u) u->building = clone->building; u->hp = 1; i = u->no; + uunhash(u); + uunhash(clone); u->no = clone->no; clone->no = i; + uhash(u); + uhash(clone); set_number(u, 1); set_spellpoints(u, 0); a = a_find(u->attribs, &at_clone); @@ -170,6 +174,8 @@ destroy_unit(unit * u) scale_number(u, 1); u->race = u->irace = new_race[RC_ZOMBIE]; } else { + if (u->number) set_number(u, 0); + handle_event(&u->attribs, "destroy", u); if (r && rterrain(r) != T_OCEAN) rsetmoney(r, rmoney(r) + get_money(u)); dhash(u->no, u->faction); @@ -179,8 +185,6 @@ destroy_unit(unit * u) if (r) choplist(&r->units, u); u->next = udestroy; udestroy = u; - if (u->number) set_number(u, 0); - handle_event(&u->attribs, "destroy", u); } } diff --git a/src/res/de/messages.xml b/src/res/de/messages.xml index f82c79eda..1bd5b9fb1 100644 --- a/src/res/de/messages.xml +++ b/src/res/de/messages.xml @@ -5287,15 +5287,13 @@ - + + - - - "In $region($region) erschienen die Herren der Bäume." - - + "In $region($region) erschienen die Herren der Bäume." + "In $region($region), the lords of the trees have risen."