Zum Inhalt

construction_config_metadata

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

Hinweise

Typen von /scripts/construction/construction_config_metadata.tl: die Metadaten constructionConfig von Konstruktionen, die in Stufen durch Gütertransporte fertiggestellt werden (die Wahrzeichen). Dazu gehören ihre Anforderungen, ihre Bestände und die Effekte, die sie nach der Fertigstellung gewähren.

Beispiel

-- aus base/content/landmarks/neuschwanstein/neuschwanstein/neuschwanstein.con.lua (gekürzt)
local constructionConfig = {
    numLevels = 4,
    level = 1,
    underConstructionMessage = _("Supply the construction site with resources."),
    requirements = { { cargoType = "::/cargos/stone/stone.cargo", amount = 1000 } },
    stocks = { { type = "INPUT_STOCK", cargoType = "::/cargos/stone/stone.cargo", capacity = 500 } },
    effects = { { carrier = "ROAD", type = "comfort", value = 1.25 } },
}
local meta = { constructionConfig = constructionConfig }

ConstructionConfigMetadata

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

global record ConstructionConfigMetadata

Laden: local construction_config_metadata = ug_require "::/scripts/construction/construction_config_metadata.tl" as ConstructionConfigMetadata

Hinweise

Metadaten-Accessoren für den Schlüssel constructionConfig (siehe getKey).

Felder

Name Typ Beschreibung
constructionDesc MetadataAccessor<ConstructionDescMetadata, ConstructionConfigMetadata.ConstructionConfig> Accessor für die Konfiguration in den Metadaten einer Konstruktionsbeschreibung. 4-mal im Basisspiel verwendet
constructionInstance MetadataAccessor<ConstructionInstanceMetadata, ConstructionConfigMetadata.ConstructionConfig> Accessor für die Konfiguration in den persistenten Metadaten einer gebauten Konstruktion. 9-mal im Basisspiel verwendet

Funktionen

getKey() : string base/tealdef/scripts/construction/construction_config_metadata.d.tl:32

Aufruf: construction_config_metadata.getKey(…)

Hinweise

Gibt den Metadatenschlüssel "constructionConfig" zurück.

Rückgabe string

Beispiel

-- aus base/content/landmarks/landmarks.script.tl
api.engine.system.streetConnectorSystem.forEachConstructionWithMetadata(construction_config_metadata.getKey(), false, true,
    function(entity : Engine.Entity, con : Engine.Component.Construction, __ : ConstructionId)
        local constructionData = construction_config_metadata.constructionInstance.get(con.persistentMetadata)
    end)
Im Basisspiel verwendet: 3-mal in 3 Dateien

base/content/game_mechanics/game_mechanics/notifications/notifications.script.tl:520

api.engine.system.streetConnectorSystem.forEachConstructionWithMetadata(construction_config_metadata.getKey(), false, true,
base/content/landmarks/landmark_util.tl:104
construction_config_metadata.getKey(), false, true,
base/content/landmarks/landmarks.script.tl:20
api.engine.system.streetConnectorSystem.forEachConstructionWithMetadata(construction_config_metadata.getKey(), false, true,

ConstructionConfigMetadata.ConstructionConfig

record base/tealdef/scripts/construction/construction_config_metadata.d.tl:5

record ConstructionConfig

Hinweise

Stufenkonfiguration einer Konstruktion, die durch Gütertransporte fertiggestellt wird (Wahrzeichen). Sie steht in den Metadaten der Konstruktionsbeschreibung und wird in die gebaute Instanz kopiert.

Im Basisspiel verwendet: 2-mal in 1 Datei

base/content/scripts/scripts/construction/construction_config_metadata.tl:8

constructionDesc = metadata_util.constructionDesc.register(getKey()) as MetadataAccessor<ConstructionDescMetadata, ConstructionConfigMetadata.ConstructionConfig

Felder

Name Typ Beschreibung
level integer Aktuelle Baustufe, beginnend bei 1.
numLevels integer Anzahl der Stufen. Die Konstruktion ist fertig, wenn level den Wert numLevels erreicht.
underConstructionMessage string Kurze Meldung in der Benachrichtigung, solange die Konstruktion nicht fertig ist.
underConstructionDescription string Längere Beschreibung der Baustelle für den Spieler.
effects {Effect} Boni, die nach der Fertigstellung gelten.
requirements {Requirement} Nötige Güterlieferungen. Die Stufe steigt mit dem gelieferten Anteil an der Gesamtmenge.
stocks {Stock} Bestände der Baustelle.
constructionFinishedSound ResName Sound, der mit der Benachrichtigung über die Fertigstellung abgespielt wird.

ConstructionConfigMetadata.ConstructionConfig.Requirement

record base/tealdef/scripts/construction/construction_config_metadata.d.tl:10

record Requirement

Hinweise

Güter, die geliefert werden müssen, damit die Konstruktion fertig wird.

Felder

Name Typ Beschreibung
cargoType string Ressource der Güterart, z. B. "::/cargos/stone/stone.cargo".
amount integer Benötigte Menge; die erweiterte Spieloption landmarkResources skaliert sie.

ConstructionConfigMetadata.ConstructionConfig.Stock

record base/tealdef/scripts/construction/construction_config_metadata.d.tl:14

record Stock

Hinweise

Ein Bestand der Baustelle.

Felder

Name Typ Beschreibung
type string Bestandsart, z. B. "INPUT_STOCK".
cargoType ResName Ressource der Güterart, die der Bestand aufnimmt.
capacity integer Kapazität des Bestands.

ConstructionConfigMetadata.ConstructionConfig.Effect

record base/tealdef/scripts/construction/construction_config_metadata.d.tl:19

record Effect

Hinweise

Bonus, den die fertige Konstruktion der nächstgelegenen Stadt gewährt.

Felder

Name Typ Beschreibung
carrier string Verkehrsträger, für den der Bonus gilt, z. B. "ROAD".
type string Art des Bonus, z. B. "comfort".
value number Wert des Bonus. Die Werte mehrerer Wahrzeichen für dieselbe Stadt, denselben Verkehrsträger und dieselbe Art werden addiert.