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
base/content/landmarks/landmarks.script.tl:20
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
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