Home › Class layouts › Map › Map::Feature::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::Feature::Manager

GameCore::Map::Feature::Manager — class, size 600 bytes (0x258).

Bases: Map::Component::IInstance at 0x0, Map::Feature::IManager at 0x18

Linux offset Member Type Windows
0x20 m_syncArchive FAutoArchiveClassContainer<GameCore::Map::Feature::Manager>
0xb8 m_aPlotExtraYields FAutoVariable<GameCore::Map::SparsePlotData<GameCore::IndexList<int, GameCore::Definition::DefinitionCollectionWithTypeIndex<GameCore::Definition::Yield>, &GameCore::Definitions::GetYieldDefinitions, void> >, GameCore::Map::Feature::Manager>
0x118 m_aVolcanoes FAutoVariable<eastl::vector<GameCore::Map::Feature::Volcano, eastl::allocator>, GameCore::Map::Feature::Manager> 0x110 (Windows = Linux − 8; verified)
0x148 m_aNaturalWonderVolcanoes FAutoVariable<eastl::vector<GameCore::Map::Feature::NaturalWonderVolcano, eastl::allocator>, GameCore::Map::Feature::Manager>
0x178 m_aVolcanoPlots FAutoVariable<GameCore::Map::SparsePlotData<eastl::vector<int, eastl::allocator> >, GameCore::Map::Feature::Manager>
0x1d8 m_aIcePlots FAutoVariable<eastl::vector<GameCore::Map::Feature::Ice, eastl::allocator>, GameCore::Map::Feature::Manager>
0x208 NW_VOLCANO_FLAG const uint
0x210 m_mVolcanoes VolcanoPlotToIndexMap
0x240 m_VolcanoAdjacentTiles Types::Vector<int, Types::LinearAlloc::Default<1, 0> >

The Windows column is filled in only for members that were checked against Windows code. For the rest, use the Linux offset with the rule above.