blob: dfc205b2ea383a4ed37b79765abfd1f2b7f1eac5 [file] [log] [blame]
Zesstra18626972017-01-31 10:38:27 +01001AddResistanceModifier()
2=======================
3
4FUNKTION
5--------
6::
7
8 varargs int AddResistanceModifier(mapping mod, string add)
9
10DEFINIERT IN
11------------
12::
13
14 /std/living/combat.c
15
16ARGUMENTE
17---------
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
26BESCHREIBUNG
27------------
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
35BEMERKUNGEN
36-----------
37::
38
39 Fuer Ruestungen kann und sollte man P_RESISTANCE_STRENGTHS verwenden.
40
41BEISPIELE
42---------
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
58RUeCKGABEWERT
59-------------
60::
61
62 1 fuer Erfolg
63
64SIEHE AUCH
65----------
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
73
7429.Apr 2002, Gloinson@MG
75