Deutsches Simutransforum
Einführungsjahr für crossing - Druckversion

+- Deutsches Simutransforum (https://simutrans-forum.de/mybb)
+-- Forum: Simutrans (https://simutrans-forum.de/mybb/forumdisplay.php?fid=3)
+--- Forum: Wünsche und Anregungen (https://simutrans-forum.de/mybb/forumdisplay.php?fid=8)
+--- Thema: Einführungsjahr für crossing (/showthread.php?tid=4546)



Einführungsjahr für crossing - sojo - 06-10-2009

Bahnübergänge und auch andere Kreuzungen haben sich im laufe der Zeit sehr verändert. Es wäre praktisch wenn man einen Bahnübergang für frühe Jahre und einen in moderner Zeit definieren könnte.


- prissi - 06-10-2009

Es kann nur einen geben; alles andere braucht einen deutlicheren Umbau im Code. Am einfachsten wäre vermutlich ein globaler Umbau aller Bahnübergänge möglich, wenn neue eingeführt werden.


- Dwachs - 07-10-2009

Zitat:Original von prissi
Es kann nur einen geben; alles andere braucht einen deutlicheren Umbau im Code. Am einfachsten wäre vermutlich ein globaler Umbau aller Bahnübergänge möglich, wenn neue eingeführt werden.
Wieso? Man koennte doch der crossing_logic_t eine Methode neuer_monat() spendieren, die dann am Monatsanfang alle Kreuzungen durchroedelt und ueberprueft, welche passt. D.h. es gibt immer noch nur eine Kreuzung, die sich aber im Laufe der Zeit aendert. Wenn man mal wieder ueber das Feld drueberbaut, kann dann die Kreuzung modernisiert werden.


- Wurzelgnom - 07-10-2009

Zitat:Original von Dwachs
...
Wieso? Man koennte doch der crossing_logic_t eine Methode neuer_monat() spendieren, die dann am Monatsanfang alle Kreuzungen durchroedelt und ueberprueft, welche passt. ....

Eine eher schlechte Idee, sowas auch noch am Monatsanfang, wo schon eine Menge berechnet wird, machen zu wollen.

Ein kleines Array wäre da wohl eher geeignet, das die vorhandenen Kreuzungen enthält und wo dann nur beim Bau einer Kreuzung nachgeschaut wird.

Problematisch könnte ohne Timeline werden. Entweder dann nach Zufall oder trotzdem nach Jahreszahlen.


- prissi - 07-10-2009

Wenn man das entsprechende Array austauscht, dann würde das nur neue Kreuzungen betreffen und könnte eine gute Lösung sein. Wiewohl bei Erweiterungen von Kreuzungen wohl die ganze Kreuzung "renoviert" werden müsste. Dwachs Idee scheint sehr gut. (Und die Zahl der Kreuzungsbeschreibungen ist sehr klein im Vergleich zu der Zahl der Fahrzeug, die auch am Anfang jeden Monats durchiteriert werden.)


- Wurzelgnom - 07-10-2009

Zitat:Original von prissi
.... Dwachs Idee scheint sehr gut. (Und die Zahl der Kreuzungsbeschreibungen ist sehr klein im Vergleich zu der Zahl der Fahrzeug, die auch am Anfang jeden Monats durchiteriert werden.)

mal dumm gefragt

Mit Durchgehen sind hier die eigentlichen Objekte gemeint?
Also nicht die vorhandenen Kreuzungen auf der Karte.

Sowas kann bei Kreuzungen sicher auch in der Mitte des Monats erfolgen.

Auch bei den Fahrzeugen könnte man das durchaus auf den Monat verteilen.

zBsp.

Schiffe/Flugzeuge Monatsanfang
Eisenbahn 2. Woche
Straße 3. Woche
der Rest dann 4. Woche

Würde die Berechnung am Monatsanfang entlasten und gebe dann auch weniger Ticker-/Meldungen. Zumal dann, wenn mehrere Ein-/Ausführungen zusammenfallen.


- Dwachs - 07-10-2009

Ja damit sind die pak-Objekte gemeint. Das wird fuer Wege, Fahrzeuge etc ja auch schon gemacht.

Verteilen ueber den Monatsanfang koennte man das sicherlich.


- prissi - 07-10-2009

Am Monatsanfang geschieht nicht mehr viel. Auch die Jahreszeitenwechsel sind allmählich, nur die Bäume wechseln (so sie es nicht eh getan haben) am Monatsersten. Strecken geht schlecht, weil es in SImutrans eh keine Einheit unterhalb von Monat gibt. Je nach einstellungen und Vorlieben dauert ein Monat zwischen 3 und 31 Tagen ...


- Wurzelgnom - 07-10-2009

für crossing reicht dann aber trotzdem jährlich