diff --git a/src/common/modules/gmcmd.c b/src/common/modules/gmcmd.c index 8a76eedea..b5cac117f 100644 --- a/src/common/modules/gmcmd.c +++ b/src/common/modules/gmcmd.c @@ -249,9 +249,9 @@ gm_teleport(const tnode * tnext, const char * str, void * data, struct order * o if (r==NULL || p!=rplane(r)) { mistake(u, ord, "In diese Region kann die Einheit nicht teleportieren.", 0); } else if (to==NULL) { - mistake(u, ord, "Die Einheit wurde nicht gefunden.", 0); + cmistake(u, ord, 63, MSG_MAGIC); } else if (rplane(to->region)!=rplane(r) && !ucontact(to, u)) { - mistake(u, ord, "Die Einheit hat uns nicht kontaktiert.", 0); + ADDMSG(&u->faction->msgs, msg_feedback(u, ord, "feedback_no_contact", "target", to)); } else { /* checking permissions */ attrib * permissions = a_find(u->faction->attribs, &at_permissions); diff --git a/src/common/spells/spells.c b/src/common/spells/spells.c index 579c499ab..e4858d8fd 100644 --- a/src/common/spells/spells.c +++ b/src/common/spells/spells.c @@ -1787,7 +1787,7 @@ sp_treewalkenter(castorder *co) } if (!ucontact(u, mage)) { - ADDMSG(&mage->faction->msgs, msg_feedback(mage, ord, "feedback_no_contact", "target", u)); + ADDMSG(&mage->faction->msgs, msg_feedback(mage, co->order, "feedback_no_contact", "target", u)); } else { int w; @@ -1903,8 +1903,7 @@ sp_treewalkexit(castorder *co) u = pa->param[n]->data.u; if (!ucontact(u, mage)) { - sprintf(buf, "%s hat uns nicht kontaktiert.", unitname(u)); - addmessage(r, mage->faction, buf, MSG_MAGIC, ML_MISTAKE); + ADDMSG(&mage->faction->msgs, msg_feedback(mage, co->order, "feedback_no_contact", "target", u)); } else { int w = weight(u); if (!can_survive(u, rt)) { @@ -5686,19 +5685,14 @@ sp_enterastral(castorder *co) u = pa->param[n]->data.u; if (!ucontact(u, mage)) { - if (power > 10 && !is_magic_resistant(mage, u, 0) - && can_survive(u, rt)) { - sprintf(buf, "%s hat uns nicht kontaktiert, widersteht dem " - "Zauber jedoch nicht.", unitname(u)); - addmessage(r, mage->faction, buf, MSG_MAGIC, ML_INFO); + if (power > 10 && !is_magic_resistant(mage, u, 0) && can_survive(u, rt)) { + ADDMSG(&mage->faction->msgs, msg_feedback(mage, co->order, "feedback_no_contact_no_resist", "target", u)); sprintf(buf, "%s wird von %s in eine andere Welt geschleudert.", unitname(u), cansee(u->faction, r, mage, 0)?unitname(mage):"jemandem"); addmessage(r, u->faction, buf, MSG_MAGIC, ML_WARN); } else { - sprintf(buf, "%s hat uns nicht kontaktiert und widersteht dem " - "Zauber.", unitname(u)); - addmessage(r, mage->faction, buf, MSG_MAGIC, ML_MISTAKE); + ADDMSG(&mage->faction->msgs, msg_feedback(mage, co->order, "feedback_no_contact_resist", "target", u)); sprintf(buf, "%s versucht, %s in eine andere Welt zu schleudern.", cansee(u->faction, r, mage, 0)?unitname(mage):"Jemand", unitname(u)); @@ -5813,18 +5807,14 @@ sp_pullastral(castorder *co) u = pa->param[n]->data.u; if (!ucontact(u, mage)) { - if(power > 12 && pa->param[n]->flag != TARGET_RESISTS && can_survive(u, rt)) { - sprintf(buf, "%s hat uns nicht kontaktiert, widersteht dem " - "Zauber jedoch nicht.", unitname(u)); - addmessage(r, mage->faction, buf, MSG_MAGIC, ML_INFO); + if (power > 12 && pa->param[n]->flag != TARGET_RESISTS && can_survive(u, rt)) { + ADDMSG(&mage->faction->msgs, msg_feedback(mage, co->order, "feedback_no_contact_no_resist", "target", u)); sprintf(buf, "%s wird von %s in eine andere Welt geschleudert.", unitname(u), cansee(u->faction, r, mage, 0)?unitname(mage):"jemandem"); addmessage(r, u->faction, buf, MSG_MAGIC, ML_WARN); } else { - sprintf(buf, "%s hat uns nicht kontaktiert und widersteht dem " - "Zauber.", unitname(u)); - addmessage(r, mage->faction, buf, MSG_MAGIC, ML_MISTAKE); + ADDMSG(&mage->faction->msgs, msg_feedback(mage, co->order, "feedback_no_contact_resist", "target", u)); sprintf(buf, "%s versucht, %s in eine andere Welt zu schleudern.", cansee(u->faction, r, mage, 0)?unitname(mage):"Jemand", unitname(u)); @@ -5934,17 +5924,13 @@ sp_leaveastral(castorder *co) if (!ucontact(u, mage)) { if (power > 10 && !pa->param[n]->flag == TARGET_RESISTS && can_survive(u, rt)) { - sprintf(buf, "%s hat uns nicht kontaktiert, widersteht dem " - "Zauber jedoch nicht.", unitname(u)); - addmessage(r, mage->faction, buf, MSG_MAGIC, ML_INFO); + ADDMSG(&mage->faction->msgs, msg_feedback(mage, co->order, "feedback_no_contact_no_resist", "target", u)); sprintf(buf, "%s wird von %s in eine andere Welt geschleudert.", unitname(u), cansee(u->faction, r, mage, 0)?unitname(mage):"jemandem"); addmessage(r, u->faction, buf, MSG_EVENT, ML_WARN); } else { - sprintf(buf, "%s hat uns nicht kontaktiert und widersteht dem " - "Zauber.", unitname(u)); - addmessage(r, mage->faction, buf, MSG_MAGIC, ML_WARN); + ADDMSG(&mage->faction->msgs, msg_feedback(mage, co->order, "feedback_no_contact_resist", "target", u)); sprintf(buf, "%s versucht, %s in eine andere Welt zu schleudern.", cansee(u->faction, r, mage, 0)?unitname(mage):"Jemand", unitname(u)); @@ -6069,16 +6055,12 @@ sp_fetchastral(castorder *co) if (!ucontact(u, mage)) { if (power>12 && !(pa->param[n]->flag & TARGET_RESISTS)) { - sprintf(buf, "%s hat uns nicht kontaktiert, widersteht dem " - "Zauber jedoch nicht.", unitname(u)); - addmessage(rt, mage->faction, buf, MSG_MAGIC, ML_INFO); + ADDMSG(&mage->faction->msgs, msg_feedback(mage, co->order, "feedback_no_contact_no_resist", "target", u)); sprintf(buf, "%s wird von %s in eine andere Welt geschleudert.", unitname(u), unitname(mage)); addmessage(ro, u->faction, buf, MSG_EVENT, ML_WARN); } else { - sprintf(buf, "%s hat uns nicht kontaktiert und widersteht dem " - "Zauber.", unitname(u)); - addmessage(rt, mage->faction, buf, MSG_MAGIC, ML_WARN); + ADDMSG(&mage->faction->msgs, msg_feedback(mage, co->order, "feedback_no_contact_resist", "target", u)); sprintf(buf, "%s versucht, %s in eine andere Welt zu schleudern.", unitname(mage), unitname(u)); addmessage(ro, u->faction, buf, MSG_EVENT, ML_WARN); diff --git a/src/res/messages.xml b/src/res/messages.xml index 3babb579b..080536a75 100644 --- a/src/res/messages.xml +++ b/src/res/messages.xml @@ -5204,6 +5204,28 @@ "$unit($unit) in $region($region): '$order($command)' - $unit($target) did not contact us." "$unit($unit) in $region($region): '$order($command)' - $unit($target) did not contact us." + + + + + + + + "$unit($unit) in $region($region): '$order($command)' - $unit($target) hat keinen Kontakt mit uns aufgenommen und widersteht dem Zauber." + "$unit($unit) in $region($region): '$order($command)' - $unit($target) did not contact us, and resists the spell." + "$unit($unit) in $region($region): '$order($command)' - $unit($target) did not contact us, and resists the spell." + + + + + + + + + "$unit($unit) in $region($region): '$order($command)' - $unit($target) hat keinen Kontakt mit uns aufgenommen, aber widersteht dem Zauber nicht." + "$unit($unit) in $region($region): '$order($command)' - $unit($target) did not contact us, but cannot resist the spell." + "$unit($unit) in $region($region): '$order($command)' - $unit($target) did not contact us, but cannot resist the spell." +