Home › Lua API › PlayerManager

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

PlayerManager

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

Community reference for this object: PlayerManager (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
GetAlive PlayerManager.GetAlive() → Player[]
✓ exists at runtime (not called)
ui-cache, gameplay yes ↗ 0x6b1bd0 0x6b2120
GetAliveBarbarianIDs PlayerManager.GetAliveBarbarianIDs() → number[]
✓ exists at runtime (not called)
ui-cache, gameplay yes ↗ 0x6b1ca0 0x6b21f0
GetAliveBarbarians PlayerManager.GetAliveBarbarians() → Player[]
✓ exists at runtime (not called)
ui-cache, gameplay yes ↗ 0x6b1d80 0x6b22d0
GetAliveBarbariansCount PlayerManager.GetAliveBarbariansCount() → number
✓ exists at runtime (not called)
ui-cache, gameplay yes ↗ 0x6b1e50 0x6b23a0
GetAliveIDs PlayerManager.GetAliveIDs() → number[]
✓ exists at runtime (not called)
ui-cache, gameplay yes ↗ 0x6b1ea0 0x6b23f0
GetAliveMajorIDs PlayerManager.GetAliveMajorIDs() → number[]
✓ exists at runtime (not called)
ui-cache, gameplay yes ↗ 0x6b1f80 0x6b24d0
GetAliveMajors PlayerManager.GetAliveMajors() → Player[]
✓ exists at runtime (not called)
ui-cache, gameplay yes ↗ 0x6b2060 0x6b25b0
GetAliveMajorsCount PlayerManager.GetAliveMajorsCount() → number
✓ exists at runtime (not called)
ui-cache, gameplay yes ↗ 0x6b2130 0x6b2680
GetAliveMinorIDs PlayerManager.GetAliveMinorIDs() → number[]
✓ exists at runtime (not called)
ui-cache, gameplay yes ↗ 0x6b2180 0x6b26d0
GetAliveMinors PlayerManager.GetAliveMinors() → Player[]
✓ exists at runtime (not called)
ui-cache, gameplay yes ↗ 0x6b2260 0x6b27b0
GetAliveMinorsCount PlayerManager.GetAliveMinorsCount() → number
✓ exists at runtime (not called)
ui-cache, gameplay yes ↗ 0x6b2330 0x6b2880
GetDefaultProperty PlayerManager.GetDefaultProperty(kKey: number/string[PropertyKey], arg2: number/string) → 1 values (or nothing) ⚠ gameplay yes ↗ 0x6f4310 0x6f4a50
GetFreeCitiesPlayer PlayerManager.GetFreeCitiesPlayer() → Player gameplay yes ↗ 0x714770 0x714fe0
GetFreeCitiesPlayerID PlayerManager.GetFreeCitiesPlayerID() → number
returns: Id of a player: the scripts use the result as Players[result]. (inferred)
gameplay yes ↗ 0x7147a0 0x715010
GetPlayer PlayerManager.GetPlayer(ePlayer?: number) → Player (or nothing) gameplay yes ↗ 0x6f43d0 0x6f4b10
GetProperty PlayerManager.GetProperty(ePlayer: integer/Player[PlayerTypes], kKey: number/string[PropertyKey], arg3: number/string) → 1 values (or nothing) ⚠
args: ePlayer — Id of a player (as in Players[id]).
gameplay yes ↗ 0x6f4470 0x6f4bb0
GetWasEverAlive PlayerManager.GetWasEverAlive() → Player[]
✓ exists at runtime (not called)
ui-cache, gameplay yes ↗ 0x6b2380 0x6b28d0
GetWasEverAliveCount PlayerManager.GetWasEverAliveCount() → number
✓ exists at runtime (not called)
ui-cache, gameplay yes ↗ 0x6b2450 0x6b29a0
GetWasEverAliveIDs PlayerManager.GetWasEverAliveIDs() → number[]
✓ exists at runtime (not called)
ui-cache, gameplay yes ↗ 0x6b24a0 0x6b29f0
GetWasEverAliveMajorIDs PlayerManager.GetWasEverAliveMajorIDs() → number[]
✓ exists at runtime (not called)
ui-cache, gameplay yes ↗ 0x6b2580 0x6b2ad0
GetWasEverAliveMajors PlayerManager.GetWasEverAliveMajors() → Player[]
✓ exists at runtime (not called)
ui-cache, gameplay yes ↗ 0x6b2660 0x6b2bb0
GetWasEverAliveMajorsCount PlayerManager.GetWasEverAliveMajorsCount() → number
✓ exists at runtime (not called)
ui-cache, gameplay yes ↗ 0x6b2730 0x6b2c80
IsAlive UI state: PlayerManager.IsAlive(ePlayer: integer[PlayerTypes]) → boolean
gameplay state: PlayerManager.IsAlive(ePlayer?: number) → boolean
args: ePlayer — Id of a player (as in Players[id]).
✓ exists at runtime (not called)
ui-cache, gameplay yes ↗ 0x6b2780 0x6b2cd0
IsBarbarian PlayerManager.IsBarbarian(ePlayer: integer[PlayerTypes]) → boolean
args: ePlayer — Id of a player (as in Players[id]).
✓ exists at runtime (not called)
ui-cache yes ↗ 0x6b27e0 0x6b2d30
IsMajor PlayerManager.IsMajor(ePlayer: integer[PlayerTypes]) → boolean
args: ePlayer — Id of a player (as in Players[id]).
✓ exists at runtime (not called)
ui-cache yes ↗ 0x6b2840 0x6b2d90
IsValid UI state: PlayerManager.IsValid(arg1: integer) → boolean
gameplay state: PlayerManager.IsValid(arg1?: number) → boolean
args: arg1 — Id of a player (the scripts name the argument playerID / owner). (inferred)
✓ exists at runtime (not called)
ui-cache, gameplay yes ↗ 0x6b28a0 0x6b2df0
IsValidID PlayerManager.IsValidID(arg1?: number) → boolean gameplay yes ↗ 0x6f4aa0 0x6f51e0
SetDefaultProperty PlayerManager.SetDefaultProperty() (or nothing) gameplay yes ↗ 0x6f4b20 0x6f5260
SetLocalObserverTo PlayerManager.SetLocalObserverTo(ePlayer: integer/Player[PlayerTypes]) (or nothing)
args: ePlayer — Id of a player (as in Players[id]).
gameplay yes ↗ 0x6f4b70 0x6f52b0
SetLocalPlayerAndObserver PlayerManager.SetLocalPlayerAndObserver(eLocalPlayer: integer/Player[PlayerTypes], eLocalObserver: integer/Player[PlayerTypes]) (or nothing)
args: eLocalPlayer — Id of a player (as in Players[id]).; eLocalObserver — Id of a player (as in Players[id]).
gameplay yes ↗ 0x6f4bb0 0x6f52f0
SetProperty PlayerManager.SetProperty(arg1: integer/Player[PlayerTypes]) (or nothing)
args: arg1 — Id of a player (as in Players[id]).
gameplay yes ↗ 0x6f4c10 0x6f5350
WasEverAlive PlayerManager.WasEverAlive(ePlayer?: number) → boolean gameplay yes ↗ 0x6f4d20 0x6f5460