UseSkill(): P_ATTACK_BUSY-Setzen korrigiert
Beim Setzen wurde auf NO_ATTACK_BUSY_QUERY geprueft,
nicht auf NO_ATTACK_BUSY_SET.
Change-Id: I9822ffe2def65b5bfe35e53e2f8302afe9dae408
diff --git a/std/spellbook.c b/std/spellbook.c
index 2fbf597..ac9031a 100644
--- a/std/spellbook.c
+++ b/std/spellbook.c
@@ -360,6 +360,8 @@
}
}
+ // Auf P_NO_ATTACK pruefen (Default), es sei denn, das ist im Skill nicht
+ // gewuenscht.
if (!(ski[SI_NO_ATTACK_BUSY]&NO_ATTACK_BUSY_QUERY) &&
({int})caster->QueryProp(P_ATTACK_BUSY)) {
if (txt=ski[SI_ATTACK_BUSY_MSG])
@@ -441,7 +443,9 @@
if(res==NICHT_ZUSTAENDIG)
return 0;
- if (!(ski[SI_NO_ATTACK_BUSY]&NO_ATTACK_BUSY_QUERY))
+ // P_NO_ATTACK setzen (Default), es sei denn, das ist vom Skill nicht
+ // gewuenscht.
+ if (!(ski[SI_NO_ATTACK_BUSY]&NO_ATTACK_BUSY_SET))
{
if (!ski[SI_ATTACK_BUSY_AMOUNT])
({int})caster->SetProp(P_ATTACK_BUSY,1);
diff --git a/sys/new_skills.h b/sys/new_skills.h
index eba9411..dd84958 100644
--- a/sys/new_skills.h
+++ b/sys/new_skills.h
@@ -386,9 +386,13 @@
// Besonderheiten
// ===== Fuer das Attack-Busy-Handling: =====
-
+// Die Werte stehen in SI_NO_ATTACK_BUSY von Skills, werden vom Spellbook
+// geprueft und haben folgende Bedeutung:
+// Nach Ausfuehrung des Skills kein P_ATTACK_BUSY setzen
#define NO_ATTACK_BUSY_SET 0x001
+// Vor Ausfuehrung des Skills kein P_ATTACK_BUSY pruefen
#define NO_ATTACK_BUSY_QUERY 0x002
+// Weder Pruefen noch Setzen.
#define NO_ATTACK_BUSY 0x003
// ===== Magie-Arten: =====