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