Zum Inhalt

company_metadata

Quelle: base/tealdef/game_mechanics/company/company_metadata.d.tl

Hinweise

Unternehmens-Metadaten von Konstruktionen (metadata.company). Sie verknüpfen Boni, Wahrzeichen und das Hauptquartier mit Unternehmensrängen und Genehmigungen.

Globale Namen

Typen

Name Definition Beschreibung
ConstructionDescReactUtil hier deklariert, definiert in ConstructionDescReactUtil Hilfsmodul für den Infobereich der Einträge im Baumenü. Lade es mit ug_require "::/gui/construction/construction_desc_react_util.tl".

CompanyMetadata

record global base/tealdef/game_mechanics/company/company_metadata.d.tl:5

global record CompanyMetadata

Laden: local company_metadata = ug_require "::/game_mechanics/company/company_metadata.tl" as CompanyMetadata

Hinweise

Accessors für die company-Metadaten von Konstruktionsressourcen, gebauten Konstruktionen und Spielständen.

Beispiel

-- base game: landmarks/statue_of_liberty/statue_of_liberty/statue_of_liberty.con.lua
constr.metadata = {
    company = {
        perkCategory = "LANDMARK",
        rankAndPermits = {{11, 1}},
    },
}

Felder

Name Typ Beschreibung
constructionDesc MetadataAccessor<ConstructionDescMetadata, CompanyMetadata.ConstructionDesc> Accessor für ConstructionDesc. 26-mal im Basisspiel verwendet
constructionInstance MetadataAccessor<ConstructionInstanceMetadata, CompanyMetadata.ConstructionInstance> Accessor für ConstructionInstance. 3-mal im Basisspiel verwendet
savegameScript MetadataAccessor<SavegameScriptMetadata, CompanyMetadata.Savegame> Accessor für Savegame. 2-mal im Basisspiel verwendet

Funktionen

getKey() : string base/tealdef/game_mechanics/company/company_metadata.d.tl:42

Aufruf: company_metadata.getKey(…)

Hinweise

Gibt den Metadaten-Schlüssel zurück.

Rückgabe string: "company".

Im Basisspiel verwendet: 4-mal in 2 Dateien

base/content/game_mechanics/game_mechanics/company/company_react_util.tl:204

api.engine.system.streetConnectorSystem.forEachConstructionWithMetadata(company_metadata.getKey(), false, true, checkFn)
base/content/game_mechanics/game_mechanics/company/company_util.tl:164
api.engine.system.streetConnectorSystem.forEachConstructionWithMetadata(company_metadata.getKey(), true, true, checkFn)

CompanyMetadata.ConstructionDesc

record base/tealdef/game_mechanics/company/company_metadata.d.tl:6

record ConstructionDesc

Hinweise

Die Tabelle metadata.company einer Konstruktionsressource.

Im Basisspiel verwendet: 10-mal in 7 Dateien

base/content/game_mechanics/game_mechanics/company/company.script.tl:522

companyMeta : CompanyMetadata.ConstructionDesc
base/content/game_mechanics/game_mechanics/company/company_metadata.tl:8
constructionDesc = metadata_util.constructionDesc.register(getKey()) as MetadataAccessor<ConstructionDescMetadata, CompanyMetadata.ConstructionDesc>,
base/content/game_mechanics/game_mechanics/company/company_static_util.tl:94
function company_static_util.getMinRankConsideringPermits(companyMeta : CompanyMetadata.ConstructionDesc) : integer
base/content/game_mechanics/game_mechanics/company/company_util.tl:172
local function checkRanks(company : CompanyMetadata.ConstructionDesc) : string
base/content/gui/gui/construction/construction_react_util.tl:1600
local companyMeta : CompanyMetadata.ConstructionDesc = {
base/content/gui/gui/entity_window/entity_window_hud.tl:196
local companyMeta : CompanyMetadata.ConstructionDesc
… und 1 weitere Dateien.

Felder

Name Typ Beschreibung
companyRank integer Rang, ab dem die Konstruktion freigeschaltet ist. Hat Vorrang vor rankAndPermits.
headquarters boolean Kennzeichnet das Hauptquartier des Unternehmens.
maxCompanyRank integer Rang, oberhalb dessen die Konstruktion veraltet ist.
permitKey ResName Gemeinsamer Genehmigungsschlüssel (eine Ressource vom Typ company_permit_key). Ohne ihn ist die Konstruktionsdatei selbst der Schlüssel.
rankAndPermits {{integer, integer}} {{rank, times}}
perkCategory PerkCategory Art des Bonus.
cargoTypes {ResName} Güterarten des Bonus.
numbers ConstructionDescReactUtil.Numbers Zahlen, die in der Beschreibung der Konstruktion stehen.
customLandmarkTab CustomLandmarkTab Eigene Registerkarte für Wahrzeichen.

CompanyMetadata.ConstructionDesc.PerkCategory

enum base/tealdef/game_mechanics/company/company_metadata.d.tl:7

enum PerkCategory

Hinweise

Art des Unternehmensbonus.

Im Basisspiel verwendet: 7-mal in 2 Dateien

base/content/game_mechanics/game_mechanics/company/company.tl:47

local currentCat : CompanyMetadata.ConstructionDesc.PerkCategory = nil
base/content/game_mechanics/game_mechanics/company/company_react_util.tl:125
local cmpCats = function(valA : CompanyMetadata.ConstructionDesc.PerkCategory, valB : CompanyMetadata.ConstructionDesc.PerkCategory) : boolean

Wert Beschreibung
"HQ" Hauptquartier.Im Spiel Hauptquartier-ErweiterungenIm Code: Headquarters Upgrades
"LANDMARK" Wahrzeichen.Im Spiel Wahrzeichen · Einzigartige NutzungIm Code: Landmarks · Unique Use
"MECHANICS" Bonus für eine Spielmechanik (z. B. Reinigungsanlage, Marketingkampagne, Industrie begrünen).Im Spiel MechanikenIm Code: Mechanics
"PROSPECTION" Prospektion.Im Spiel Prospektion · Abklingzeit: {cooldown}Im Code: Prospecting · Cooldown: {cooldown}

CompanyMetadata.ConstructionDesc.CustomLandmarkTab

record base/tealdef/game_mechanics/company/company_metadata.d.tl:23

record CustomLandmarkTab

Hinweise

Eigene Registerkarte, in der ein Wahrzeichen aufgeführt wird.

Felder

Name Typ Beschreibung
name string Name der Registerkarte.
description string Beschreibung der Registerkarte.
sortKey integer Sortierreihenfolge der Registerkarte.

CompanyMetadata.ConstructionInstance

record base/tealdef/game_mechanics/company/company_metadata.d.tl:31

record ConstructionInstance

Hinweise

Unternehmens-Metadaten, die bei einer gebauten Konstruktion gespeichert sind.

Im Basisspiel verwendet: 1-mal in 1 Datei

base/content/game_mechanics/game_mechanics/company/company_metadata.tl:9

constructionInstance = metadata_util.constructionInstance.register(getKey()) as MetadataAccessor<ConstructionInstanceMetadata, CompanyMetadata.ConstructionInsta

Felder

Name Typ Beschreibung
permitKey ResName Genehmigungsschlüssel, mit dem die Konstruktion gebaut wurde.

CompanyMetadata.Savegame

record base/tealdef/game_mechanics/company/company_metadata.d.tl:35

record Savegame

Hinweise

Unternehmens-Metadaten in den Metadaten des Spielstands.

Im Basisspiel verwendet: 2-mal in 2 Dateien

base/content/game_mechanics/game_mechanics/company/company_growth.script.tl:64

local function getCompanySavegameMetadata(scriptState : CompaniesGrowthState) : CompanyMetadata.Savegame
base/content/game_mechanics/game_mechanics/company/company_metadata.tl:10
savegameScript = metadata_util.savegameScript.register(getKey()) as MetadataAccessor<SavegameScriptMetadata, CompanyMetadata.Savegame>,

Felder

Name Typ Beschreibung
level integer Unternehmensrang des Spielers.