auratransfer: fix für den fall, das zielmagier nicht gefunden wurde

Issue: 335
This commit is contained in:
Enno Rehling 2005-06-04 09:19:37 +00:00
parent 463bd105ae
commit 42ea90a6fc
1 changed files with 5 additions and 4 deletions

View File

@ -776,12 +776,11 @@ sp_transferaura(castorder *co)
unit *mage = (unit *)co->magician; unit *mage = (unit *)co->magician;
int cast_level = co->level; int cast_level = co->level;
spellparameter *pa = co->par; spellparameter *pa = co->par;
unit * u = pa->param[0]->data.u; unit * u;
sc_mage * scm_src = get_mage(mage); sc_mage * scm_dst, * scm_src = get_mage(mage);
sc_mage * scm_dst = get_mage(u);
/* wenn kein Ziel gefunden, Zauber abbrechen */ /* wenn kein Ziel gefunden, Zauber abbrechen */
if(pa->param[0]->flag == TARGET_NOTFOUND) return 0; if (pa->param[0]->flag == TARGET_NOTFOUND) return 0;
/* wenn Ziel gefunden, dieses aber Magieresistent war, Zauber /* wenn Ziel gefunden, dieses aber Magieresistent war, Zauber
* abbrechen aber kosten lassen */ * abbrechen aber kosten lassen */
@ -789,6 +788,8 @@ sp_transferaura(castorder *co)
/* Wieviel Transferieren? */ /* Wieviel Transferieren? */
aura = pa->param[1]->data.i; aura = pa->param[1]->data.i;
u = pa->param[0]->data.u;
scm_dst = get_mage(u);
if (scm_dst==NULL) { if (scm_dst==NULL) {
/* "Zu dieser Einheit kann ich keine Aura übertragen." */ /* "Zu dieser Einheit kann ich keine Aura übertragen." */