Home › Class layouts › Exports › Exports::PlayerVisibilityManager

Needs the Community Extension. Not available in the unmodified game; works while the Community Extension mod is active (its own functions, or raw memory access with Mem/ObjMem).

Exports::PlayerVisibilityManager

GameCore::Exports::PlayerVisibilityManager — class, size 32 bytes (0x20).

Bases: Interfaces::IPlayerVisibilityManager1 at 0x0

Linux offset Member Type
0x8 m_pkPlayerVisibilityManager Map::Player::Visibility::Manager*
0x10 m_pkCachePlayerVisibilityManager const GameCore::Cache::Map::Player::Visibility::Manager*
0x18 m_uiRefCount uint

Virtual functions

Slot order of the class's own vtable (inferred, see Virtual function tables). A virtual call call [vptr+offset] uses the byte offset. Owner is shown when the entry is inherited or overridden elsewhere.

Slot Offset Method Address in current build
0 0x0 QueryInterface 0x5a0ee0
1 0x8 Destroy 0x5a0ab0
2 0x10 GetVisibility 0x5a0b90
3 0x18 GetVisibility 0x5a0b90
4 0x20 IsValid 0x5a0d50
5 0x28 IsValid 0x5a0d80
6 0x30 IsValid 0x5a0d20
7 0x38 IsRevealed 0x5a0cb0
8 0x40 IsVisible 0x5a0dc0
9 0x48 IsLayerVisible 0x5a0c30
10 0x50 IsVisibleToAnyHuman 0x5a0e60
11 0x58 IsVisibleToAnyPlayer 0x5a0ea0
12 0x60 GetLayerCount 0x5a0ad0
13 0x68 GetLayerIndexID 0x5a0af0
14 0x70 GetLayerValue 0x5a0b10
15 0x78 ChangeVisibilityCount 0x5a0a50