furz.c-Dateireferenz

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

gehe zum Quellcode dieser Datei

Funktionen

 create ()
 heart_beat ()
void set_alter (int a)
 set_furzer (object wer)
int move (mixed dest, int methods, string direction, string textout, string textin)

Variablen

inherit std thing
int alter
string furzerWER
string furzerWESSEN

Dokumentation der Funktionen

create (  ) 

Definiert in Zeile 12 der Datei furz.c.

Benutzt AddId(), alter, create(), P_ARTICLE, P_GENDER, P_LONG, P_NAME, P_NOGET, P_SHORT und SetProp().

00013 {
00014   if(!clonep(this_object())) return;
00015   ::create();
00016   SetProp(P_SHORT, 0);
00017   SetProp(P_LONG, 0);
00018   SetProp(P_INVIS,1);
00019   SetProp(P_NAME, "Etwas");
00020   SetProp(P_GENDER, 1);
00021   SetProp(P_ARTICLE,0);
00022   SetProp(P_NOGET,"Haeh?\n");
00023   AddId("_furz_");
00024   if (this_player())
00025     AddId("Furz_"+getuid(this_player()));
00026   alter = 0;
00027   set_heart_beat(1);
00028 }

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

heart_beat (  ) 

Definiert in Zeile 30 der Datei furz.c.

Benutzt alter, destruct(), furzerWER, furzerWESSEN und i.

00031 {
00032   int i;
00033   if(!environment())
00034   {
00035     set_heart_beat(0);
00036     destruct(this_object());
00037     return;
00038   }
00039   if(living(environment()))
00040   {
00041     set_heart_beat(0);
00042     destruct(this_object());
00043     return;
00044   }
00045   if (!alter)
00046     tell_room(environment(), "Fuerchterlicher Gestank erfuellt den Raum.\n");
00047   alter++;
00048   if (!random(10))
00049   {
00050     i = random (5);
00051     if (i==0)
00052       tell_room(environment(), furzerWESSEN+" Furz stinkt wirklich grauenerregend.\n");
00053     if (i==1)
00054       tell_room(environment(), "Du haeltst Dir die Nase zu.\n");
00055     if (i==2)
00056       tell_room(environment(), "Widerliche Duenste erfuellen den Raum.\n");
00057     if (i==3)
00058       tell_room(environment(), "Der Furz riecht, als wuerde " + furzerWER +" innerlich verfaulen.\n");
00059     if (i==4)
00060       tell_room(environment(), "Du musst Dich beinah uebergeben, als " + furzerWESSEN + " Furz in Deine Nase kriecht.\n"); 
00061   }
00062   if (alter==45) {
00063       tell_room(environment(), furzerWESSEN + " widerlicher Furz hat sich endlich verzogen.\n");
00064       destruct(this_object());
00065     }
00066 }

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

int move ( mixed  dest,
int  methods,
string  direction,
string  textout,
string  textin 
)

Definiert in Zeile 82 der Datei furz.c.

Benutzt destruct() und move().

00083 {
00084   int erg;
00085   object otherfurz;
00086 
00087   erg=::move(dest,methods,direction,textout,textin);
00088   
00089   // Vanion, 24.09.02: Kann sein, dass das move nich klappt,
00090   //                   dann sollte das Objekt weg.
00091   if (!environment(this_object())) 
00092   {
00093     if (!remove()) destruct(this_object());
00094     return 0;
00095   }
00096   if (this_player())
00097     {
00098       if (otherfurz=present("Furz_"+getuid(this_player())+" 2",environment()))
00099                 {
00100                   otherfurz->set_alter(0);
00101                   return remove();
00102                 }
00103     }
00104   return erg;
00105 }

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

void set_alter ( int  a  ) 

Definiert in Zeile 69 der Datei furz.c.

Benutzt alter.

00070 { alter=a; }

set_furzer ( object  wer  ) 

Definiert in Zeile 72 der Datei furz.c.

Benutzt AddId(), furzerWER, furzerWESSEN, WER und WESSEN.

00073 {
00074   if (objectp(wer))
00075     {
00076       furzerWER=wer->name(WER);
00077       furzerWESSEN=wer->name(WESSEN);
00078       AddId("Furz_"+getuid(wer));
00079     }
00080 }

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


Variablen-Dokumentation

int alter

Definiert in Zeile 9 der Datei furz.c.

Wird benutzt von create(), heart_beat() und set_alter().

string furzerWER

Definiert in Zeile 10 der Datei furz.c.

Wird benutzt von heart_beat() und set_furzer().

string furzerWESSEN

Definiert in Zeile 10 der Datei furz.c.

Wird benutzt von heart_beat() und set_furzer().

inherit std thing

Definiert in Zeile 7 der Datei furz.c.

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