blob: 97ddf09482b86847a485c89423f6f53e3b0e7bb4 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001clean_up()
2FUNKTION:
3 int clean_up(int ref);
4
5DEFINIERT IN:
6 /std/room.c
7 man kann die Funktion jedoch auch in beliebigen Objekten selbst
8 definieren.
9
10ARGUMENTE:
11 ref
12 + 0 bei gecloneten Objekten
13 + 1 bei einfachen geladenen Objekten
14 + >1 bei Objekten, die geerbt wurden oder als Blueprint dienen
15 + <0, wenn clean_up() von aussen aufgerufen wurde (das muss man
16 selbst beachten!)
17
18BESCHREIBUNG:
19 Wenn ein Objekt seit langer Zeit nicht mehr benutzt wurde, kann es sich
20 hier selbst zerstoeren. Das sollte das Objekt allerdings nur tun, wenn
21 ref kleiner oder gleich 1 ist.
22
23RUeCKGABEWERT:
24 Der Rueckgabewert hat nur dann eine Bedeutung, wenn sich das Objekt
25 nicht selbst zerstoert hat. Wird 0 zurueckgegeben, so wird clean_up()
26 erst dann wieder aufgerufen, nachdem das Objekt aus- und wieder
27 eingeswappt wurde.
28
29 Ein Rueckgabewert ungleich 0 zeigt an, dass das Objekt sich
30 wahrscheinlich in der naechsten clean_up()-Runde zerstoeren kann, wenn
31 in der Zwischenzeit zB. noch einmal reset() aufgerufen wurde.
32
33BEMERKUNGEN:
34 Standardmaessig definieren nur Raeume clean_up().
35
36 Die Zeiten zwischen zwei Aufrufen von clean_up() betragen momentan
37 einen Tag (86400 Sekunden).
38
39SIEHE AUCH:
40 reset(), P_NEVER_CLEAN
41 memory
42
4321. Maerz 2004 Gloinson