return 0 aus der Spellfunktion weiterleiten.
Damit Spells wie "bete" (Delfen, Klerus) oder "binde" (Chaos) nicht
saemtliche Syntaxhinweise auf diesen Verben blockieren, muss die 0 ans
Spielerobjekt durchgereicht werden.
diff --git a/std/spellbook.c b/std/spellbook.c
index 24f824f..54fea3c 100644
--- a/std/spellbook.c
+++ b/std/spellbook.c
@@ -390,11 +390,10 @@
// Spruch ausfuehren.
res=(int)call_other(this_object(),fname,caster,ski);
}
- // TODO: Wenn die ausgefuehrte Spellfunktion eine 0 zurueckgibt, sollen jetzt
- // noch notify_fails zum Zuge kommen koennen. Daher in diesem Fall auch 0
- // zurueckgeben.
- if (!res || !caster)
+ if (!caster)
return 1;
+ if (!res)
+ return 0;
if (!(ski[SI_NO_ATTACK_BUSY]&NO_ATTACK_BUSY_QUERY))
{