diff --git a/src/common/spells/spells.c b/src/common/spells/spells.c
index ccb0a233f..64d80eec4 100644
--- a/src/common/spells/spells.c
+++ b/src/common/spells/spells.c
@@ -6349,11 +6349,13 @@ sp_disruptastral(castorder *co)
while (c--!=0) trl2 = trl2->next;
tr = trl2->data;
- if(!is_magic_resistant(mage, u, 0) && can_survive(u, tr)) {
+ if (!is_magic_resistant(mage, u, 0) && can_survive(u, tr)) {
+ message * msg = msg_message("disrupt_astral", "unit region", u, tr);
+ add_message(&u->faction->msgs, msg);
+ add_message(&tr->msgs, msg);
+ msg_release(msg);
+
move_unit(u, tr, NULL);
- sprintf(buf, "%s wird aus der astralen Ebene nach %s geschleudert.",
- unitname(u), regionname(tr, u->faction));
- addmessage(0, u->faction, buf, MSG_MAGIC, ML_INFO);
}
}
}
diff --git a/src/res/de/strings.xml b/src/res/de/strings.xml
index 832bc5675..62d069fc4 100644
--- a/src/res/de/strings.xml
+++ b/src/res/de/strings.xml
@@ -519,6 +519,7 @@
fliegender Teppich
+ flying carpet
Ballon
diff --git a/src/res/messages.xml b/src/res/messages.xml
index c53f69cb1..ad4211c9e 100644
--- a/src/res/messages.xml
+++ b/src/res/messages.xml
@@ -6600,4 +6600,14 @@
"$unit($unit) in $region($region): '$order($command)' - The needle points $direction($dir)."
+
+
+
+
+
+ "$unit($unit) wird aus der astralen Ebene nach $region($region) geschleudert."
+ "$unit($unit) is sent from the astral plain to $region($region)."
+ "$unit($unit) is sent from the astral plain to $region($region)."
+
+