blob: 8a797173bfda42ac44da83ee19a9345ab0338e83 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001NAME:
2 P_M_ATTR_MOD "magic_attributes_modifier"
3
4DEFINIERT IN:
5 /sys/living/attributes.h
6
7BESCHREIBUNG:
8 Mapping, das die Attribute des Spielers veraendert, der diese Ruestung
9 bzw. Waffe traegt bzw. benutzt.
10
11 Zu beachten:
12 P_M_ATTR_MOD kann problemlos durch ein SetProp() gesetzt werden. Es wird
13 nur dann beruecksichtigt, wenn die Ruestung/Waffe getragen/benutzt wird.
14 Beim Tragen/Ausziehen/Zuecken/Wegstecken wird im Spieler automatisch
15 UpdateAttributes() aufgerufen.
16
17 Fuer Krankheiten etc. oder Objekte, deren *Besitz* allein schon die
18 Attribute veraendern sollen, verwendet man besser P_X_ATTR_MOD.
19
20 P_X_ATTR_MOD und P_M_ATTR_MOD duerfen einen gemeinsamen kumulierten
21 positiven Grenzwert nicht ueberschreiten. Dieser Grenzwert,
22 CUMULATIVE_ATTR_LIMIT, ist in /sys/living/attributes.h definiert.
23
24BEMERKUNGEN:
25 Die Werte sollten moeglichst nicht dynamisch geaendert werden.
26 Wenn doch, muss mit TestLimitViolation() am Spieler auf Validitaet
27 geprueft und ggf. mit UpdateAttributes() an ihm upgedatet werden.
28
29BEISPIELE:
30 // Dem Spieler, der das Objekt benutzt, wird 2 von A_INT abgezogen und
31 // dafuer 1 auf A_STR aufaddiert.
32 SetProp(P_M_ATTR_MOD, ([A_INT:-2, A_STR:1]) );
33
34SIEHE AUCH:
35 QueryAttribute(), QueryRealAttribute(), QueryAttributeOffset(),
36 SetAttribute(), SetRealAttribute(), UpdateAttributes(),
37 SetTimedAttrModifier(), QueryTimedAttrModifier(),
38 DeleteTimedAttrModifier(),
39 P_X_HEALTH_MOD, P_M_HEALTH_MOD, P_ATTRIBUTES, P_ATTRIBUTES_OFFSETS,
40 P_TIMED_ATTR_MOD, P_X_ATTR_MOD, P_M_ATTR_MOD, /std/living/attributes.c
41
4202.02.2016, Gloinson