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