blob: eba5246f1f8647d53607b2fadf2c9bf56f3313eb [file] [log] [blame]
Zesstra18626972017-01-31 10:38:27 +01001QueryDefend()
2=============
3
4FUNKTION
5--------
6::
7
8 int QueryDefend(string|string* dtyp, int|mapping spell, object enemy);
9
10DEFINIERT IN
11------------
12::
13
14 /std/armour/combat.c
15
16ARGUMENTE
17---------
18::
19
20 dtyp - Schadenstypen der Angriffsart
21 spell - 0 bei konventionellem Angriff,
22 != 0 bei Angriff mit einem nichtphysischen Spell,
23 mapping bei genaueren Angaben zur Wirkung
24 enemy - Der angreifende Gegner
25
26BESCHREIBUNG
27------------
28::
29
30 Dies ist die zentrale Funktion einer Ruestung. Sie wird in jeder
31 Kampfrunde aus /std/living/combat::Defend() fuer jede Ruestung aufgerufen,
32 die der Spieler angezogen hat.
33
34 Der Schutzwert von P_AC entfaltet seine Wirkung nur bei konventionellen
35 Angriffen:
36 * wenn 'spell' 0 ist (bei Aufruf aus der Defend heraus ausgeschlossen)
37 * wenn 'spell' ein Mapping mit dem Flag SP_PHYSICAL_ATTACK != 0 UND
38 in 'dtyp' mindestens ein physischer Schaden enthalten ist
39
40RUeCKGABEWERT
41-------------
42::
43
44 Die Ruestungsstaerke in dieser Kampfrunde. Sie ermittelt sich als
45 Zufallszahl zwischen 0 und P_AC, zuzueglich des Ergebnisses des
46 DefendFunc()-Aufrufs.
47
48BEMERKUNGEN
49-----------
50::
51
52 Auch wenn man eine DefendFunc() benutzt, darf der Rueckgabewert
53 insgesamt nicht groesser werden als der fuer den Ruestungstyp
54 maximal zulaessige!
55
56SIEHE AUCH
57----------
58::
59
60 Ruestungen: P_ARMOUR_TYPE, P_NR_HANDS, P_ARMOURS, P_WORN
61 Schutz: P_AC, Defend(), DefendFunc
62 Sonstiges: P_EQUIP_TIME, P_LAST_USE, P_DAM_TYPE
63 Verwandt: QueryArmourByType(L), P_WEAPON, FilterClothing(),
64 FilterArmours()
65 Resistenz: P_RESISTANCE_STRENGTHS, CheckResistance(L)
66
6728.Jul 2014 Gloinson
68