Module content.game_mechanics.company.company_util🔗
global record CompanyUtil
prospectionTimeMs: number prospectionIntervalTimeMs: number prospectionStartChance: number prospectionEndChance: number getActualPermitKey: function(ResName, ConstructionDescMetadata): ResName getMaximumNumberOfPermits: function(CompaniesGrowthState.CompanyData, ResName, ConstructionDescMetadata): integer, boolean getNumberOfPermitsForRank: function(CompaniesGrowthState.CompanyData, ConstructionDescMetadata): integer, booleanrecord ItemDisableReason
reason: string elapsedCooldownFraction: number category: string numRemaining: integer endgetConstructionDisableCacheData: function({{ResName, ConstructionDescMetadata, string}}): ConstructionDisableCacheData getConstructionDisableReason: function(ResName, ConstructionDescMetadata, ConstructionDisableCacheData): ItemDisableReason findStateIndex: function(CompaniesState, EntityUtil.EntityAndRevision): integer getCompanyState: function(CompaniesState, Engine.Entity): CompanyState setCompanyState: function(CompaniesState, Engine.Entity, CompanyState): CompanyState externalGetCompanyState: function(Engine.Entity): CompanyState externalGetCompaniesState: function(): CompaniesState getNeededPermitsForProposal: function(Proposal, ProposalData): {ResName : integer}, {ResName : ConstructionDescMetadata} countUsedConstructionPermits: function({ResName : <any type>}): {ResName : integer} getCompanyMetadataFromConstructionResource: function(Engine.Entity): CompanyMetadata.ConstructionDesc getCurrentCompanyState: function(): CurrentCompanyState getBasePopulation: function(): integer computeWorldPopulation: function(): integer isConstructionLandmark: function(Engine.Entity): boolean endrecord ConstructionDisableCacheData
companyRank: integer extraPermits: {ResName : integer} maximumPermits: {ResName : integer} consumedPermits: {ResName : integer} remainingPermitCooldown: {ResName : CooldownState}data: {ResName : ItemDisableCacheData} endrecord ItemDisableCacheData
numBuilt: integer end
Category: globals🔗
CompanyUtil🔗
global record CompanyUtil
prospectionTimeMs: number prospectionIntervalTimeMs: number prospectionStartChance: number prospectionEndChance: number getActualPermitKey: function(ResName, ConstructionDescMetadata): ResName getMaximumNumberOfPermits: function(CompaniesGrowthState.CompanyData, ResName, ConstructionDescMetadata): integer, boolean getNumberOfPermitsForRank: function(CompaniesGrowthState.CompanyData, ConstructionDescMetadata): integer, booleanrecord ItemDisableReason
reason: string elapsedCooldownFraction: number category: string numRemaining: integer endgetConstructionDisableCacheData: function({{ResName, ConstructionDescMetadata, string}}): ConstructionDisableCacheData getConstructionDisableReason: function(ResName, ConstructionDescMetadata, ConstructionDisableCacheData): ItemDisableReason findStateIndex: function(CompaniesState, EntityUtil.EntityAndRevision): integer getCompanyState: function(CompaniesState, Engine.Entity): CompanyState setCompanyState: function(CompaniesState, Engine.Entity, CompanyState): CompanyState externalGetCompanyState: function(Engine.Entity): CompanyState externalGetCompaniesState: function(): CompaniesState getNeededPermitsForProposal: function(Proposal, ProposalData): {ResName : integer}, {ResName : ConstructionDescMetadata} countUsedConstructionPermits: function({ResName : <any type>}): {ResName : integer} getCompanyMetadataFromConstructionResource: function(Engine.Entity): CompanyMetadata.ConstructionDesc getCurrentCompanyState: function(): CurrentCompanyState getBasePopulation: function(): integer computeWorldPopulation: function(): integer isConstructionLandmark: function(Engine.Entity): boolean endrecord ConstructionDisableCacheData
companyRank: integer extraPermits: {ResName : integer} maximumPermits: {ResName : integer} consumedPermits: {ResName : integer} remainingPermitCooldown: {ResName : CooldownState}data: {ResName : ItemDisableCacheData} endrecord ItemDisableCacheData
numBuilt: integer end
CompanyUtil.prospectionTimeMs🔗
CompanyUtil.prospectionTimeMs: number
CompanyUtil.prospectionIntervalTimeMs🔗
CompanyUtil.prospectionIntervalTimeMs: number
CompanyUtil.prospectionStartChance🔗
CompanyUtil.prospectionStartChance: number
CompanyUtil.prospectionEndChance🔗
CompanyUtil.prospectionEndChance: number
CompanyUtil.getActualPermitKey🔗
function CompanyUtil.getActualPermitKey(ResName, ConstructionDescMetadata): ResNameParameters
ResNameConstructionDescMetadata
ResName
CompanyUtil.getMaximumNumberOfPermits🔗
function CompanyUtil.getMaximumNumberOfPermits(CompaniesGrowthState.CompanyData, ResName, ConstructionDescMetadata): integer, booleanParameters
CompaniesGrowthState.CompanyDataResNameConstructionDescMetadata
integerboolean
CompanyUtil.getNumberOfPermitsForRank🔗
function CompanyUtil.getNumberOfPermitsForRank(CompaniesGrowthState.CompanyData, ConstructionDescMetadata): integer, booleanParameters
CompaniesGrowthState.CompanyDataConstructionDescMetadata
integerboolean
CompanyUtil.ItemDisableReason🔗
record CompanyUtil.ItemDisableReason
reason: string elapsedCooldownFraction: number category: string numRemaining: integer end
CompanyUtil.ItemDisableReason.reason🔗
CompanyUtil.ItemDisableReason.reason: string
CompanyUtil.ItemDisableReason.elapsedCooldownFraction🔗
CompanyUtil.ItemDisableReason.elapsedCooldownFraction: number
CompanyUtil.ItemDisableReason.category🔗
CompanyUtil.ItemDisableReason.category: string
CompanyUtil.ItemDisableReason.numRemaining🔗
CompanyUtil.ItemDisableReason.numRemaining: integer
CompanyUtil.ConstructionDisableCacheData🔗
record CompanyUtil.ConstructionDisableCacheData
companyRank: integer extraPermits: {ResName : integer} maximumPermits: {ResName : integer} consumedPermits: {ResName : integer} remainingPermitCooldown: {ResName : CooldownState}data: {ResName : ItemDisableCacheData} endrecord ItemDisableCacheData
numBuilt: integer end
CompanyUtil.ConstructionDisableCacheData.CooldownState🔗
record CompanyUtil.ConstructionDisableCacheData.CooldownState
remainingMs: number elapsedFraction: number end
CompanyUtil.ConstructionDisableCacheData.CooldownState.remainingMs🔗
CompanyUtil.ConstructionDisableCacheData.CooldownState.remainingMs: number
CompanyUtil.ConstructionDisableCacheData.CooldownState.elapsedFraction🔗
CompanyUtil.ConstructionDisableCacheData.CooldownState.elapsedFraction: number
CompanyUtil.ConstructionDisableCacheData.companyRank🔗
CompanyUtil.ConstructionDisableCacheData.companyRank: integer
CompanyUtil.ConstructionDisableCacheData.extraPermits🔗
CompanyUtil.ConstructionDisableCacheData.extraPermits: {ResName : integer}
CompanyUtil.ConstructionDisableCacheData.maximumPermits🔗
CompanyUtil.ConstructionDisableCacheData.maximumPermits: {ResName : integer}
CompanyUtil.ConstructionDisableCacheData.consumedPermits🔗
CompanyUtil.ConstructionDisableCacheData.consumedPermits: {ResName : integer}
CompanyUtil.ConstructionDisableCacheData.remainingPermitCooldown🔗
CompanyUtil.ConstructionDisableCacheData.remainingPermitCooldown: {ResName : CooldownState}
CompanyUtil.ConstructionDisableCacheData.ItemDisableCacheData🔗
record CompanyUtil.ConstructionDisableCacheData.ItemDisableCacheData
numBuilt: integer end
CompanyUtil.ConstructionDisableCacheData.ItemDisableCacheData.numBuilt🔗
CompanyUtil.ConstructionDisableCacheData.ItemDisableCacheData.numBuilt: integer
CompanyUtil.ConstructionDisableCacheData.data🔗
CompanyUtil.ConstructionDisableCacheData.data: {ResName : ItemDisableCacheData}
CompanyUtil.getConstructionDisableCacheData🔗
function CompanyUtil.getConstructionDisableCacheData({{ResName, ConstructionDescMetadata, string}}): ConstructionDisableCacheDataParameters
{{ResName, ConstructionDescMetadata, string}}
ConstructionDisableCacheData
CompanyUtil.getConstructionDisableReason🔗
function CompanyUtil.getConstructionDisableReason(ResName, ConstructionDescMetadata, ConstructionDisableCacheData): ItemDisableReasonParameters
ResNameConstructionDescMetadataConstructionDisableCacheData
ItemDisableReason
CompanyUtil.findStateIndex🔗
function CompanyUtil.findStateIndex(CompaniesState, EntityUtil.EntityAndRevision): integerParameters
CompaniesStateEntityUtil.EntityAndRevision
integer
CompanyUtil.getCompanyState🔗
function CompanyUtil.getCompanyState(CompaniesState, Engine.Entity): CompanyStateParameters
CompaniesStateEngine.Entity
CompanyState
CompanyUtil.setCompanyState🔗
function CompanyUtil.setCompanyState(CompaniesState, Engine.Entity, CompanyState): CompanyStateParameters
CompaniesStateEngine.EntityCompanyState
CompanyState
CompanyUtil.externalGetCompanyState🔗
function CompanyUtil.externalGetCompanyState(Engine.Entity): CompanyStateParameters
Engine.Entity
CompanyState
CompanyUtil.externalGetCompaniesState🔗
function CompanyUtil.externalGetCompaniesState(): CompaniesStateReturns
CompaniesState
CompanyUtil.getNeededPermitsForProposal🔗
function CompanyUtil.getNeededPermitsForProposal(Proposal, ProposalData): {ResName : integer}, {ResName : ConstructionDescMetadata}Parameters
ProposalProposalData
{ResName : integer}{ResName : ConstructionDescMetadata}
CompanyUtil.countUsedConstructionPermits🔗
function CompanyUtil.countUsedConstructionPermits({ResName : <any type>}): {ResName : integer}Parameters
{ResName : <any type>}
{ResName : integer}
CompanyUtil.getCompanyMetadataFromConstructionResource🔗
function CompanyUtil.getCompanyMetadataFromConstructionResource(Engine.Entity): CompanyMetadata.ConstructionDescParameters
Engine.Entity
CompanyMetadata.ConstructionDesc
CompanyUtil.CurrentCompanyState🔗
record CompanyUtil.CurrentCompanyState
level: integer potentialLevel: integer experience: integer end
CompanyUtil.CurrentCompanyState.level🔗
CompanyUtil.CurrentCompanyState.level: integer
CompanyUtil.CurrentCompanyState.potentialLevel🔗
CompanyUtil.CurrentCompanyState.potentialLevel: integer
CompanyUtil.CurrentCompanyState.experience🔗
CompanyUtil.CurrentCompanyState.experience: integer
CompanyUtil.getCurrentCompanyState🔗
function CompanyUtil.getCurrentCompanyState(): CurrentCompanyStateReturns
CurrentCompanyState
CompanyUtil.getBasePopulation🔗
function CompanyUtil.getBasePopulation(): integerReturns
integer
CompanyUtil.computeWorldPopulation🔗
function CompanyUtil.computeWorldPopulation(): integerReturns
integer
CompanyUtil.isConstructionLandmark🔗
function CompanyUtil.isConstructionLandmark(Engine.Entity): booleanParameters
Engine.Entity
boolean