Zum Inhalt

company_static_util

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

Hinweise

Namen der Ränge und Definitionen der Genehmigungsschlüssel (Ressourcen vom Typ company_permit_key).

CompanyStaticUtil

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

global record CompanyStaticUtil

Laden: local company_static_util = ug_require "::/game_mechanics/company/company_static_util.tl" as CompanyStaticUtil

Hinweise

Namen der Ränge und Definitionen der Genehmigungsschlüssel.

Funktionen

getRole(companyLevel : integer) : string base/tealdef/game_mechanics/company/company_static_util.d.tl:31

Aufruf: company_static_util.getRole(…)

Hinweise

Gibt den Namen eines Rangs zurück (1 „Junior“ bis 15 „Tycoon“).

Im Spiel Junior · Tycoon · Karrierestufe {rank}Im Code: Junior · Tycoon · Rank {rank}

Parameter Typ Beschreibung
companyLevel integer Rang.

Rückgabe string: Name des Rangs, außerhalb von 1..15 „Karrierestufe n“.

Im Basisspiel verwendet: 8-mal in 6 Dateien

base/content/game_mechanics/game_mechanics/celebrations/celebration_react_util.tl:56

role = company_static_util.getRole(value)
base/content/game_mechanics/game_mechanics/company/company_notification_rank_up.script.tl:16
description = lang_util.format(_("Hard work and endurance are paying off. You got promoted to {role} and great rewards have been unlocked."), { role = company_s
base/content/game_mechanics/game_mechanics/company/company_react_util.tl:87
rank.role = company_static_util.getRole(i)
base/content/game_mechanics/game_mechanics/company/company_util.tl:176
return lang_util.format(_("Unlocked at Rank: {rank}"), {rank = company_static_util.getRole(minRank)})
base/content/gui/gui/game_bar/game_bar.tl:420
role = company_static_util.getRole(state:old().rank)
base/content/gui/gui/menu/savegame_react_util.tl:588
rows[#rows + 1] = makeLeftRightTextView(_("Company Rank"), company_static_util.getRole(companyMetadata.level))

getPermitKeyName(permitKey : ResName) : string base/tealdef/game_mechanics/company/company_static_util.d.tl:34

Aufruf: company_static_util.getPermitKeyName(…)

get name of the permitKey (if nil is returned, use construction as key)

Rückgabe string

get permit key definition as stored in the resource

getPermitKeyDesc(permitKey : ResName) : PermitKeyDesc base/tealdef/game_mechanics/company/company_static_util.d.tl:37

Aufruf: company_static_util.getPermitKeyDesc(…)

Die Spieldateien enthalten hierzu noch keine Beschreibung.

Rückgabe PermitKeyDesc

Im Basisspiel verwendet: 3-mal in 3 Dateien

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

local keyDesc = company_static_util.getPermitKeyDesc(actualPermitKey)
base/content/game_mechanics/game_mechanics/company/company_util.tl:101
local permitDesc = company_static_util.getPermitKeyDesc(permitKey)
base/content/gui/gui/construction/construction_desc_react_util.tl:592
local keyDesc = company_static_util.getPermitKeyDesc(companyMeta.permitKey)

getExtraPermitsAggregatedPerRank() : {string : {{integer, integer}}} base/tealdef/game_mechanics/company/company_static_util.d.tl:40

Aufruf: company_static_util.getExtraPermitsAggregatedPerRank(…)

Die Spieldateien enthalten hierzu noch keine Beschreibung.

Rückgabe {string : {{integer, integer}}}

Im Basisspiel verwendet: 2-mal in 1 Datei

base/content/game_mechanics/game_mechanics/company/company_progression_util.tl:57

return getNumberOfExtraPermits(company_static_util.getExtraPermitsAggregatedPerRank(), companyData, permitKey)

getMinRankConsideringPermits(companyMeta : CompanyMetadata.ConstructionDesc) : integer base/tealdef/game_mechanics/company/company_static_util.d.tl:42

Aufruf: company_static_util.getMinRankConsideringPermits(…)

Hinweise

Gibt den Rang zurück, ab dem eine Konstruktion freigeschaltet ist, ermittelt aus companyRank, dem ersten Eintrag von rankAndPermits oder ihrem Genehmigungsschlüssel.

Parameter Typ Beschreibung
companyMeta CompanyMetadata.ConstructionDesc Unternehmens-Metadaten der Konstruktion.

Rückgabe integer: Rang oder nil.

Im Basisspiel verwendet: 3-mal in 2 Dateien

base/content/game_mechanics/game_mechanics/company/company_util.tl:173

local minRank = company_static_util.getMinRankConsideringPermits(company)
base/content/gui/gui/construction/construction_react_util.tl:707
local rankA = company_static_util.getMinRankConsideringPermits(companyMetaA) or -1

getAllRanksConsideringPermits(companyMeta : CompanyMetadata.ConstructionDesc) : {integer} base/tealdef/game_mechanics/company/company_static_util.d.tl:44

Aufruf: company_static_util.getAllRanksConsideringPermits(…)

Hinweise

Gibt alle Ränge zurück, bei denen eine Konstruktion freigeschaltet wird oder Genehmigungen dazubekommt.

Parameter Typ Beschreibung
companyMeta CompanyMetadata.ConstructionDesc Unternehmens-Metadaten der Konstruktion.

Rückgabe {integer}: Ränge oder nil.

Im Basisspiel verwendet: 1-mal in 1 Datei

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

local affectedRanks : {integer} = company_static_util.getAllRanksConsideringPermits(companyMeta)

CompanyStaticUtil.PerkDescription

record base/tealdef/game_mechanics/company/company_static_util.d.tl:5

record PerkDescription

Hinweise

Ein Bonus, wie er im Unternehmensfenster unter einem Rang steht.

Im Basisspiel verwendet: 7-mal in 2 Dateien

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

local getGroupedPerks = function(perks : {CompanyStaticUtil.PerkDescription}) : {{integer}}
base/content/game_mechanics/game_mechanics/company/company_react_util.tl:32
local findInsertIndex = function(rank : CompanyStaticUtil.RankDescription, newPerk : CompanyStaticUtil.PerkDescription) : integer

Felder

Name Typ Beschreibung
name string Name des Bonus.
description string Beschreibung des Bonus.
icon IconWithAvailability Symbol des Bonus.
permitKey ResName Genehmigungsschlüssel des Bonus.
permits integer how often can it be built? (nil means unlimited)
isNewUnlock boolean Der Bonus wird bei diesem Rang freigeschaltet. Bei false bekommt er hier nur weitere Genehmigungen.
cooldownInSeconds number Abklingzeit einer verwendeten Genehmigung in Spielsekunden.
recycle boolean re-gain permits after bulldozing
category CompanyMetadata.ConstructionDesc.PerkCategory Art des Bonus.
numbers ConstructionDescReactUtil.Numbers Zahlen, die in der Beschreibung stehen.

CompanyStaticUtil.RankDescription

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

record RankDescription

Hinweise

Ein Rang im Unternehmensfenster.

Im Basisspiel verwendet: 15-mal in 2 Dateien

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

staticCompanyData : {CompanyStaticUtil.RankDescription}
base/content/game_mechanics/game_mechanics/company/company_react_util.tl:10
local distributePerkToRanks = function(perk : ConstructionDefinition, ranks : {CompanyStaticUtil.RankDescription})

Felder

Name Typ Beschreibung
level integer Nummer des Rangs.
role string Name des Rangs (z. B. „Junior“, „CEO“).
requiredExp integer Benötigte Erfahrung.
perks {PerkDescription} Boni, die bei diesem Rang freigeschaltet oder erweitert werden.

CompanyStaticUtil.PermitKeyDesc

record base/tealdef/game_mechanics/company/company_static_util.d.tl:25

record PermitKeyDesc

Hinweise

Daten einer Ressource vom Typ company_permit_key.

Im Basisspiel verwendet: 5-mal in 1 Datei

base/content/game_mechanics/game_mechanics/company/company_static_util.tl:34

local function GetPermitKeysFromResources() : {string : CompanyStaticUtil.PermitKeyDesc}

Felder

Name Typ Beschreibung
name string Anzeigename.
rankAndPermits {{integer, integer}} Liste von {rank, permits}, die angibt, wie viele Genehmigungen bei welchem Rang dazukommen.
cooldownInSeconds number Spielsekunden, nach denen eine verbrauchte Genehmigung wieder verfügbar ist.