diff --git a/src/common/kernel/battle.c b/src/common/kernel/battle.c index 6a624b881..4ae599abd 100644 --- a/src/common/kernel/battle.c +++ b/src/common/kernel/battle.c @@ -2080,14 +2080,6 @@ attack(battle *b, troop ta, const att *a, int numattack) } } - /* Der letzte Katapultschütze setzt die - * Ladezeit neu und generiert die Meldung. */ - if (af->catmsg>=0 && ta.index==0) { - sprintf(buf, "%d Opfer wurde%s getötet.", - af->catmsg, af->catmsg<=1?"":"n"); - battlerecord(b, buf); - af->catmsg = -1; - } } void @@ -2131,6 +2123,14 @@ do_attack(fighter * af) } } } + /* Der letzte Katapultschütze setzt die + * Ladezeit neu und generiert die Meldung. */ + if (af->catmsg>=0) { + struct message * m = msg_message("battle::killed", "unit dead", au, af->catmsg); + message_all(b, m); + msg_release(m); + af->catmsg = -1; + } } void diff --git a/src/res/messages.xml b/src/res/messages.xml index dcff1d5ca..6480a351d 100644 --- a/src/res/messages.xml +++ b/src/res/messages.xml @@ -6191,6 +6191,14 @@ "$unit($mage) zaubert $spell($spell): $int($dead) $if($eq($dead,1),"Krieger wurde", "Krieger wurden") getötet." "$unit($mage) casts $spell($spell): $int($dead) $if($eq($dead,1),"enemy was", "enemies were") killed." + + + + + + "$unit($unit) tötete $int($dead) Krieger." + "$unit($unit) killed $int($dead) opponents." +