Neue Testversion der CommonAPI2 20260722
1.9.20260722-dev
- LabelSystem: simplify GenerateLabelText_Hook, add offset support for LINE_DESTINATION
- secondaryui: fix layerview crash with controller ui
- secondaryui: if in ui mode controller use mainMenuBottomBar as parent for CommonAPI button
- secondaryui: constructionlist getImportantWindowElements, check createBuildModeAddon result, may be nil with controller ui
- FlexStreets: TrainMoveSystem: remove debug output
- FlexStreets: StreetGeometry_StreetContext_Adv support
- FlexStreets: add TramTrackData lanesA and lanesB support for specific lane changes
- FlexStreets: add TramTrackData oneSide
- FlexStreets: support combining transportModes using lua table syntax
- FlexStreets: merge transportModes helpers into one helper
- FlexStreets: transportModes support TPF2 default modes
- FlexStreets: TransitionUtil_CreateNodeAttributes_Hook save all TramTrack IDs in COMMONAPI_SHAPE_FLAGS_TRAMTRACK_ID_VEC
- FlexStreets: Disable debug message ApplyExtraLaneConfigs
LINE_DESTINATION kennt nun offset, damit kann man die vorherige Endhaltestelle anzeigen (ungetestet)
Es können via TramTrackData lanes gesetzt werden, damit wird es nun möglich für alle Straßentypen die Gleise in die Mitte zu legen.
Die beiden Lua Dateien müssen in eis_os_tramtracks_1\res\capi_config\tramtrack abgelegt werden.
Zurzeit kann man auf emptyLanes keine Tram Tracks einschalten.
Buslanes funktionieren nicht, da TPF2 dann immer auch außen Lanes setzen würde.
Ist eigentlich recht selbst erklärend, offset -1 ist von der Mitte aus, es geht aber auch positive Werte, wie 2, um die zweite Lane zu ändern:
lanesA und B sind jeweils die Fahrtrichtungen, ne Einbahnstraße nutzt dann nur lanesA
return {
name = "[___↓ ↑___] ".."1000mm",
lanesA = {
[-1] = {
transportModes = { "TRAM", "ELECTRIC_TRAM" },
-- removeTransportModes = { "CAR", "TRUCK" },
}
},
lanesB = {
[-1] = {
transportModes = { "TRAM", "ELECTRIC_TRAM" },
-- removeTransportModes = { "CAR", "TRUCK" },
}
},
hasTramTrack = true,
}
Alles anzeigen
Dieses gibt es nicht mit Failback, eine Straße im Savegame mit so einem Tram Gleis wird Probleme ohne CommonAPI2 DLL / SO machen.
Dafür funktioniert es halt dann mit jeder (Mod)-Straße ohne tausend einzelne Straßentypen...