blob: b8a5ad866f42b66d0d30cce5f4aecd219961c75f [file] [log] [blame]
Zesstra953f9972017-02-18 15:37:36 +01001
MG Mud User88f12472016-06-24 23:31:02 +02002AddResistanceModifier()
Zesstra953f9972017-02-18 15:37:36 +01003***********************
MG Mud User88f12472016-06-24 23:31:02 +02004
MG Mud User88f12472016-06-24 23:31:02 +02005
Zesstra953f9972017-02-18 15:37:36 +01006FUNKTION
7========
MG Mud User88f12472016-06-24 23:31:02 +02008
Zesstra953f9972017-02-18 15:37:36 +01009 varargs int AddResistanceModifier(mapping mod, string add)
MG Mud User88f12472016-06-24 23:31:02 +020010
MG Mud User88f12472016-06-24 23:31:02 +020011
Zesstra953f9972017-02-18 15:37:36 +010012DEFINIERT IN
13============
MG Mud User88f12472016-06-24 23:31:02 +020014
Zesstra953f9972017-02-18 15:37:36 +010015 /std/living/combat.c
MG Mud User88f12472016-06-24 23:31:02 +020016
MG Mud User88f12472016-06-24 23:31:02 +020017
Zesstra953f9972017-02-18 15:37:36 +010018ARGUMENTE
19=========
20
21 mapping mod:
22 Mapping mit Schadensarten und ihrem Resistenzmodifikator (der im Bereich
23 von -1.0 bis +x liegen kann), z.B. ([DT_FIRE:-1.0]) (Totalresistenz).
24 string add:
25 Ein Identifikator fuer _diesen_ Eintrag des setzenden Objektes.
26
27
28BESCHREIBUNG
29============
30
31 Es werden Resistenzen in dem Objekt gesetzt, die solange bestehen, wie
32 das setzende Objekt existiert, oder nicht RemoveResistanceModifier
33 (mit eventuellem Schluessel add) aufgerufen wird. Zusaetzliche Resistenzen
34 werden eingerechnet.
35
36
37BEMERKUNGEN
38===========
39
40 Fuer Ruestungen kann und sollte man P_RESISTANCE_STRENGTHS verwenden.
41
42
43BEISPIELE
44=========
45
46 // Oel mit vervierfachtem Feuerschaden
47 int add_action() {
48 ...
49 write(break_string("Du schuettest das Oel ueber "+
50 npc->name(WEN)+".",78));
51 ...
52 npc->AddResistanceModifier(([DT_FIRE:3.0]), "oel");
53 SetProp(P_INVIS,1);
54 SetProp(P_EXTRA_LOOK, "Ueberall tropft Oel herunter.\n");
55 move(npc,M_NOCHECK);
56 ...
57 }
58
59
60RUeCKGABEWERT
61=============
62
63 1 fuer Erfolg
64
65
66SIEHE AUCH
67==========
68
69 Modifikatoren: RemoveResistanceModifier(), P_RESISTANCE_MODIFIER
70 simple Resistenz: P_RESISTANCE, P_VULNERABILITY
71 Hauptmapping: P_RESISTANCE_STRENGTHS
72 Berechnung: CheckResistance(), UpdateResistanceStrengths()
73 anderes: balance, /std/armour/combat.c, /std/living/combat.c
MG Mud User88f12472016-06-24 23:31:02 +020074
7529.Apr 2002, Gloinson@MG