blob: 26d1022f7d89e4cbc216318af8ee504d531fb199 [file] [log] [blame]
clean_up()
==========
FUNKTION
--------
::
int clean_up(int ref);
DEFINIERT IN
------------
::
/std/room.c
man kann die Funktion jedoch auch in beliebigen Objekten selbst
definieren.
ARGUMENTE
---------
::
ref
+ 0 bei gecloneten Objekten
+ 1 bei einfachen geladenen Objekten
+ >1 bei Objekten, die geerbt wurden oder als Blueprint dienen
+ <0, wenn clean_up() von aussen aufgerufen wurde (das muss man
selbst beachten!)
BESCHREIBUNG
------------
::
Wenn ein Objekt seit langer Zeit nicht mehr benutzt wurde, kann es sich
hier selbst zerstoeren. Das sollte das Objekt allerdings nur tun, wenn
ref kleiner oder gleich 1 ist.
RUeCKGABEWERT
-------------
::
Der Rueckgabewert hat nur dann eine Bedeutung, wenn sich das Objekt
nicht selbst zerstoert hat. Wird 0 zurueckgegeben, so wird clean_up()
erst dann wieder aufgerufen, nachdem das Objekt aus- und wieder
eingeswappt wurde.
Ein Rueckgabewert ungleich 0 zeigt an, dass das Objekt sich
wahrscheinlich in der naechsten clean_up()-Runde zerstoeren kann, wenn
in der Zwischenzeit zB. noch einmal reset() aufgerufen wurde.
BEMERKUNGEN
-----------
::
Standardmaessig definieren nur Raeume clean_up().
Die Zeiten zwischen zwei Aufrufen von clean_up() betragen momentan
einen Tag (86400 Sekunden).
SIEHE AUCH
----------
::
reset(), P_NEVER_CLEAN
memory
21. Maerz 2004 Gloinson