#include <properties.h>#include <wizlevels.h>
gehe zum Quellcode dieser Datei
Funktionen | |
| void | create () |
| private void | rec_remove (object ob) |
| int | clean_me () |
| varargs int | PreventInsert (object pl) |
| varargs int | PreventInsertLiving (object pl) |
Variablen | |
| inherit std | room |
| int clean_me | ( | ) |
Definiert in Zeile 32 der Datei muellraum.c.
00032 { 00033 object *inv=all_inventory(this_object()); 00034 int isize=sizeof(inv); 00035 if (isize>100) { 00036 //aeltestes Objekt, was kein Spieler ist, zerstoeren. Pruefung auf Spieler 00037 //ist Paranoia, eigentlich sollte hier nie einer hinkommen koennen, ausser 00038 //magier, und um die waers dann nicht schade. *g* 00039 for (isize--; isize--; ) { 00040 if (!query_once_interactive(inv[isize])) { 00041 rec_remove(inv[isize]); 00042 return(1); 00043 } 00044 } 00045 } 00046 return 0; 00047 }
| void create | ( | ) |
Definiert in Zeile 5 der Datei muellraum.c.
Benutzt AddExit(), break_string(), create(), P_INDOORS, P_INT_LONG, P_INT_SHORT, P_LIGHT, P_NEVER_CLEAN und SetProp().
00006 { 00007 ::create(); 00008 SetProp(P_LIGHT, 1 ); 00009 SetProp(P_INT_SHORT, "Der Muellraum" ); 00010 SetProp(P_INDOORS, 1); 00011 SetProp(P_NEVER_CLEAN, 1); 00012 SetProp(P_INT_LONG,break_string( 00013 "Dieser Raum ist vollkommen leer und anscheinend riiiiiiesig gross. " 00014 "Du kannst seine Aussmasse nichtmals abschaetzen. Naja. Muss wohl auch " 00015 "so sein, denn hier kommen alle Clones rein, die einige Sekunden " 00016 "nach ihrer Erstellung noch kein Zuhause (Environment) gefunden haben. " 00017 "Wenn Du das magische Kommando 'welt' gibst, wirst Du wieder in Deine Welt\n" 00018 "zurueckversetzt werden.")); 00019 AddExit("welt", "/gilden/abenteurer"); 00020 }

| varargs int PreventInsert | ( | object | pl | ) |
Definiert in Zeile 49 der Datei muellraum.c.
| varargs int PreventInsertLiving | ( | object | pl | ) |
Definiert in Zeile 57 der Datei muellraum.c.
00057 { 00058 00059 // keine Spieler. ;-) 00060 if (!objectp(pl) || 00061 (query_once_interactive(pl) && !IS_LEARNER(pl))) 00062 return 1; 00063 00064 clean_me(); 00065 return 0; 00066 }
| private void rec_remove | ( | object | ob | ) |
Definiert in Zeile 23 der Datei muellraum.c.
Benutzt inv().
00023 { 00024 object *inv=all_inventory(ob); 00025 if (sizeof(inv)) { 00026 filter(inv, #'rec_remove); 00027 } 00028 ob->remove(1); 00029 if (objectp(ob)) destruct(ob); 00030 }

| inherit std room |
Definiert in Zeile 1 der Datei muellraum.c.
1.6.3