Home › Class layouts › Map › Map::StartPositioner

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::StartPositioner

GameCore::Map::StartPositioner — class, size 192 bytes (0xc0).

Linux offset Member Type Lua methods (inferred)
0x0 m_map Map::Instance*
0x8 m_ContinentInfo ContinentStartInfoList writes: MapStartPositioner:DivideMapIntoMajorRegions; reads: MapStartPositioner:DivideMapIntoMajorRegions
0x28 m_MajorStartRegions StartRegionVector writes: MapStartPositioner:DivideMapIntoMajorRegions; reads: MapStartPositioner:DivideMapIntoMajorRegions, MapStartPositioner:DivideMapIntoMinorRegions, MapStartPositioner:GetPlotFertility, MapStartPositioner:MarkMajorRegionUsed
0x48 m_MinorStartRegions StartRegionVector writes: MapStartPositioner:DivideMapIntoMajorRegions; reads: MapStartPositioner:DivideMapIntoMajorRegions, MapStartPositioner:DivideMapIntoMinorRegions
0x68 m_iNumMajorCivs int
0x6c m_iNumMinorCivs int
0x70 m_StartPositions StartPosMap writes: MapStartPositioner:DivideMapIntoMajorRegions
0xa0 m_aOceanStartTiles eastl::vector<int, eastl::allocator> writes: MapStartPositioner:DivideMapIntoMajorRegions, MapStartPositioner:PlaceOceanStartCivs; reads: MapStartPositioner:DivideMapIntoMajorRegions, MapStartPositioner:PlaceOceanStartCivs