blob: cdebaa77c33059eb2096bef4b78360c3c8cf2faa [file] [log] [blame]
Zesstra953f9972017-02-18 15:37:36 +01001
2UpdateAttributes()
3******************
4
5
6FUNKTION
7========
8
9 void UpdateAttributes()
10
11
12DEFINIERT IN
13============
14
15 /std/living/attributes.c
16
17
18BESCHREIBUNG
19============
20
21 Rechnet damit alle Attributmodifier der im Inventory befindlichen
22 (P_X_ATTR_MOD, P_X_HEALTH_MOD) und getragenen/gezueckten
23 (P_M_HEALTH_MOD, P_M_ATTR_MOD) Objekte und aller Attributoffsets
24 zusammen und speichert sie in einer intern fuer Attribute
25 verwendete Variablen.
26 Berechnet darauf basierend HP und SP neu.
27
28
29
30 Die Bedingungen fuer die ueber P_TIMED_ATTR_MOD gesetzten
31 Attributveraenderungen werden im Heartbeat in der Funktion
32 attribute_hb ueberprueft.
33
34
35BEMERKUNGEN
36===========
37
38 Sollte nach Einbringen neuer Modifikatorobjekte am Living gerufen
39 werden.
40
41
42SIEHE AUCH
43==========
44
45 QueryAttribute(), QueryRealAttribute(), QueryAttributeOffset(),
46 SetAttribute(), SetRealAttribute(), UpdateAttributes(),
47 SetTimedAttrModifier(), QueryTimedAttrModifier(),
48 DeleteTimedAttrModifier(),
49 P_ATTRIBUTES, P_ATTRIBUTES_OFFSETS, P_TIMED_ATTR_MOD,
50 P_X_ATTR_MOD, P_M_ATTR_MOD, /std/living/attributes.c
51
5209.05.2007 by Zesstra