P_TIMED_ATTR_MOD

NAME

P_TIMED_ATTR_MOD         "timed_attr_mod"

DEFINIERT IN

/sys/living/attributes.h

BESCHREIBUNG

In dieser Property werden Attribut-Modifikatoren gespeichert, die
nicht ueber laengere Zeit wirksam sein sollen.
Die Wirksamkeit der Modifikatoren kann an Zeit und Objekte
gebunden werden.

Intern werden die Modifikatoren in einer Datenstruktur der Form

({
   ({ Ablaufzeiten }),
   ([ Key : Ablaufobjekt ]),
   ([ Key : ([ Mapping mit den Modifikatoren ]);
     Ablaufzeit ; Ablaufobjekt ; Nachrichtenempfaenger
   ])
})

gespeichert mit:
* Ablaufzeiten:  Zeit in Sekunden seit 1. Jan 1970, 0.0:0 GMT
* Ablaufobjekte: Objekte, an deren Existenz die Attribut-
                 veraenderungen gebunden sind
* Nachrichtenempfaenger:
  Objekte/Klassen, welche ueber abgelaufene Attributveraenderung
  durch den Aufruf von "NotifyTimedAttrModExpired" (mit key als
  Argument) benachrichtigt werden.

Das Setzen der Werte erfolgt NUR ueber die Methoden SetTimedAttrModifier
und DeleteTimedAttrModifier.

Die Daten zu einem Key koennen ueber QueryTimedAttrModifier abgefragt
werden. Die Abfrage mittels QueryProp liefert eine Kopie der gueltigen
Datenstruktur, die per Query nicht (siehe Bemerkungen).

Die Bedingungen fuer die ueber P_TIMED_ATTR_MOD gesetzten
Attributveraenderungen werden im Heartbeat in der Funktion
attribute_hb ueberprueft. Eine verminderte Funktionalitaet im
Falle von Magiern ist somit kein Fehlerfall.

BEMERKUNGEN

Keine echte Property. Die Methode _query_timed_attr_mod() in
/std/living/attributes.c stellt die Daten zusammen.

ACHTUNG: Bitte nur die bereitgestellten Methoden zur Manipulation
         benutzen! Setzen als Property hat keinen Effekt.

SIEHE AUCH

QueryAttribute(), QueryRealAttribute(), QueryAttributeOffset(),
SetAttribute(), SetRealAttribute(), UpdateAttributes(),
SetTimedAttrModifier(), QueryTimedAttrModifier(),
DeleteTimedAttrModifier(),
P_ATTRIBUTES, P_ATTRIBUTES_OFFSETS, P_ATTRIBUTES_MODIFIER,
P_X_ATTR_MOD, P_M_ATTR_MOD, /std/living/attributes.c

Last modified: Tue Jul 27 20:00:20 2004 by Muadib