muellraum.c-Dateireferenz

#include <properties.h>
#include <wizlevels.h>
Include-Abhängigkeitsdiagramm für muellraum.c:

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

Dokumentation der Funktionen

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 }

Hier ist ein Graph der zeigt, was diese Funktion aufruft:

varargs int PreventInsert ( object  pl  ) 

Definiert in Zeile 49 der Datei muellraum.c.

00049                                      {
00050 
00051   if (!objectp(pl))
00052     return 1;
00053   clean_me();
00054   return 0;
00055 }

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 }

Hier ist ein Graph der zeigt, was diese Funktion aufruft:


Variablen-Dokumentation

inherit std room

Definiert in Zeile 1 der Datei muellraum.c.

Erzeugt am Thu Jun 3 14:41:04 2010 für MorgenGrauen Mudlib von  doxygen 1.6.3