RST-Markup ueberarbeitet.
Das Markup der Defend-Manpage war noch kaputt, ich hoffe, jetzt tut es
endlich.
Change-Id: I571701f70ee558987f3f3ee30d6918ad4716ea22
diff --git a/doc/sphinx/lfun/Defend.rst b/doc/sphinx/lfun/Defend.rst
index e9ff992..f663010 100644
--- a/doc/sphinx/lfun/Defend.rst
+++ b/doc/sphinx/lfun/Defend.rst
@@ -31,7 +31,8 @@
BESCHREIBUNG
------------
- 1. Generell
+ Generell
+
Wenn das Lebewesen angegriffen wird, wird geprueft, wie stark die
Ruestungen und koerpereigenen Abwehrkraefte sind und die Staerke des
Schadens dementsprechend vermindert.
@@ -40,7 +41,8 @@
(dam-Summe(Ruestungsstaerken)-random(P_BODY+A_DEX))*CheckResistance/10
aber nicht unter 0.
- 2. Der Parameter 'spell'
+ Der Parameter 'spell'
+
Ist 'spell' 0, dann gilt der Angriff als normale physische Attacke
Uebergibt man als 'spell'-Parameter ein Mapping, so gibt es dafuer
diverse Flags, die das Ergebnis manipulieren (in new_skills.h
@@ -68,15 +70,18 @@
- SP_REDUCE_ARMOUR ------------ Mapping: keys AT_X/P_BODY, values int>=0
Die Schutzwirkung durch P_AC/Magie einer Ruestung wird typabhaengig
reduziert. Aufbau eines Mappings im Beispiel:
- ([AT_BOOTS: 0, // Stiefel schuetzen gar nicht
- P_BODY: 50, // Koerper zu 50%
- AT_BELT: 600 // Guertel zu 600%
- ])
+
+ ([AT_BOOTS: 0, // Stiefel schuetzen gar nicht
+ P_BODY: 50, // Koerper zu 50%
+ AT_BELT: 600 // Guertel zu 600%
+ ])
-> alle 'fehlenden' Eintraege wirken normal
+
- SP_SHOW_DAMAGE -------------- 0/1 oder Array von Arrays
0, fuer keine Treffermeldung, 1 sonst
In einem Array koennen Ersatz-Treffermeldungen definiert werden. Format ist:
- ({
+
+ ({
({ int lphit1, string mess_me, string mess_en, string mess_room }),
({ lphit2, mess_me, mess_en, mess_room }),
...
@@ -91,27 +96,30 @@
In den Meldungen mess_me (an den Getroffenen), mess_en (an den Feind),
mess_room (an die restlichen Umstehenden) koennen Ersatzstrings wie
folgt verwendet werden:
- @WER1/@WESSEN1/@WEM1/@WEN1 - name(casus) des Getroffenen (TO)
- @WER2/@WESSEN2/@WEM2/@WEN2 - name(casus) des Feindes (enemy)
- - EINFO_DEFEND ------------ Mapping
+
+ @WER1/@WESSEN1/@WEM1/@WEN1 - name(casus) des Getroffenen (TO)
+ @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.
- 3. Reihenfolgen in Defend
- - das Living wird angegriffen, wenn
- - P_NO_ATTACK != 0
- - 'enemy' existiert und kein netztoter Spieler ist
- - P_DEFENDERS werden durchgegangen (und eventuell benachrichtigt)
- - P_TMP_ATTACK_HOOK wird abgefragt
- - die Ruestungen werden vom Schaden gegebenenfalls abgezogen
- - magischer Ausweichskill beruecksichtigt
- - sensitive Objekte werden ggf. benachrichtigt
- - InternalModifyDefend wird gerufen
- - Koerperabwehr abgezogen
- - der Schaden an do_damage()/reduce_hit_points() uebergeben
- - Flucht ueberpruefen mit CheckWimpyAndFlee()
+ Reihenfolgen in Defend
+
+ * das Living wird angegriffen, wenn
+ * P_NO_ATTACK != 0
+ * 'enemy' existiert und kein netztoter Spieler ist
+ * P_DEFENDERS werden durchgegangen (und eventuell benachrichtigt)
+ * P_TMP_ATTACK_HOOK wird abgefragt
+ * die Ruestungen werden vom Schaden gegebenenfalls abgezogen
+ * magischer Ausweichskill beruecksichtigt
+ * sensitive Objekte werden ggf. benachrichtigt
+ * InternalModifyDefend wird gerufen
+ * Koerperabwehr abgezogen
+ * der Schaden an do_damage()/reduce_hit_points() uebergeben
+ * Flucht ueberpruefen mit CheckWimpyAndFlee()
BEMERKUNGEN
-----------
@@ -132,7 +140,10 @@
Hoehe des tatsaechlichen Schadens. Dies kann mehr sein als die
Lebenspunkte des Lebewesens.
-BEISPIELE (SIEHE AUCH Defend_bsp):
+BEISPIELE (SIEHE AUCH Defend_bsp)
+---------------------------------
+::
+
// ein simpler Angriff:
enem->Defend(100, ({DT_BLUDGEON}), ([SP_PHYSICAL_ATTACK:1]), this_object());
@@ -147,22 +158,27 @@
----------
Angriff: :doc:`Attack`, :doc:`../props/P_NO_ATTACK`, :doc:`InsertEnemy`
+
Schaden: :doc:`../props/P_ENABLE_IN_ATTACK_OUT`,
- :doc:`../props/P_LAST_MOVE`, :doc:`do_damage`,
- :doc:`reduce_hit_points`
+ :doc:`../props/P_LAST_MOVE`, :doc:`do_damage`,
+ :doc:`reduce_hit_points`
+
Schutz: :doc:`../props/P_DEFENDERS`, :doc:`InformDefend`,
- :doc:`DefendOther`, :doc:`../props/P_ARMOURS`,
- :doc:`../props/P_AC`, :doc:`../props/P_DEFEND_FUNC`,
- :doc:`QueryDefend`, :doc:`../props/P_BODY`
+ :doc:`DefendOther`, :doc:`../props/P_ARMOURS`,
+ :doc:`../props/P_AC`, :doc:`../props/P_DEFEND_FUNC`,
+ :doc:`QueryDefend`, :doc:`../props/P_BODY`
+
Daten: :doc:`../props/P_LAST_COMBAT_TIME`,
- :doc:`../props/P_LAST_DAMTYPES`,
- :doc:`../props/P_LAST_DAMTIME`, :doc:`../props/P_LAST_DAMAGE`,
- :doc:`../props/P_DAMAGE_MSG`
+ :doc:`../props/P_LAST_DAMTYPES`,
+ :doc:`../props/P_LAST_DAMTIME`, :doc:`../props/P_LAST_DAMAGE`,
+ :doc:`../props/P_DAMAGE_MSG`
+
Resistenz: :doc:`../props/P_RESISTANCE_STRENGTHS`,
- :doc:`CheckResistance`
+ :doc:`CheckResistance`
+
Sonstiges: :doc:`CheckSensitiveAttack`,
- :doc:`InternalModifyDefend`,
- :doc:`UseSkill`,
- :doc:`DefendInfo`
+ :doc:`InternalModifyDefend`,
+ :doc:`UseSkill`,
+ :doc:`DefendInfo`
Letzte Aenderung: 29.12.2017, Bugfix