Patch 1.EA.089
ACHTUNG! Macht immer Backups von Eurem eigenen Content!
Achtung: Mit der NB erstellte Objekte sind ggf. nicht kompatibel zur Public Version von LOTUS!
Derzeit kein Login auf dem Server möglich.
Simulation - Fahrpläne: Fahrplan kann auch wieder deaktiviert werden
Simulation - Fahrpläne: Übergang der Fahrten innerhalb des Umlaufs
Simulation: Lag bei Fahrzeugwechsel zu Fahrzeugen mit vielen Modulen oder Konstanten reduziert
Simulation: Lange Ladezeiten Fahrplan-Auswahl
Simulation: Verbesserung der Ladezeit der Multiplayer-Spiele-Übersicht
Simulator/MapEditor - Fahrstraßen: Fahrstraßen können nun Aktivierungsgleise hinzugefügt werden. Befindet sich ein Fahrzeug auf einem solchen Gleis, dann wird entweder, wenn es keinen LOTUS-mäßig eingestellten Fahrplan hat, eine ggf. entsprechend mit einer neuen Option markierte Fahrstraße eingelegt, oder, sofern ein Fahrplan eingestellt ist und falls das Fahrzeug weniger als 2 Minuten Verfrühung hat, die passende Fahrstraße eingelegt. Auf diese Weise wird das Prinzip umgesetzt, nachdem u.A. die Eisenbahn-Stellwerke arbeiten, bei denen kein fahrzeugseitiges Gerät nötig ist, sondern eine entsprechend konfigurierte Automatik oder Fahrdienstleiter dafür sorgen, dass die richtigen Fahrstraßen eingelegt werden.
MapEditor - Fahrpläne: Einstellmöglichkeit, ob beim Generieren der Umläufe das jeweilige Start- und Endgleis berücksichtigt werden soll.
MapEditor - Fahrpläne: Interne Zuggattung
Es können nun per Linie/Route die Weichen automatisch gestellt werden:
- MapEditor - Fahrpläne: Einmal bitte alle Fahrpläne öffnen und mit "OK" wieder schließen, danach muss die Karte außerdem gespeichert und gepackt werden.
- ContentTool - Script: Für die Script-Prozedur SendMessageToTrigger gibt es nun die neue ID "LINEROUTE", worin man einer Weichen-Balise (sofern kein expliziter Stellbefehl erwünscht ist) Linie und Route einer Fahrplan-Route übergeben kann, sodass diese ihrerseits anhand der Fahrplandaten prüft, wie die Weiche zu stellen ist.
- Die Kodierung lautet aktuell noch "Linie/Route", also z.B. "123/45", oder aber auch "1234/567", falls die Zahlen länger sein dürfen. Es ist aber auch erlaubt, einfach "1/3" zu schicken.
- Content: das Berliner Tram-IBIS, der GT6N und die Diorama sind mit dem Feature ausgerüstet.
MapEditor - Fahrpläne: Angabe eines ITCS-Servers möglich
MapEditor - Fahrpläne: Kopieren von Fahrten aus dem Haupt-Fahrplanfenster heraus
MapEditor - Fahrstraßen: 2D-Karte zum Konfigurieren, sodass die Fummelarbeit mit den Gleisen im 3D-Fenster nicht mehr nötig ist
MapEditor - Fahrpläne: Performance-Update
ContentTool - FIS-Gruppen: Angabe eines ITCS-Servers möglich
ContentTool - Script: Funktion zur Abfrage des ITCS-Server-Namens eingeführt: function PIS_GetITCSServer(self: integer): string;
ContentTool - Script: Die Deklaration der Funktion TimetableGetWayIndex hat sich geändert:
function TimetableGetWayIndex(self: integer; itcsServer: string; line: string; route: string): integer; - statt "scope" als Integer-Variable wird jetzt "itcsServer" als String-Variable erwartet. Hierfür kann dann PIS_GetITCSServer(Self) verwendet werden.
ContentTool - Script: Die Script-Prozedur SendMessageToTrigger mit der ID "LINEROUTE" wird nun wie folgt kodiert: '123/45/' + PIS_GetITCSServer(Self)
ContentTool - Script: Neue Funktionen für die Umlaufplanung:
-
procedure TimetableGetTripAndTourIndexByLineCourseDate(self: integer; itcsServer: string; line: string; course: string; date, time: single; out iTimetable, iTrip, iTourplan, iTour, iTourtrip: integer);
- Findet anhand des ITCSServer-Namens, einer Linie, einem Kurs und Tag/Uhrzeit die zugehörige Fahrt, den zugehörigen Umlauf und den internen Index des Fahrplans, zu denen Fahrt (engl. Trip) und Umlauf (engl. Tour) gehören. Der zu Grunde gelegte Fahrzeugteil ist stets der zum angegeben Zeitpunkt Führende.
-
procedure TimetableGenerateTempTripListByTour(self: integer; timetableIndex: integer; iTourplan, iTour: integer);
- Erzeugt eine temporäre, nach Uhrzeit sortierte, intern im Objekt hinterlegte Liste mit Daten der Fahrten, aus denen sich der angegebene Umlauf im angegebenen Fahrplan zusammensetzt.
-
function TimetableGetTempTripListCount(self: integer): integer;
- Gibt die Länge der temporär hinterlegten Trip-Index-Liste zurück.
-
procedure TimetableGetTripInfoByTempListIndex(self: integer; templistindex: integer; out line: string; out course: string; out route: string; out tripIndex: integer; out depTime: single);
- Gibt Linie, Route, Index und erste Abfahrtszeit des per Listen-Index der hinterlegten Liste angegebenen Trip zurück. Achtung: depTime wird ggf. größer als 1, wenn sich die Fahrt in den nächsten Tag erstreckt. Falls der Zugriff fehlgeschlagen ist, werden depTime auf -1 und alle anderen Werte auf '' gesetzt.
-
procedure TimetableGenerateTempStnListByTrip(self: integer; timetableIndex: integer; tripIndex: integer);
- Erzeugt eine temporäre, sortierte und intern im Objekt hinterlegte Liste der Haltestellen an, die im anhand eines Fahrplan- und Trip-Index angegebenen Trips hinterlegt ist.
-
function TimetableGetTempStnListCount(self: integer): integer;
- Gibt die Länge der temporär hinterlegten Haltestellen-Index-Liste zurück.
-
procedure TimetableGetInfoByTempStnListIndex(self: integer; templistindex: integer; out FIS_ID: string; out arrTime: single; out depTime: single);
- Gibt FIS_ID, die planmäßige Ankunfts- und Abfahrtszeit einer per Listen-Index der temporär hinterlegten Haltestellen-Index-Liste zurück. Wenn die Abfrage fehlschlägt, sind die beiden Zeiten auf -1 und FIS ist ein Leerstring.
Content: Diorama