#include "/mail/post.h"#include <config.h>#include <properties.h>#include <language.h>#include <moving.h>
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 |
| 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 }

| int clean_up | ( | int | arg | ) |
Definiert in Zeile 106 der Datei mailcabin.c.
| 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 }

| 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 }

| 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 }


| 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 }

| int move | ( | mixed | dest, | |
| int | method, | |||
| string | dir, | |||
| string | textout, | |||
| string | textin | |||
| ) |
| 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 }


Definiert in Zeile 28 der Datei mailcabin.c.
Definiert in Zeile 27 der Datei mailcabin.c.
| inherit STDPOST |
Definiert in Zeile 26 der Datei mailcabin.c.
1.6.3