Home › Lua API › GameEras

Available out of the box. Usable from Lua in the unmodified game.

GameEras

28 methods. Symbol/current columns are function addresses (RVA) of the native wrapper.

Community reference for this object: GameEras (Sukrit Tan, external).

Signatures are recovered from the game code. ⚠ = partly understood (arguments may be missing or approximate). ? after a name = optional argument. Types: integer/number are Lua numbers, enum-typed arguments show the C++ type in brackets. Two signatures mean the method is registered separately for the UI and the gameplay state and each wrapper was decoded on its own. "same code as" in the Symbol column means the compiler merged identical functions: those methods share one wrapper and cannot be told apart by address.

Method Signature Where Reference Symbol Current
ChangePlayerEraScore GameEras.ChangePlayerEraScore(arg1?: any, ePlayer: integer[PlayerTypes], iAmount: integer) (or nothing) ⚠
args: ePlayer — Id of a player (as in Players[id]).
gameplay yes ↗ 0x7130a0 0x713910
GetCurrentEra UI state: GameEras:GetCurrentEra() → number
gameplay state: GameEras:GetCurrentEra() → number
returns: Key of a row of the Eras table: the scripts look it up with GameInfo.Eras[result].
ui-cache, gameplay yes ↗ 0xa5970 0xa6510
GetCurrentEraMaximumEndTurn GameEras:GetCurrentEraMaximumEndTurn() → number ui-cache yes ↗ 0xa59c0 0xa6560
GetCurrentEraMinimumEndTurn GameEras:GetCurrentEraMinimumEndTurn() → number ui-cache yes ↗ 0xa5a10 0xa65b0
GetCurrentEraNumPlayersAsOrLessAdvanced GameEras:GetCurrentEraNumPlayersAsOrLessAdvanced() → number ui-cache yes ↗ 0xa5a60 0xa6600
GetCurrentEraNumPlayersMoreAdvanced GameEras:GetCurrentEraNumPlayersMoreAdvanced() → number ui-cache yes ↗ 0xa5ab0 0xa6650
GetCurrentEraStartTurn GameEras:GetCurrentEraStartTurn() → number ui-cache yes ↗ 0xa5b00 0xa66a0
GetFinalEra GameEras:GetFinalEra() → number ui-cache yes ↗ 0xa5b50 0xa66f0
GetNextEraCountdown GameEras:GetNextEraCountdown() → number ui-cache yes ↗ 0xa5ba0 0xa6740
GetPlayerActiveCommemorations GameEras:GetPlayerActiveCommemorations(arg1?: number) → number[]
args: arg1 — Id of a player (the scripts name the argument playerID / owner). (inferred)
ui-cache yes ↗ 0xa5bf0 0xa6790
GetPlayerCommemorateChoices GameEras:GetPlayerCommemorateChoices(arg1?: number) → number[]
args: arg1 — Id of a player (the scripts name the argument playerID / owner). (inferred)
ui-cache yes ↗ 0xa5d40 0xa68e0
GetPlayerComplimentChoices GameEras:GetPlayerComplimentChoices(arg1?: number) → number[] ui-cache yes ↗ 0xa5e90 0xa6a30
GetPlayerCurrentEraScoreBreakdown GameEras:GetPlayerCurrentEraScoreBreakdown(arg1?: number) → any[] ui-cache yes ↗ 0xa5fe0 0xa6b80
GetPlayerCurrentScore GameEras:GetPlayerCurrentScore(ePlayer: integer[PlayerTypes]) → number
args: ePlayer — Id of a player (as in Players[id]).
ui-cache yes ↗ 0xa63a0 0xa6f40
GetPlayerDarkAgeThreshold GameEras:GetPlayerDarkAgeThreshold(ePlayer: integer[PlayerTypes]) → number
args: ePlayer — Id of a player (as in Players[id]).
ui-cache yes ↗ 0xa6410 0xa6fb0
GetPlayerDarkAgeThresholdBreakdown GameEras:GetPlayerDarkAgeThresholdBreakdown(arg1?: number) → any[]
args: arg1 — Id of a player (the scripts name the argument playerID / owner). (inferred)
ui-cache yes ↗ 0xa6480 0xa7020
GetPlayerGoldenAgeThreshold GameEras:GetPlayerGoldenAgeThreshold(ePlayer: integer[PlayerTypes]) → number
args: ePlayer — Id of a player (as in Players[id]).
ui-cache yes ↗ 0xa6aa0 0xa7640
GetPlayerGoldenAgeThresholdBreakdown GameEras:GetPlayerGoldenAgeThresholdBreakdown(arg1?: number) → any[]
args: arg1 — Id of a player (the scripts name the argument playerID / owner). (inferred)
ui-cache yes ↗ 0xa6b10 0xa76b0
GetPlayerNumAllowedCommemorations GameEras:GetPlayerNumAllowedCommemorations(ePlayer: integer[PlayerTypes]) → number
args: ePlayer — Id of a player (as in Players[id]).
ui-cache yes ↗ 0xa7130 0xa7cd0
GetPlayerPreviousDarkAgeThreshold GameEras:GetPlayerPreviousDarkAgeThreshold(ePlayer: integer[PlayerTypes]) → number
args: ePlayer — Id of a player (as in Players[id]).
ui-cache yes ↗ 0xa71a0 0xa7d40
GetPlayerPreviousEraScoreBreakdown GameEras:GetPlayerPreviousEraScoreBreakdown(arg1?: number) → any[] ui-cache yes ↗ 0xa7210 0xa7db0
GetPlayerPreviousGoldenAgeThreshold GameEras:GetPlayerPreviousGoldenAgeThreshold(ePlayer: integer[PlayerTypes]) → number
args: ePlayer — Id of a player (as in Players[id]).
ui-cache yes ↗ 0xa75d0 0xa8170
GetPlayerPreviousScore GameEras:GetPlayerPreviousScore(ePlayer: integer[PlayerTypes]) → number
args: ePlayer — Id of a player (as in Players[id]).
ui-cache yes ↗ 0xa7640 0xa81e0
GetPlayerThresholdBaseline GameEras:GetPlayerThresholdBaseline(arg1: integer[PlayerTypes]) → number
args: arg1 — Id of a player (as in Players[id]).
ui-cache yes ↗ 0xa76b0 0xa8250
HasDarkAge GameEras:HasDarkAge(ePlayer: integer[PlayerTypes]) → boolean
args: ePlayer — Id of a player (as in Players[id]).
ui-cache yes ↗ 0xa7720 0xa82c0
HasGoldenAge GameEras:HasGoldenAge(ePlayer: integer[PlayerTypes]) → boolean
args: ePlayer — Id of a player (as in Players[id]).
ui-cache yes ↗ 0xa7780 0xa8320
HasHeroicGoldenAge GameEras:HasHeroicGoldenAge(ePlayer: integer[PlayerTypes]) → boolean
args: ePlayer — Id of a player (as in Players[id]).
ui-cache yes ↗ 0xa77e0 0xa8380
IsPlayerAlwaysAllowedCommemorationQuest GameEras:IsPlayerAlwaysAllowedCommemorationQuest(ePlayer: integer[PlayerTypes]) → boolean
args: ePlayer — Id of a player (as in Players[id]).
ui-cache yes ↗ 0xa7840 0xa83e0