blob: f83c65a15a278defe4656eeb78c1d4bbae9053f4 [file] [log] [blame]
Zesstra18626972017-01-31 10:38:27 +01001clean_up()
2==========
3
4FUNKTION
5--------
Zesstra18626972017-01-31 10:38:27 +01006
Zesstra0db67bd2019-02-18 21:19:46 +01007 int clean_up(int ref);
Zesstra18626972017-01-31 10:38:27 +01008
9DEFINIERT IN
10------------
Zesstra18626972017-01-31 10:38:27 +010011
Zesstra0db67bd2019-02-18 21:19:46 +010012 * /std/room.c
13 * man kann die Funktion jedoch auch in beliebigen Objekten selbst
Zesstra18626972017-01-31 10:38:27 +010014 definieren.
15
16ARGUMENTE
17---------
Zesstra18626972017-01-31 10:38:27 +010018
Zesstra0db67bd2019-02-18 21:19:46 +010019 ref
20 + 0 bei gecloneten Objekten
21 + 1 bei einfachen geladenen Objekten
22 + >1 bei Objekten, die geerbt wurden oder als Blueprint dienen
23 + <0, wenn clean_up() von aussen aufgerufen wurde (das muss man
24 selbst beachten!)
Zesstra18626972017-01-31 10:38:27 +010025
26BESCHREIBUNG
27------------
Zesstra18626972017-01-31 10:38:27 +010028
Zesstra0db67bd2019-02-18 21:19:46 +010029 Wenn ein Objekt seit langer Zeit nicht mehr benutzt wurde, kann es sich
30 hier selbst zerstoeren. Das sollte das Objekt allerdings nur tun, wenn
31 ref kleiner oder gleich 1 ist.
Zesstra18626972017-01-31 10:38:27 +010032
33RUeCKGABEWERT
34-------------
Zesstra18626972017-01-31 10:38:27 +010035
Zesstra0db67bd2019-02-18 21:19:46 +010036 Der Rueckgabewert hat nur dann eine Bedeutung, wenn sich das Objekt
37 nicht selbst zerstoert hat. Wird 0 zurueckgegeben, so wird clean_up()
38 erst dann wieder aufgerufen, nachdem das Objekt aus- und wieder
39 eingeswappt wurde.
Zesstra18626972017-01-31 10:38:27 +010040
Zesstra0db67bd2019-02-18 21:19:46 +010041 Ein Rueckgabewert ungleich 0 zeigt an, dass das Objekt sich
42 wahrscheinlich in der naechsten clean_up()-Runde zerstoeren kann, wenn
43 in der Zwischenzeit zB. noch einmal reset() aufgerufen wurde.
Zesstra18626972017-01-31 10:38:27 +010044
45BEMERKUNGEN
46-----------
Zesstra18626972017-01-31 10:38:27 +010047
Zesstra0db67bd2019-02-18 21:19:46 +010048 Standardmaessig definieren nur Raeume clean_up().
Zesstra18626972017-01-31 10:38:27 +010049
Zesstra0db67bd2019-02-18 21:19:46 +010050 Die Zeiten zwischen zwei Aufrufen von clean_up() betragen momentan
51 einen Tag (86400 Sekunden).
Zesstra18626972017-01-31 10:38:27 +010052
53SIEHE AUCH
54----------
Zesstra18626972017-01-31 10:38:27 +010055
Zesstra0db67bd2019-02-18 21:19:46 +010056 lfuns:
57 :doc:`reset`
58 Properties:
59 :doc:`../props/P_NEVER_CLEAN`
60 Konzepte:
Zesstra18626972017-01-31 10:38:27 +010061 memory
62
6321. Maerz 2004 Gloinson
64