blob: b8a5ad866f42b66d0d30cce5f4aecd219961c75f [file] [log] [blame]
Zesstra953f9972017-02-18 15:37:36 +01001
2AddResistanceModifier()
3***********************
4
5
6FUNKTION
7========
8
9 varargs int AddResistanceModifier(mapping mod, string add)
10
11
12DEFINIERT IN
13============
14
15 /std/living/combat.c
16
17
18ARGUMENTE
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
74
7529.Apr 2002, Gloinson@MG