Eine Übersicht der CommonAPI2 Erweiterungen:
1 mod.lua
1.1 modid
Damit Mods auch aus einer Steam Quelle erkannt werden können, kann hier die originale modid übergeben werden. Bitte die Schreibweise beachten.
Eure modid ist gleich des Verzeichnisname, daher [a-zA-Z0-9_-]_[0-9]+, diese kommt in den info Block der mod.lua
1.2 requiredMods
requiredMods Tabelle
Eine Liste mit detaillierten Informationen zu Abhängigkeiten, für jeder benötigte Mod kann optional
modId, steamId (WorkshopID), tfnetId (Webdisk Eintrag), url angeben werden.
Es muss mindestens eine modId oder steamId angeben werden.
CommonAPI2 überprüft die Angabe und gibt eine Warnung in der stdout.txt aus, sollte die Mod nicht geladen sein. Darüber hinaus gibt CommonAPI2 automatisch Download URLs aus
Ob die die Abhängigkeiten vor dem Mod geladen werden müssen (Reihenfolge) kann durch requiredModsAnyLoadOrder bestimmt werden, dieses ist per default auf true
info = {
requiredMods = {
{
modId = "example_1", -- optional, modid
steamId = 0000, -- optional, steam workshop id
tfnetId = 0000, -- optional, id der Webdisk auf transportfever.net
url = "http://", -- optional, url zum Download der Mod
minMinorVersion = 0 -- optional, minimale minorVersion
},
-- optional, weitere Mods
},
requiredModsAnyLoadOrder = false, -- optional, muss die Reihenfolge eingehalten werden
},
Alles anzeigen
2 Endhaltestellen Anzeige (LINE_DESTINATION) nachrüsten
3 Gruppierung im Konstruktionsmenü
mit CommonAPI2 Funktion improveui
3.1 Gleise, Straßen oder Konstruktionen
Die Gruppierung für Gleise, Straßen oder Konstruktionen funktioniert über den Beschreibungstext:
Es kann sowohl ein Gruppennamen und optional eine Sortierreihenfolge angeben werden in der Form:
@!<gruppenname>
oder
@!<gruppenname>-<reihenfolge>
Oder als LUA Regex ausgedrückt:
@!([a-zA-Z0-9-_]+[a-zA-Z_])(-?%d?)
Hier ein Beispiel, wie man weiterhin seine Übersetzung mit Gruppierung
3.2 Modelle .mdl Gruppieren:
Für mdls kann uiCommonAPI im metadata Block nutzen.
groupName muss als string gesetzt werden, groupValue ist ein optionaler Integer Wert.
function data()
return {
metadata = {
uiCommonAPI = {
groupName = "meinGruppe"
groupValue = 123 -- optional
}
}
Metadaten kann im Modfifer geändert werden, es ist nich möglich dieses in einer postRunFn zu ändern (CommonAPI2 hat noch keine öffentliche Schnittstelle dafür)
Für Modelle kann man auch alternativ wieder den Beschreibungstext nutzen: