On 18.08.2016 12:28, Rene Munsch wrote:
> Und wenn ich nur am Ostufer instanziere stehe ich einsam am Westufer ;-)
btw. in der RoleMUD (Beutelland-Lib) ist das einfach so gelöst, dass es
im Raum eine Methode 'add_port(string transport_room)' gibt, die den
Transporter lädt (wenn er noch nicht geladen ist). Räume sind bei uns
üblicherweise keine Clones sondern Blueprints - es gibt sie ja nur ein
Mal; ich schätze mal dass das im WL ähnlich ist (stammt ja von der
MG-Lib ab, WIMRE, und dort gibts auch das extra-Konzept der
Clone-Räume). Im Transporter werden dann im Gegenzug alle Räume entlang
der Route geladen (wieder, wenn er es noch nicht ist).
Geladen wird letztlich ganz klassisch mit load_object().
Wenn im WL Räume auch Blueprints sind (wovon ich wie gesagt ausgehe)
dann kannst du also einfach in allen Haltestellen-Räumen ein
load_object("transporter.c") machen (load_object tut nichts, wenn der
Blueprint schon geladen wurde).
Unsere add_port() macht de facto auch nichts anderes, außer dass sie
nebenbei noch ein paar erweiterte Funktionen im Raum aktiviert,
Standardkommandos wie "reise nach ..." setzt (was sie wiederum im
Zusammenspiel mit dem Transporter macht, weil ja nur der weiß welche
Ziele er ansteuert), usw.
Mit "Master" sind in diesem Fall also wohl einfach die beteiligten Räume
gemeint.
lg
Invis