Zum Inhalt

company

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

Hinweise

Zustand des Unternehmens-Game-Scripts (::/game_mechanics/company/company.gs) und die Parameter seiner Benachrichtigungen.

CompanyState

record global base/tealdef/game_mechanics/company/company.d.tl:3

global record CompanyState

Hinweise

Gespeicherter Zustand eines Unternehmens (Spielers) im Unternehmens-Game-Script.

Felder

Name Typ Beschreibung
companyEntity EntityUtil.EntityAndRevision Spieler-Entität des Unternehmens.
consumedPermits {ResName : {integer}} for each permit, list of timestamps when it was consumed
pendingProspections {SpawnIndustry} Laufende Prospektionen.

CompanyState.SpawnIndustry

record base/tealdef/game_mechanics/company/company.d.tl:4

record SpawnIndustry

Hinweise

Eine laufende Prospektion, die versucht, in der Nähe einer Stadt eine Industrie entstehen zu lassen.

Im Basisspiel verwendet: 2-mal in 1 Datei

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

local function executePendingProspection(companyState : CompanyState, companyEntity : Engine.Entity, pending : CompanyState.SpawnIndustry, fraction : number, fi

Felder

Name Typ Beschreibung
townEntity EntityUtil.EntityAndRevision Stadt, auf die die Prospektion zielt.
types {string} Industrietypen, die entstehen dürfen. Die Reihenfolge wird bei jedem Versuch neu gemischt.
permitKey ResName Verwendete Genehmigung. Schlägt die Prospektion fehl, bekommst du sie zurück.
cargoType ResName Güterart der Prospektion.
initiatedTimestamp integer Spielzeit (ms), zu der die Prospektion begann.
attempts integer Bisherige Versuche (einer pro Spielmonat).

CompaniesState

record global base/tealdef/game_mechanics/company/company.d.tl:18

global record CompaniesState

Hinweise

Zustand des Unternehmens-Game-Scripts.

Felder

Name Typ Beschreibung
companyStates {CompanyState} Zustand pro Unternehmen.
basePopulation integer Weltbevölkerung beim Spielstart. Davon hängt die Erfahrung ab, die jeder Rang braucht. Der Wert ändert sich im Spiel nicht.
version integer Layout-Version dieses Zustands (siehe CompanyLegacyUtil).

CompanyRankUpNotificationParams

record global base/tealdef/game_mechanics/company/company.d.tl:24

global record CompanyRankUpNotificationParams

Hinweise

Parameter der Benachrichtigung über einen neuen Rang (company_notification_rank_up.script).

Im Spiel Zeit zum Feiern! · Harte Arbeit und Ausdauer zahlen sich aus mit einer Beförderung zu {role} und tollen Belohnungen.Im Code: Time To Celebrate · Hard work and endurance are paying off. You got promoted to {role} and great rewards have been unlocked.

Felder

Name Typ Beschreibung
companyEntity Engine.Entity Unternehmen, das den Rang erreicht hat.
rank integer Neuer Rang.

CompanyProspectionNotificationParams

record global base/tealdef/game_mechanics/company/company.d.tl:30

global record CompanyProspectionNotificationParams

Hinweise

Parameter der Prospektions-Benachrichtigung (company_notification_prospection.script).

Im Spiel Prospektion gestartet · Prospektion erfolgreich! · Prospektion fehlgeschlagenIm Code: Prospecting Started · Prospecting Successful · Prospecting Failed

Felder

Name Typ Beschreibung
companyEntity Engine.Entity Unternehmen.
townEntity EntityUtil.EntityAndRevision Zielstadt.
cargoType ResName Güterart der Prospektion.
start boolean Die Benachrichtigung meldet den Beginn der Prospektion.
resultEntity EntityUtil.EntityAndRevision nil if failed
initiatedTimestamp integer Spielzeit (ms), zu der die Prospektion begann.

CompanyProspectionNotificationSimParams

record global base/tealdef/game_mechanics/company/company.d.tl:41

global record CompanyProspectionNotificationSimParams

Hinweise

Daten, die die Benachrichtigung auf der Simulationsseite ermittelt.

Felder

Name Typ Beschreibung
townEntityName string Name der Stadt.

CompanyMarketingNotificationParams

record global base/tealdef/game_mechanics/company/company.d.tl:45

global record CompanyMarketingNotificationParams

Hinweise

Parameter der Benachrichtigung zur Marketingkampagne (company_notification_marketing.script).

Im Spiel Marketingkampagne gestartet · Marketingkampagne beendet · In {townName} wurde eine ausgeklügelte Marketingkampagne gestartet. Während die Kampagne läuft, werden die Einwohner auf subtile Weise dazu gebracht, häufiger öffentliche Verkehrsmittel zu benutzen.Im Code: Marketing Campaign Started · Marketing Campaign Ended · A sophisticated marketing campaign has been launched in {townName}. While the campaign is running, residents are subtly enticed to use public transportation more often.

Felder

Name Typ Beschreibung
companyEntity Engine.Entity Unternehmen.
townEntity EntityUtil.EntityAndRevision Stadt der Kampagne.
initiatedTimestamp integer Spielzeit (ms), zu der die Kampagne begann.
totalDurationMs integer Dauer der Kampagne in Spielzeit (ms).
start boolean Die Benachrichtigung meldet den Beginn der Kampagne.

CompanyMarketingNotificationSimParams

record global base/tealdef/game_mechanics/company/company.d.tl:55

global record CompanyMarketingNotificationSimParams

Hinweise

Daten, die die Benachrichtigung auf der Simulationsseite ermittelt.

Felder

Name Typ Beschreibung
townEntityName string Name der Stadt.

CompanyGreenifyNotificationParams

record global base/tealdef/game_mechanics/company/company.d.tl:59

global record CompanyGreenifyNotificationParams

Hinweise

Parameter der Benachrichtigung zum Begrünen einer Industrie (company_notification_greenify.script).

Im Spiel Verbesserter Ökologischer Fussabdruck · Mit Hilfe modernster wissenschaftlicher Methoden haben die Experten den ökologischen Fussabdruck von {constructionName} und damit die Emissionen reduziertIm Code: Improved Ecological Footprint · Using the latest scientific methods, the experts have improved the ecological footprint of {constructionName}, resulting in fewer emissions.

Felder

Name Typ Beschreibung
companyEntity Engine.Entity Unternehmen.
constructionEntity EntityUtil.EntityAndRevision Industriekonstruktion, die geändert wurde.
ecoLevel integer Neue Öko-Stufe der Industrie.

CompanyGreenifyNotificationSimParams

record global base/tealdef/game_mechanics/company/company.d.tl:65

global record CompanyGreenifyNotificationSimParams

Hinweise

Daten, die die Benachrichtigung auf der Simulationsseite ermittelt.

Felder

Name Typ Beschreibung
constructionEntityName string Name der Konstruktion.

CompanyLegacyUtil

record global base/tealdef/game_mechanics/company/company.d.tl:69

global record CompanyLegacyUtil

Hinweise

Bringt einen Unternehmenszustand, den eine ältere Spielversion gespeichert hat, auf den aktuellen Stand.

Felder

Name Typ Beschreibung
currentVersion integer Aktuelle Layout-Version des Unternehmenszustands (im Basisspiel 4).

Funktionen

updateLegacyState(companiesState : CompaniesState) base/tealdef/game_mechanics/company/company.d.tl:71

Hinweise

Hebt den Zustand direkt auf currentVersion an.

Parameter Typ Beschreibung
companiesState CompaniesState Zustand, der angehoben wird.

CompanyToolParam

record global base/tealdef/game_mechanics/company/company.d.tl:74

global record CompanyToolParam is ToolReactUtil.IToolParam

Hinweise

Parameter des Unternehmensfensters.

Felder

Name Typ Beschreibung
initialTabKey TabKey Registerkarte, die beim Öffnen des Fensters angezeigt wird.
unlockRank integer Rang, der angezeigt wird. Standard ist der Rang, den das Unternehmen erreicht hat.
allCompanyDefinitionsCacheRef ReactRefT<{ConstructionDefinition}> Zwischengespeicherte Liste aller Konstruktionsdefinitionen mit Unternehmens-Metadaten.

CompanyToolParam.TabKey

enum base/tealdef/game_mechanics/company/company.d.tl:75

enum TabKey

Hinweise

Registerkarte des Unternehmensfensters.

Im Basisspiel verwendet: 1-mal in 1 Datei

base/content/gui/gui/main/game.tl:309

initialTabKey : CompanyToolParam.TabKey

Wert Beschreibung
"Company" Ränge und Boni.
"Achievements" Erfolge.

Exploration

record global base/tealdef/game_mechanics/company/company.d.tl:84

global record Exploration

Hinweise

Definition einer Prospektion (generische Ressource vom Typ company_exploration, z. B. explorations/exploration_clay.res.lua).

Beispiel

function data()
return {
    type = "company_exploration",
    data = {
        cargoType = "::/cargos/clay/clay.cargo",
        icon = "game_mechanics/company/explorations/exploration_clay.tga",
        lockedIcon = "game_mechanics/company/explorations/exploration_clay_locked.tga",
        rankAndPermits = { {3, 1} },
        requiredTags = { "OUTPUT_CLAY" },
        menuCategory = { categories = { { category = "prospections", order = 2000 } } },
    }
}
end

Felder

Name Typ Beschreibung
permitKey ResName Genehmigungsschlüssel, den die Prospektion mit anderen Konstruktionen oder Prospektionen teilt.
rankAndPermits {{integer, integer}} {{rank, times}}
requiredTags {string} Industrie-Tags (z. B. OUTPUT_CLAY), die bestimmen, welche Industrietypen entstehen.
cargoType ResName Güterart, nach der die Prospektion sucht.
icon ResName Symbol der Prospektion.
lockedIcon ResName Symbol, solange die Prospektion gesperrt ist.
previewIcon ResName Vorschausymbol.
menuCategory ModelMetadata.MenuCategory Kategorie der Prospektion im Baumenü.