Erweiterung der API: Signalevents
Verfasst: Di Apr 27, 2021 7:54 pm
Hallo zusammen,
auf meiner Pluginreise bin ich auf die zwei (im Wiki nicht erwähnten, aber in anderen Libraries und Plugins zu findenden) Events wurdegruen und rothalt gestossen. Diese sind sehr praktisch für mich gerade um den Spieler auf allfällige Optimierungsmängel hinzuweisen (z.B. "Zug X stand durchschnittlich Y Sekunden vor einem roten Signal, was die Reisedauer von A nach B um Z% verlängerte").
Gerne würde ich dies ein wenig erweitern und ggf. auch mit Zugfahrzeiten ausstatten. Deshalb wollte ich fragen, ob eine Erweiterung der Plugin API um diese Punkte möglich wäre:
PoFraBoPil
auf meiner Pluginreise bin ich auf die zwei (im Wiki nicht erwähnten, aber in anderen Libraries und Plugins zu findenden) Events wurdegruen und rothalt gestossen. Diese sind sehr praktisch für mich gerade um den Spieler auf allfällige Optimierungsmängel hinzuweisen (z.B. "Zug X stand durchschnittlich Y Sekunden vor einem roten Signal, was die Reisedauer von A nach B um Z% verlängerte").
Gerne würde ich dies ein wenig erweitern und ggf. auch mit Zugfahrzeiten ausstatten. Deshalb wollte ich fragen, ob eine Erweiterung der Plugin API um diese Punkte möglich wäre:
- rothalt enthält als Attribut den Elementnamen/die ENR des Signals/Elements, an dem angehalten wurde
- wurdegruen enthält als Attribut den Elementsnamen/die ENR des Signals/Elements, an dem weitergefahren wurde. Dies könnte theoretisch schon von rothalt + einer Speicherung abgedeckt werden, aber da es leider nicht möglich ist herauszufinden, ob ein Zug gerade steht (und falls ja, vor was - ausgenommen Bahnhöfe, wo abfahrt + amgleis=true auf eine Blockade hinweist) müsste diese Information im Falle eines Disconnects des Plugins o.ä. auch geschickt werden, damit die Funktion vollständig Sinn macht. Eine Alternative hierzu wäre natürlich, dass zum Beispiel Zugdetails schickt, an welchem Element ein Zug gerade steht (was ja im SIM selbst auch in den Zugdetails zu finden ist).
- Wäre es möglich, dass ein Event eingeführt wird für "Zug passiert ein grünes Signal ohne Halt", bzw. wurdegruen entsprechend auch aufgerufen wird (dann idealerweise mit einem Flag, welches angibt, ob der Zug vorher gestanden ist - aus dem gleichen Grund oben)? Dadurch könnte man sehr schön die "normalen" Reisezeiten zwischen zwei Signalen berechnen lassen, was u.a. auch für grafische Fahrpläne sehr interessant sein könnte.
PoFraBoPil