blob: 5ba6cf1e3e4ad79ee772e4009d4b304999484ff9 [file] [log] [blame]
AddFun()
********
FUNKTION
========
void AddFun(string fun, int next);
DEFINIERT IN
============
/std/transport.c
ARGUMENTE
=========
fun
Name der Funktion.
next
Zeit bis zur naechsten Fahrplanstation.
BESCHREIBUNG
============
Dem Fahrplan wird der Aufruf der Funktion fun, die im Transporter
definiert sein muss, hinzugefuegt. Nach Aufruf der Funktion vergehen
next Sekunden, bis die naechste Station angefahren wird.
RUeCKGABEWERT
=============
keiner
BEISPIELE
=========
Wenn ein zufaellig ausgewaehlter Passagier eines Schiffes unterwegs
seekrank werden soll, koennte man das wie folgt realisieren:
create()
{
...
AddFun("seekrank", 5);
...
}
seekrank()
{
object *passagiere, opfer;
// soll nicht immer passieren
if (random(5))
return;
// Opfer auswaehlen
passagiere = QueryPassengers();
if (sizeof(passagiere))
opfer = passagiere[random(sizeof(passagiere))];
// Und viel Spass...
tell_object(opfer,
"Du wirst seekrank! Schnell stuerzt Du zur Reling um Dich zu\n"
+"uebergeben.\n");
tell_room(this_object(),
sprintf("%s ueberkommt die Seekrankheit!\n%s stuerzt an die Reling, "
+"um sich zu uebergeben.\n",
capitalize(opfer->name(WEN)),
capitalize(opfer->QueryPronoun(WER))), ({ opfer }) );
}
SIEHE AUCH
==========
AddRoute(), AddMsg(), /std/transport.c
Last modified: Wed May 8 10:16:46 1996 by Wargon