vertrag.c-Dateireferenz

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

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

Dokumentation der Funktionen

static string _query_nodrop (  )  [static]

Definiert in Zeile 44 der Datei vertrag.c.

Benutzt IS_WIZARD.

00045 {
00046    if (this_player() && IS_WIZARD(this_player())) return 0;
00047    return "Nein Nein! Dies ist dein Vertrag!\n";
00048 }

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 }

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

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 }

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

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 }

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

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 }

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


Variablen-Dokumentation

private int gelesen

Definiert in Zeile 12 der Datei vertrag.c.

Wird benutzt von create(), text(), unterschreibe() und unterschrieben().

inherit std thing

Definiert in Zeile 6 der Datei vertrag.c.

private string unterschrieben

Definiert in Zeile 13 der Datei vertrag.c.

Wird benutzt von create(), is_unterschrieben(), unterschreibe() und unterschrieben().

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