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