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