Ich brauche mit diesem Mod mal Hilfe. Obwohl ich in der settings.lua praktisch alles ausser S_7 auf True haben, habe ich im Game eine unendliche lange Signalliste Das ist mir schlicht viel zu viel. Was mache ich falsch?
Da müsstest du eine Mod aktiviert haben, welche die Verfügbarkeit von Signalen verändert.
Für das erleichterte Verständnis, für dieses Problem und vielleicht auch für ähnliche Probleme erkläre ich kurz wie die Signalauswahl funktionieren sollte.
local HV_von = options.verfuegbar
local HV_bis = 0
if options.zugsicherung == 1
and options.S_7_BR == true
and options.rechts == false
and options.vorsignale == true
and options.vorsignale_dunkel == true
then HV_bis = 99999
else HV_bis = options.verfuegbar
end
....
availability = { yearFrom = HV_von, yearTo = HV_bis }
Alles anzeigen
Die Verfügbarkeit bei meinen Signalen habe ich über die Variabeln HV_von und HV_bis geregelt. Lokal werden zunächst das Anfangsjahr aus den Einstellungen ausgelesen und das Endjahr auf 0 gesetzt. Dann kommt eine Verkettung von Bedingungen, welche die gesetzten Einstellungen abfragen. Wenn alle Bedingungen erfüllt sind, wird das Endjahr auf 99999 gesetzt, was das Signal ab Anfangsjahr verfügbar machen sollte. Hingegen wenn mindestens eine Bedingung nicht erfüllt ist, so werden Anfangs-und Endjahr gleichgesetzt, somit dürfte das Signal nicht verfügbar sein.
Wenn aber gerade eine Mod das Anfangs- und/oder Endjahr verändert, so wird entsprechend nicht die lokale Variable verwendet und somit wird nicht gemäss Bedingungen die Verfügbarkeit der einzelnen Signale bestimmt.
Dementsprechend habe ich in der Modbeschriebung den Warnhinweis gemacht, dass Mods wie "All Available From 1850", welche Anfangs und Endjahr verändern auch die Wirkung der Einstellungen aufheben. Die hier genannte Mod setzt beispielsweise Anfangs- und Endjahr auf 0, was bezüglich der Verfügbarkeit bedeutet, dass alle Signale immer vorhanden bleiben.
Nachfolgend möchte ich ein paar Gedanken zu möglichen Umgehungen dieses Problems beschreiben. ich muss aber auch erwähnen, dass ich keine dieser Ideen getestet habe. Dementsprechend bitte ich um Rückmeldung falls etwas funktioniert oder nicht, damit auch andere von dieser Erkenntnis profitieren können.
- Wenn eine Mod nur das Anfangsjahr verändert, so müsste man in den Einstellungen das gleiche Anfangsjahr wählen, damit die Filterbedingung Anfangsjahr= Endjahr erfüllt ist.
- Wenn eine Mod das Anfangsjahr auf 0 setzt, müsste die Funktion jener Mod nicht beeinträchtigt werden, wenn in jener Mod statt 0 irgend ein anderes Jahr vor 1850 gewählt wird.
- Wenn eine Mod das Endjahr bestimmt, dann lässt sich vermutlich mit der aktuellen Mod nichts machen. Aber falls obiges funktioniert, falls dies gewünscht wird und falls es mit geringem Aufwand umsetzbar ist, könnte ich mir da etwas für die gleiche Wirkung überlegen. Wenn das Anfangsjahr bei den Bedingungen stattdessen auf das Endjahr angepasst wird, so müssten Signale auch gefiltert werden.
- Wenn eine Mod beides verändert, dann geht nichts. Dann müsste in jener Mod eine Veränderung gelöscht werden. Veränderungen in der Verfügbarkeit könnten auch nur auf bestimmte Spielinhalte beschränkt werden, wie beispielsweise "vehicles no end year" nur Fahrzeuge beeinflusst.