blob: bff5353a8b14b59a7ec7478286388b1efbea868b [file] [log] [blame]
P_INTERNAL_EXTRA_LOOK
=====================
NAME
----
P_INTERNAL_EXTRA_LOOK
"internal_extralook"
DEFINIERT IN
------------
/sys/living/description.h
BESCHREIBUNG
------------
Diese Property enthaelt ein Mapping, in dem alle einzelnen
Extra-Look-Eintraege des Livings enthalten sind. Dabei weden die Daten von
AddExtraLook() und RemoveExtraLook() verwaltet. Fragt man diese Prop mit
QueryProp() ab, erhaelt man die Ausgabe der gueltigen Extralooks des
Livings. Bei Abfrage per Query() erhaelt man ein Mapping mit allen
Eintraegen und deren Daten.
Der Key ist jeweils die ID des Extralooks, der Value ist erneut ein
Mapping, welches folgende Keys enthalten kann:
"xllook":
String, der im Extralook des Living angezeigt wird.
"xlduration":
Zeitstempel (int), der angibt, wie lang der Eintrag gueltig
ist. 0 == "Unendlich", negative Zahlen besagen, dass der Eintrag nur
bis Reboot/Ende gueltig sein soll und abs(xlduration) ist der Zeitpunkt
des Eintrages dieses Extralooks.
"xlende":
String, der nach Ablaufen an das Living ausgegeben wird.
"xlfun":
Funktion, die gerufen wird und den String zurueckliefern muss, der
ausgegeben werden soll.
"xlendefun":
Funktion, die gerufen wird, wenn der Eintrag abgelaufen ist und den
String zurueckliefern muss, der dann ans Living ausgegeben wird.
"xlobjectname":
Objekt, in dem die o.a. Funktionen gerufen werden.
.. warning::
DIESE PROPERTY BITTE **NIEMALS** PER HAND MIT Set()/SetProp() AENDERN!
Die Daten in dieser Prop werden vom Living selber verwaltet. Extralooks
koennen mittel AddExtraLook() eingetragen und mit RemoveExtraLook() entfernt
werden.
SIEHE AUCH
----------
- :doc:`../lfun/long`
- /std/living/description.c, /std/player/base.c
- :doc:`../lfun/AddExtraLook`, :doc:`../lfun/RemoveExtraLook`