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