forked from github/server
Bugfix Schiffsresistenz: Wenn ein Schiff resistent war, wurde der ganze Zauber nicht gesprochen
This commit is contained in:
parent
5276354493
commit
c9a8fad508
1 changed files with 14 additions and 11 deletions
|
@ -3083,7 +3083,7 @@ magic(void)
|
||||||
{ /* einige oder alle Ziele waren magieresistent */
|
{ /* einige oder alle Ziele waren magieresistent */
|
||||||
spellparameter *pa = co->par;
|
spellparameter *pa = co->par;
|
||||||
int n;
|
int n;
|
||||||
for (n = 0; n < pa->length; n++) {
|
for (n=0; n!=pa->length;++n) {
|
||||||
if(pa->param[n]->flag != TARGET_RESISTS
|
if(pa->param[n]->flag != TARGET_RESISTS
|
||||||
&& pa->param[n]->flag != TARGET_NOTFOUND)
|
&& pa->param[n]->flag != TARGET_NOTFOUND)
|
||||||
{ /* mindestens ein erfolgreicher Zauberversuch, wir machen
|
{ /* mindestens ein erfolgreicher Zauberversuch, wir machen
|
||||||
|
@ -3091,15 +3091,18 @@ magic(void)
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
/* zwar wurde mindestens ein Ziel gefunden, das widerstand
|
if (n==pa->length) {
|
||||||
* jedoch dem Zauber. Kosten abziehen und abbrechen. */
|
/* zwar wurde mindestens ein Ziel gefunden, das widerstand
|
||||||
pay_spell(u, sp, level, co->distance);
|
* jedoch dem Zauber. Kosten abziehen und abbrechen. */
|
||||||
countspells(u,1);
|
pay_spell(u, sp, level, co->distance);
|
||||||
sprintf(buf, "%s gelingt es %s zu zaubern, doch der Spruch zeigt "
|
countspells(u, 1);
|
||||||
"keine Wirkung.", unitname(u),
|
sprintf(buf, "%s gelingt es %s zu zaubern, doch der Spruch zeigt "
|
||||||
spell_name(sp, u->faction->locale));
|
"keine Wirkung.", unitname(u),
|
||||||
addmessage(0, u->faction, buf, MSG_MAGIC, ML_MISTAKE);
|
spell_name(sp, u->faction->locale));
|
||||||
continue; /* äußere Schleife, nächster Zauberer */
|
addmessage(0, u->faction, buf, MSG_MAGIC, ML_MISTAKE);
|
||||||
|
continue; /* äußere Schleife, nächster Zauberer */
|
||||||
|
}
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
case 2:
|
case 2:
|
||||||
default:
|
default:
|
||||||
|
@ -3113,7 +3116,7 @@ magic(void)
|
||||||
/* zuerst bezahlen, dann evt in do_fumble alle Aura verlieren */
|
/* zuerst bezahlen, dann evt in do_fumble alle Aura verlieren */
|
||||||
pay_spell(u, sp, level, co->distance);
|
pay_spell(u, sp, level, co->distance);
|
||||||
do_fumble(co);
|
do_fumble(co);
|
||||||
countspells(u,1);
|
countspells(u, 1);
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
success = ((nspell_f)sp->sp_function)(co);
|
success = ((nspell_f)sp->sp_function)(co);
|
||||||
|
|
Loading…
Reference in a new issue