#include <properties.h>#include <language.h>
gehe zum Quellcode dieser Datei
Funktionen | |
| init () | |
| short () | |
| long () | |
| create () | |
| ww (str) | |
| throw_it (str) | |
Variablen | |
| inherit std | thing |
| string | cstr |
| 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 }

| init | ( | ) |
Definiert in Zeile 7 der Datei kissen.c.
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 }

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

| short | ( | ) |
| 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 }


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

| string cstr |
1.6.3