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