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
