MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame^] | 1 | clean_up() |
| 2 | FUNKTION: |
| 3 | int clean_up(int ref); |
| 4 | |
| 5 | DEFINIERT IN: |
| 6 | /std/room.c |
| 7 | man kann die Funktion jedoch auch in beliebigen Objekten selbst |
| 8 | definieren. |
| 9 | |
| 10 | ARGUMENTE: |
| 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 | |
| 18 | BESCHREIBUNG: |
| 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 | |
| 23 | RUeCKGABEWERT: |
| 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 | |
| 33 | BEMERKUNGEN: |
| 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 | |
| 39 | SIEHE AUCH: |
| 40 | reset(), P_NEVER_CLEAN |
| 41 | memory |
| 42 | |
| 43 | 21. Maerz 2004 Gloinson |