Gesammelte Update von autogenerierter Doku.
Change-Id: If453f1dd933c092c12ca0b5b2667dbd64ca246f8
diff --git a/doc/lfun/Defend b/doc/lfun/Defend
index 83f493b..d145605 100644
--- a/doc/lfun/Defend
+++ b/doc/lfun/Defend
@@ -1,4 +1,3 @@
-
Defend()
********
@@ -61,45 +60,42 @@
new_skills.h enthalten). Nichtangabe eines Flags gilt als 0.
* SP_PHYSICAL_ATTACK (int)
-
1, wenn es ein physischer Angriff ist, d.h. Ruestungen wirken
sollen, 0 sonst. Dies entspricht dem alten !spell (wenn Spell
kein Mapping ist).
* SP_NO_ENEMY (int)
-
1, falls der Angriff nicht toedlich ist, es also keinen echten
Gegner gibt. Es wird dann reduce_hit_points() gerufen statt
do_damage()
* SP_NO_ACTIVE_DEFENSE (int)
-
1, falls aktive Abwehren (wie zurueckschlagende Amulette,
Karateabwehren oder Ausweichmanoever) unterbleiben sollen, zB
bei Kratzen durch Dornen oder Fall aus grosser Hoehe ist
aktive Abwehr oder Ausweichen unlogisch
* SP_RECURSIVE (int)
-
1, falls der Spell aus einem Defend gerufen wurde (oder einer
DefendFunc). Dies ist sehr wichtig, um unendliche Rekursionen
zu vermeiden, wenn zwei zurueckschlagende Verteidigungen
zusammentreffen.
* SP_NAME (string)
-
Name des Spells
* SP_GLOBAL_ATTACK (int)
-
1 bei Flaechenspells (die mehrere Ziele treffen koennen)
* SP_REDUCE_ARMOUR (mapping) ------------
-
- Mapping: keys AT_X/P_BODY, values int>=0 Die Schutzwirkung
- durch P_AC/Magie einer Ruestung wird typabhaengig reduziert.
- Als Keys sind P_BODY und die AT_* erlaubt, die Werte muessen
- ints > 0 sein. Aufbau eines Mappings im Beispiel:
+ Mapping: keys AT_X/P_BODY/P_PARRY_WEAPON, values int>=0 Die
+ Schutzwirkung durch P_AC/Magie einer Ruestung wird
+ typabhaengig reduziert. Als Keys sind P_BODY, P_PARRY_WEAPON
+ und die AT_* erlaubt, die Werte muessen ints >= 0 sein. Mit
+ AT_DEFAULT_REDUCE laesst sich ein Standardwert fuer alle nicht
+ gesetzten Eintraege setzen. Diese wirken dann nicht normal,
+ sondern mit der hier angegebenen Staerke. Aufbau eines
+ Mappings im Beispiel:
([AT_BOOTS: 0, // Stiefel schuetzen gar nicht
P_BODY: 50, // Koerper zu 50%
@@ -108,7 +104,6 @@
-> alle 'fehlenden' Eintraege wirken normal
* SP_SHOW_DAMAGE (int or Array von Array)
-
0 fuer keine Treffermeldung, 1 fuer Standardtreffermeldungen.
Falls individuelle Treffermeldungen geschwuenscht sind,
koennen aber auch in einem Array Ersatz-Treffermeldungen
@@ -135,7 +130,6 @@
@WER2/@WESSEN2/@WEM2/@WEN2 - name(casus) des Feindes (enemy)
* EINFO_DEFEND (mapping)
-
Dieses Mapping liefert erweiterte Informationen zu dem
bisherigen Ablauf des aktiven Attacks. Die verfuegbaren
Informationen sind in der Manpage zu DefendInfo festgehalten.
@@ -227,4 +221,4 @@
CheckSensitiveAttack(), InternalModifyDefend(),
normalize_defend_args(), UseSkill(), DefendInfo()
-Letzte Aenderung: 20.01.2019, Zesstra
+Letzte Aenderung: 08.07.2025, Bugfix