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."
+