Home › Class layouts › Map › Map::Player::Visibility::Manager

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).

Map::Player::Visibility::Manager

GameCore::Map::Player::Visibility::Manager — class, size 88 bytes (0x58).

Linux offset Member Type Lua methods (inferred)
0x0 m_uiPlayerCount uint
0x8 m_pPlayerToIndex const int* reads: PlayerVisibility:AddOutgoingVisibility, PlayerVisibility:RemoveOutgoingVisibility, PlayerVisibilityManager:IsVisibleToNonOwner
0x10 m_uiGridWidth uint
0x14 m_uiGridHeight uint
0x18 m_iRevealedImprovementTypeLayerIndex uint
0x1c m_iRevealedResourceTypeLayerIndex uint
0x20 m_iRevealedRouteTypeLayerIndex uint
0x24 m_aHiddenTypeToLayerID uint[]
0x28 m_bWrapX bool
0x29 m_bWrapY bool
0x2a m_bIsInitialized bool
0x2b m_bDisabledVisibilityUpdateMessages bool
0x30 m_aAllocatedPlayerVisibility PlayerVisibilityInstanceVector reads: PlayerVisibility:AddOutgoingVisibility, PlayerVisibility:RemoveOutgoingVisibility, PlayerVisibilityManager:IsVisibleToNonOwner
0x48 m_pkNoVisibility PlayerVisibilityPtr
0x50 m_pkAllVisibility PlayerVisibilityPtr