blob: 925b5ac516e644a454beeb240378a5a14ad7a7b2 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001AddFun()
2
3FUNKTION:
4 void AddFun(string fun, int next);
5
6DEFINIERT IN:
7 /std/transport.c
8
9ARGUMENTE:
10 fun
11 Name der Funktion.
12 next
13 Zeit bis zur naechsten Fahrplanstation.
14
15BESCHREIBUNG:
16 Dem Fahrplan wird der Aufruf der Funktion fun, die im Transporter
17 definiert sein muss, hinzugefuegt. Nach Aufruf der Funktion vergehen
18 next Sekunden, bis die naechste Station angefahren wird.
19
20RUeCKGABEWERT:
21 keiner
22
23BEISPIELE:
24 Wenn ein zufaellig ausgewaehlter Passagier eines Schiffes unterwegs
25 seekrank werden soll, koennte man das wie folgt realisieren:
26
27 create()
28 {
29 ...
30
31 AddFun("seekrank", 5);
32 ...
33 }
34
35 seekrank()
36 {
37 object *passagiere, opfer;
38
39 // soll nicht immer passieren
40 if (random(5))
41 return;
42
43 // Opfer auswaehlen
44 passagiere = QueryPassengers();
45 if (sizeof(passagiere))
46 opfer = passagiere[random(sizeof(passagiere))];
47
48 // Und viel Spass...
49 tell_object(opfer,
50 "Du wirst seekrank! Schnell stuerzt Du zur Reling um Dich zu\n"
51 +"uebergeben.\n");
52 tell_room(this_object(),
53 sprintf("%s ueberkommt die Seekrankheit!\n%s stuerzt an die Reling, "
54 +"um sich zu uebergeben.\n",
55 capitalize(opfer->name(WEN)),
56 capitalize(opfer->QueryPronoun(WER))), ({ opfer }) );
57 }
58
59SIEHE AUCH:
60 AddRoute(), AddMsg(), /std/transport.c
61
62----------------------------------------------------------------------------
63Last modified: Wed May 8 10:16:46 1996 by Wargon