Start Info Community Spielen
 
 

Morgengrauner Dokumentation

Dateipfad: /home/mud/mudlib/doc/props/P_TIMED_ATTR_MOD

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


zurück zur Übersicht

YOUTUBE | FACEBOOK | TWITTER | DISCORD | FEEDBACK | IMPRESSUM | DATENSCHUTZ 1992–2023 © MorgenGrauen.