Zum Inhalt

modules_util_serialized

Quelle: base/tealdef/scripts/construction/modules_util_serialized.d.tl

Hinweise

Typen der Modul-Helfer in /scripts/construction/modulesutil.lua (ModulesUtilSerialized), die modulare Konstruktionen und ihre Modulskripte verwenden.

ModulesUtilSerialized

record global base/tealdef/scripts/construction/modules_util_serialized.d.tl:3

global record ModulesUtilSerialized

Hinweise

Modul-Helfer aus /scripts/construction/modulesutil.lua.

Funktionen

addCosts(result : ConstructionUtilSerialized.ConstructionResult, mod : ConstructionUtilSerialized.ModuleUpdateFnParams.Module) base/tealdef/scripts/construction/modules_util_serialized.d.tl:4

Hinweise

Addiert metadata.price, metadata.maintenanceCost und metadata.bulldozePrice eines Moduls zu cost, maintenanceCost und bulldozeCost des Ergebnisses.

Details

Das Konstruktionsskript ruft das automatisch auf, nachdem das Update-Skript jedes Moduls gelaufen ist.

TransformAlignmentFaces(transf : Mat4Serialized.Mat4, terrainAlignmentLists : {ConstructionUtilSerialized.TerrainAlignmentList}) base/tealdef/scripts/construction/modules_util_serialized.d.tl:5

Hinweise

Transformiert die Punkte aller faces (und triangles) der Geländeanpassungslisten direkt mit transf.

Beispiel

-- aus base/content/landmarks/hq/hq/headquarter.script.tl
modulesutil.TransformAlignmentFaces(transf2, terrainAlignmentLists)
table.insert(result.subconstructions[1].terrainAlignmentLists, terrainAlignmentLists[1])

addGroundFaces(groundTexture : string, data : any, result : ConstructionUtilSerialized.SubConstruction, transform : Mat4Serialized.Mat4) base/tealdef/scripts/construction/modules_util_serialized.d.tl:6

Hinweise

Fügt eine Bodenfläche mit groundTexture aus der Kurve static.curves.ground_face der generierten Daten hinzu. Die Texturkoordinaten werden über ihr umschließendes Rechteck gestreckt.

Parameter Typ Beschreibung
groundTexture string Schlüssel der Bodentextur, z. B. eine .gtex-Datei.
data any Generierte Daten mit einer Gruppe static.
result ConstructionUtilSerialized.SubConstruction Unterkonstruktion (oder Ergebnis), deren groundFaces die Fläche bekommen.
transform Mat4Serialized.Mat4 Optionale Transformation, die zuerst auf die Punkte angewendet wird.