#include <properties.h>#include <language.h>#include <wizlevels.h>
gehe zum Quellcode dieser Datei
Funktionen | |
| static string | text () |
| public void | create () |
| static string | _query_nodrop () |
| static string | unterschrieben () |
| static int | unterschreibe (string str) |
| static int | zerreisse (string str) |
| public int | is_unterschrieben () |
Variablen | |
| inherit std | thing |
| private int | gelesen |
| private string | unterschrieben |
| static string _query_nodrop | ( | ) | [static] |
| public void create | ( | ) |
Definiert in Zeile 17 der Datei vertrag.c.
Benutzt AddCmd(), AddId(), call_out(), create(), gelesen, IS_WIZARD, MALE, P_ARTICLE, P_GENDER, P_LONG, P_NAME, P_NEVERDROP, P_READ_MSG, P_SHORT, SetProp() und unterschrieben.
00018 { 00019 if ( !geteuid(this_object()) ) 00020 call_out( "remove", 0 ); 00021 00022 if ( !IS_WIZARD(geteuid(this_object())) ) 00023 call_out( "remove", 0 ); 00024 00025 if ( !clonep(this_object()) ) 00026 return; 00027 00028 thing::create(); 00029 SetProp( P_SHORT, "Ein Vertrag" ); 00030 SetProp( P_LONG, "@@unterschrieben@@" ); 00031 SetProp( P_NAME, "Vertrag" ); 00032 SetProp(P_READ_MSG, #'text /*'*/); 00033 SetProp( P_GENDER, MALE ); 00034 SetProp( P_ARTICLE, 1 ); 00035 AddId("vertrag"); 00036 SetProp(P_NEVERDROP, 1); 00037 AddCmd(({"unterschreibe","unterschreib","unterzeichne"}),"unterschreibe"); 00038 AddCmd(({"zerreisse", "zerreiss"}),"zerreisse"); 00039 00040 gelesen = 0; 00041 unterschrieben = ""; 00042 }

| public int is_unterschrieben | ( | ) |
Definiert in Zeile 110 der Datei vertrag.c.
Benutzt unterschrieben.
00111 { 00112 return environment() && query_once_interactive(environment()) 00113 && getuid(environment()) == unterschrieben; 00114 }
| static string text | ( | ) | [static] |
Definiert in Zeile 68 der Datei vertrag.c.
Benutzt gelesen.
Wird benutzt von bestaetigen(), create(), end_query(), finger_single(), frage(), getmanpage(), help(), list_data(), make_bmail(), Message(), modify_prompt(), partyliste(), PostNote(), RemoveFP(), Request(), saveText(), seer_sequenz3(), SendMail(), udp_www(), versende_mail(), Vision() und zeige_seite().
00069 { 00070 gelesen = 1; 00071 this_player()->More("/etc/WIZRULES",1); 00072 return ""; 00073 }

| static int unterschreibe | ( | string | str | ) | [static] |
Definiert in Zeile 76 der Datei vertrag.c.
Benutzt gelesen, notify_fail(), P_NEVERDROP, P_NODROP, SetProp() und unterschrieben.
00077 { 00078 notify_fail("Was willst Du denn unterschreiben?\n"); 00079 if ( !id(str) ) 00080 return 0; 00081 00082 if ( !this_player() || this_player() != this_interactive() 00083 || this_player() != environment() ) 00084 return 0; 00085 00086 if ( !gelesen ){ 00087 write( "Du hast ihn noch nicht gelesen. ERST lesen, DANN schreiben!\n"); 00088 return 1; 00089 } 00090 00091 write( "Du unterschreibst den Vertrag. Wenn das ein Versehen war, " 00092 + "zerreiss ihn sofort.\n" ); 00093 unterschrieben = getuid( this_interactive() ); 00094 SetProp( P_NODROP, "Nein, der ist unterschrieben. Du kannst ihn hoechstens" 00095 + " zerreissen.\n" ); 00096 SetProp( P_NEVERDROP, 1 ); 00097 return 1; 00098 }

| static string unterschrieben | ( | ) | [static] |
Definiert in Zeile 50 der Datei vertrag.c.
Benutzt gelesen und unterschrieben.
00051 { 00052 string s; 00053 00054 s = "Dies ist Dein Magier-Vertrag. Du solltest ihn vielleicht "; 00055 if ( gelesen ) 00056 s += "noch"; 00057 s += "mal lesen.\nEr wurde Dir von " + capitalize(geteuid(this_object())) 00058 +" ueberreicht.\nWenn Du ihn unterschreibst, wirst Du von " 00059 + capitalize(geteuid(this_object())) + " gesponsort.\n"; 00060 00061 if (this_player() && (unterschrieben == getuid(this_player())) ) 00062 s += "Du hast ihn unterschrieben.\n"; 00063 00064 return s; 00065 }
| static int zerreisse | ( | string | str | ) | [static] |
Definiert in Zeile 101 der Datei vertrag.c.
Benutzt notify_fail().
00102 { 00103 notify_fail("Was willst Du denn zerreissen?\n"); 00104 if ( !id(str) ) return 0; 00105 write( "Du zerreisst den Vertrag.\n" ); 00106 return remove(); 00107 }

| private int gelesen |
Definiert in Zeile 12 der Datei vertrag.c.
Wird benutzt von create(), text(), unterschreibe() und unterschrieben().
| private string unterschrieben |
Definiert in Zeile 13 der Datei vertrag.c.
Wird benutzt von create(), is_unterschrieben(), unterschreibe() und unterschrieben().
1.6.3