blob: ef5a24fdb92c3126f9f16bb8e287bf44a067b27d [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001UpdateAttributes()
2FUNKTION:
3 void UpdateAttributes()
4
5DEFINIERT IN:
6 /std/living/attributes.c
7
8BESCHREIBUNG:
9 Rechnet damit alle Attributmodifier der im Inventory befindlichen
10 (P_X_ATTR_MOD, P_X_HEALTH_MOD) und getragenen/gezueckten
11 (P_M_HEALTH_MOD, P_M_ATTR_MOD) Objekte und aller Attributoffsets
12 zusammen und speichert sie in einer intern fuer Attribute
13 verwendete Variablen.
14 Berechnet darauf basierend HP und SP neu.
15
16 Die Bedingungen fuer die ueber P_TIMED_ATTR_MOD gesetzten
17 Attributveraenderungen werden im Heartbeat in der Funktion
18 attribute_hb ueberprueft.
19
20BEMERKUNGEN:
21 Sollte nach Einbringen neuer Modifikatorobjekte am Living gerufen
22 werden.
23
24SIEHE AUCH:
25 QueryAttribute(), QueryRealAttribute(), QueryAttributeOffset(),
26 SetAttribute(), SetRealAttribute(), UpdateAttributes(),
27 SetTimedAttrModifier(), QueryTimedAttrModifier(),
28 DeleteTimedAttrModifier(),
29 P_ATTRIBUTES, P_ATTRIBUTES_OFFSETS, P_TIMED_ATTR_MOD,
30 P_X_ATTR_MOD, P_M_ATTR_MOD, /std/living/attributes.c
31----------------------------------------------------------------------------
3209.05.2007 by Zesstra