kissen.c-Dateireferenz

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

gehe zum Quellcode dieser Datei

Funktionen

 init ()
 short ()
 long ()
 create ()
 ww (str)
 throw_it (str)

Variablen

inherit std thing
string cstr

Dokumentation der Funktionen

create (  ) 

Definiert in Zeile 35 der Datei kissen.c.

Benutzt AddId(), create(), cstr, P_GENDER, P_NAME, P_VALUE, P_WEIGHT und SetProp().

00036 {
00037   ::create();
00038   cstr = "von Boing handgenaehtes";
00039   AddId("kissen");
00040   SetProp(P_WEIGHT, 1);
00041   SetProp(P_VALUE, 1);
00042   SetProp(P_NAME, "Kissen");
00043   SetProp(P_GENDER, 0);
00044 }

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

init (  ) 

Definiert in Zeile 7 der Datei kissen.c.

Benutzt cstr und init().

00008 {
00009   int colour;
00010   ::init();
00011   colour = random(8);
00012   if (colour==0) cstr = "gruenes";
00013   if (colour==1) cstr = "rotes";
00014   if (colour==2) cstr = "blaues";
00015   if (colour==3) cstr = "gelbes";
00016   if (colour==4) cstr = "schwarz-weiss-kariertes";
00017   if (colour==5) cstr = "orange-pink-gestreiftes";
00018   if (colour==6) cstr = "lila-gruen-getuepfeltes";
00019   if (colour==7) cstr = "silbergraues";
00020   add_action("throw_it","wirf"); 
00021   add_action("ww", "ww");
00022 }

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

long (  ) 

Definiert in Zeile 29 der Datei kissen.c.

Benutzt cstr.

Wird benutzt von _query_long(), _query_read_msg(), long() und show().

00030 {
00031   return "Dies ist ein wunderschoenes, " + cstr + " Kissen.\n"+
00032           "Du kannst versuchen es zu werfen.\n";
00033 }

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

short (  ) 

Definiert in Zeile 24 der Datei kissen.c.

Benutzt cstr.

00025 {
00026   return "Ein " + cstr + " Kissen\n";
00027 }

throw_it ( str   ) 

Definiert in Zeile 67 der Datei kissen.c.

Benutzt fehler, notify_fail(), WEM, WEN und WESSEN.

Wird benutzt von ww().

00068 {
00069   int treffer;
00070   string werfer_name;
00071   string victim_string,werfer_string;
00072   string was,at,wen;
00073   int fehler;
00074   object victim;
00075 
00076   if (!str) return 0;
00077   fehler = 0;
00078   if (sscanf(str,"%s %s %s",was,at,wen) != 3)
00079     fehler = 1;
00080   if (!id(was) || at != "nach")
00081     fehler = 1;
00082   if (fehler)
00083   { 
00084      notify_fail("Zum Werfen: wirf kissen nach <spielername>\n");
00085      return 0;
00086   }
00087   victim = present(wen,environment(this_player()));
00088   if (!victim)
00089   { 
00090      write("Dieser Spieler ist nicht hier!\n");                                
00091      return 1;                                                                 
00092   }                                                                           
00093   werfer_name = this_player()->name();
00094   treffer = random(5);
00095   write("Du schmeisst ein Kissen nach " + victim->name(WEM) +".\n");
00096   say(werfer_name + " wirft ein Kissen nach " + victim->name(WEM) + ".\n");
00097   if (treffer==0)
00098   {
00099     werfer_string = "Du verfehlst " + victim->name(WEN) + " meilenweit.\n";
00100     victim_string = werfer_name + " verfehlt Dich meilenweit.\n";
00101     this_object()->move(environment(this_player()));
00102   }
00103   if (treffer==1)
00104   {
00105     werfer_string = "Das Kissen streift " + victim->name(WEN)+ " am Ohrlaeppchen.\n";
00106     victim_string = "Das Kissen streift Dich am Ohrlaeppchen.\n";
00107   }
00108   if (treffer==2)
00109   {
00110     werfer_string = "PAFF! Du triffst " + victim->name(WEN) + " mitten ins Gesicht.\n";
00111     victim_string = "PAFF! Das Kissen trifft Dich mitten im Gesicht!\n";
00112   }
00113   if (treffer==3)
00114   {
00115     werfer_string = "WUSCH! Das Kissen trifft " + victim->name(WESSEN) + " Bauch mit voller Wucht.\n";
00116     victim_string = "WUSCH! Das Kissen fliegt mit voller Wucht gegen Deinen Bauch.\n";
00117   }
00118   if (treffer==4)
00119   {
00120     werfer_string =  victim->name() + " versucht wegzurennen, doch das Kissen trifft den Hinterkopf.\n";
00121     victim_string = "Du versuchst wegzurennen, aber das Kissen trifft Dich am Hinterkopf.\n";
00122   }
00123   write(werfer_string);
00124   tell_object(victim,victim_string);
00125   if (treffer) this_object()->move(victim);
00126   return 1;
00127 }

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

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

ww ( str   ) 

Definiert in Zeile 46 der Datei kissen.c.

Benutzt all, i, query_real_name() und throw_it().

00047 {
00048   if (str)
00049     return throw_it("kissen nach "+str);
00050   else
00051   {
00052     object *all, *liv;
00053     int i;
00054 
00055     all=all_inventory(environment(this_player()));
00056     for (i=0; i<sizeof(all); i++)
00057       if (query_once_interactive(all[i]))
00058         if (!liv)
00059                   liv = ({all[i]});
00060         else
00061           liv = liv+({all[i]});
00062     i = random(sizeof(liv));
00063     return throw_it("kissen nach "+lower_case(liv[i]->query_real_name()));
00064   }
00065 }

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


Variablen-Dokumentation

string cstr

Definiert in Zeile 5 der Datei kissen.c.

Wird benutzt von create(), init(), long() und short().

inherit std thing

Definiert in Zeile 1 der Datei kissen.c.

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