Konstruktionsparameter über mod.lua hinzufügen

Willkommen in der Transport Fever Community

Wir begrüßen euch in der Fan-Community zu den Spielen Transport Fever und Train Fever, den Wirtschaftssimulatoren von Urban Games. Die Community steht euch kostenlos zur Verfügung damit ihr euch über das Spiel austauschen und informieren könnt. Wir pflegen hier einen freundlichen und sachlichen Umgang untereinander und unser Team steht euch in allen Fragen gerne beiseite.

 

Die Registrierung und Nutzung ist selbstverständlich kostenlos.

 

Wir wünschen euch viel Spaß und hoffen auf rege Beteiligung.

Das Team der Transport-Fever Community


  • In diese Artikel erkläre ich, wie ihr einen weiteren Parameter für eine Konstruktion über die postRunFn() der mod.lua hinzufügen könnt.

    Dieser Artikel beschreibt das Hinzufügen von Parametern bei einer nicht modularen Konstruktion bzw. Parameter bei einer modularen Konstruktion, die unabhängig vom Template sind.

    In diesem Beispiel füge ich einen Parameter dem Sitzbank-Asset aus dem Vanilla-Spiel hinzu. Dieser Parameter macht aber nichts mit der Bank.


    Zuerst muss die Konstruktion vom ConstructionRepository der Api geholt werden.

    Code
    local bench = api.res.constructionRep.get(api.res.constructionRep.find('asset/default_multi_bench_new.con'))

    Dann wird ein Parameter-Objekt erzeugt und den Attributen, die auch in der Parameterdefinition in der Konstruktion vorkommen, die entsprechende Werte zugewiesen.

    Code
    local colorParam = api.type.ScriptParam.new()
    colorParam.key = "bench_color"
    colorParam.name = "Bench Color"
    colorParam.tooltip = "Choose you bench color"
    colorParam.values = {"red", "green", "blue"}

    Zuletzt muss der Parameter zu den bestehenden Parametern hinzugefügt werden.

    Code
    bench.params[bench.params + 1] = colorParam

    Das war's

    Es ist ein sehr simples Beispiel, aber ich hoffe es erklärt wie es im Grunde funktioniert.

Teilen