mailcabin.c-Dateireferenz

#include "/mail/post.h"
#include <config.h>
#include <properties.h>
#include <language.h>
#include <moving.h>
Include-Abhängigkeitsdiagramm für mailcabin.c:

gehe zum Quellcode dieser Datei

Funktionen

void create ()
int besetzt ()
string long ()
string int_short (mixed viewer, mixed viewpoint)
int move (mixed dest, int method, string dir, string textout, string textin)
void init ()
int rein (string str)
int clean_up (int arg)

Variablen

inherit STDPOST
inherit std thing moving
inherit std thing commands

Dokumentation der Funktionen

int besetzt (  ) 

Definiert in Zeile 48 der Datei mailcabin.c.

Benutzt i.

Wird benutzt von init(), long() und rein().

00048               {
00049   mixed in,i;
00050   in=all_inventory(this_object());
00051   for (i=0;i<sizeof(in);i++) if (living(in[i]) && in[i]!=this_player()) return 1;
00052   return 0;
00053 }

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

int clean_up ( int  arg  ) 

Definiert in Zeile 106 der Datei mailcabin.c.

00106                       {
00107   return 1;
00108 }

void create (  ) 

Definiert in Zeile 30 der Datei mailcabin.c.

Benutzt AddId(), create(), FEMALE, P_GENDER, P_INT_LONG, P_NAME, P_NOGET, P_SHORT und SetProp().

00030               {
00031   (post::create());
00032   (commands::create());
00033   SetProp(P_NAME,"Schreibkabine");
00034   SetProp(P_GENDER,FEMALE);
00035   SetProp(P_SHORT,"Eine Schreibkabine");
00036   SetProp(P_INT_LONG,"\
00037 In dieser Kabine kannst Du ungestoert Post lesen und schreiben. Niemand anders\n\
00038 kann hier rein, solange Du drin bist, dafuer waere die Kabine auch viel zu eng.\n\
00039 Tippe einfach 'post' oder 'mail', bzw 'mail <spieler>' zum Schreiben.\n\
00040 Mit 'raus' kommst Du wieder raus.\n");
00041   SetProp(P_NOGET,"Versuch mal, eine festmontierte Kabine auszubauen!\n");
00042   AddId("kabine");
00043   AddId("schreibkabine");
00044   AddId("postkabine");
00045 
00046 }

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

void init (  ) 

Definiert in Zeile 74 der Datei mailcabin.c.

Benutzt besetzt(), init() und M_GO.

00074             {
00075   (commands::init());
00076   if (environment(this_player())==environment(this_object())) {
00077     add_action("rein","betrete");
00078     add_action("rein","betritt");
00079     return;
00080   }
00081   if (besetzt()) {
00082     this_player()->move(environment(this_object()),M_GO,0,"passt hier nicht mehr rein","macht die Tuer einer Kabine auf, aber die ist schon besetzt");
00083     return;
00084   }
00085   if (environment(this_player())==this_object()) {
00086     (post::init());
00087     add_action("do_mail","mail");
00088     add_action("do_mail","post");
00089     return;
00090   } 
00091 }

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

string int_short ( mixed  viewer,
mixed  viewpoint 
)

Definiert in Zeile 62 der Datei mailcabin.c.

Benutzt P_INT_SHORT und QueryProp().

Wird benutzt von gehen() und QueryProp().

00062                                                 {
00063   return (environment()->QueryProp(P_INT_SHORT))+" (Kabine)\n";
00064 }

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

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

string long (  ) 

Definiert in Zeile 55 der Datei mailcabin.c.

Benutzt besetzt().

00055               {
00056   return "\
00057 Eine kleine Ein-Personen-Kabine, in der Du ungestoert Deine Post lesen und\n\
00058 schreiben kannst. Du kannst sie betreten. \n\
00059 "+( besetzt() ? "Diese Kabine ist allerdings besetzt.\n" : "");
00060 }

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

int move ( mixed  dest,
int  method,
string  dir,
string  textout,
string  textin 
)

Definiert in Zeile 66 der Datei mailcabin.c.

Benutzt AddExit() und move().

00067 {
00068   int r;
00069   r=(::move(dest,method));
00070   AddExit("raus",object_name(environment()));
00071   return r;
00072 }

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

int rein ( string  str  ) 

Definiert in Zeile 93 der Datei mailcabin.c.

Benutzt besetzt(), M_GO und notify_fail().

Wird benutzt von rein().

00093                      {
00094   if (!str || !id(str)) {
00095     notify_fail("Wo willst Du denn rein?\n");
00096     return 0;
00097   }
00098   if (besetzt()) {
00099     notify_fail("BESETZT!\n");
00100     return 0;
00101   }
00102   this_player()->move(this_object(),M_GO,0,"betritt eine Schreibkabine","betritt die Kabine");
00103   return 1;
00104 }

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

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:


Variablen-Dokumentation

inherit std thing commands

Definiert in Zeile 28 der Datei mailcabin.c.

inherit std thing moving

Definiert in Zeile 27 der Datei mailcabin.c.

inherit STDPOST

Definiert in Zeile 26 der Datei mailcabin.c.

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