Start Info Community Spielen
 
 

Morgengrauner Dokumentation

Dateipfad: /home/mud/mudlib/doc/lfun/AddFun

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


HINWEISE
========

   Die genannte Funktion  wird per call_other() an this_object()
   gerufen, d.h. ihre Sichtbarkeit muss static oder public sein.


BEISPIELE
=========

   Wenn ein zufaellig ausgewaehlter Passagier eines Schiffes unterwegs
   seekrank werden soll, koennte man das wie folgt realisieren:

   protected void create() {
     ...
     AddFun("seekrank", 5);
     ...
   }

   seekrank() {
     // soll nicht immer passieren
     if (random(5))
       return;

     // Opfer auswaehlen
     object* passagiere = QueryPassengers();
     object opfer;
     if (sizeof(passagiere))
       opfer = passagiere[random(sizeof(passagiere))];

     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",
               opfer->Name(WEN),
               capitalize(opfer->QueryPronoun(WER))), ({ opfer }) );
   }


SIEHE AUCH
==========


AddRoute(), AddMsg(), /std/transport.c

Last modified: 15.01.2020, Arathorn


zurück zur Übersicht

YOUTUBE | FACEBOOK | TWITTER | DISCORD | FEEDBACK | IMPRESSUM | DATENSCHUTZ 1992–2023 © MorgenGrauen.