blob: 925b5ac516e644a454beeb240378a5a14ad7a7b2 [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