blob: 5a7b98119bd479c2c6be28fb95061309e775a028 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001QueryDefend()
Zesstra953f9972017-02-18 15:37:36 +01002*************
MG Mud User88f12472016-06-24 23:31:02 +02003
MG Mud User88f12472016-06-24 23:31:02 +02004
Zesstra953f9972017-02-18 15:37:36 +01005FUNKTION
6========
MG Mud User88f12472016-06-24 23:31:02 +02007
Zesstra953f9972017-02-18 15:37:36 +01008 int QueryDefend(string|string* dtyp, int|mapping spell, object enemy);
MG Mud User88f12472016-06-24 23:31:02 +02009
MG Mud User88f12472016-06-24 23:31:02 +020010
Zesstra953f9972017-02-18 15:37:36 +010011DEFINIERT IN
12============
MG Mud User88f12472016-06-24 23:31:02 +020013
Zesstra953f9972017-02-18 15:37:36 +010014 /std/armour/combat.c
MG Mud User88f12472016-06-24 23:31:02 +020015
MG Mud User88f12472016-06-24 23:31:02 +020016
Zesstra953f9972017-02-18 15:37:36 +010017ARGUMENTE
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
26
27BESCHREIBUNG
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
40
41RUeCKGABEWERT
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
48
49BEMERKUNGEN
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
56
57SIEHE AUCH
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)
MG Mud User88f12472016-06-24 23:31:02 +020066
6728.Jul 2014 Gloinson