Home › Class layouts › Exports › Exports::Plot

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

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

Bases: Interfaces::IPlot1 at 0x0

Linux offset Member Type
0x8 m_pkPlot Map::Plot::Instance*
0x10 m_pkCachePlot const GameCore::Cache::Map::Plot::Instance*
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 0x5a18e0
1 0x8 Destroy 0x5a0fd0
2 0x10 GetLocation 0x5a1380
3 0x18 GetIndex 0x5a1360
4 0x20 GetOwner 0x5a13c0
5 0x28 GetYield 0x5a1510
6 0x30 GetAppeal 0x5a1070
7 0x38 GetFeatureType 0x5a1280
8 0x40 GetFeature 0x5a11b0
9 0x48 GetFeatureLayout 0x5a1230
10 0x50 GetResourceType 0x5a13f0
11 0x58 GetTerrainType 0x5a14b0
12 0x60 GetImprovement 0x5a12a0
13 0x68 GetImprovementType 0x5a1340
14 0x70 GetImprovementOwner 0x5a1320
15 0x78 IsWater 0x5a18b0
16 0x80 IsMountain 0x5a1700
17 0x88 IsCanyon 0x5a1600
18 0x90 IsImpassable 0x5a16a0
19 0x98 IsLake 0x5a16e0
20 0xa0 IsRiver 0x5a17b0
21 0xa8 IsNWOfCliff 0x5a1770
22 0xb0 IsWOfCliff 0x5a1870
23 0xb8 IsNEOfCliff 0x5a1730
24 0xc0 GetWorkerCount 0x5a14f0
25 0xc8 IsImprovementPillaged 0x5a16c0
26 0xd0 HasSpecialImprovement 0x5a1600
27 0xd8 HasValidImprovement 0x5a1560
28 0xe0 IsForcedWorkedState 0x5a1680
29 0xe8 IsRoute 0x5a1810
30 0xf0 GetRouteType 0x5a1490
31 0xf8 IsRoutePillaged 0x5a1830
32 0x100 IsNEOfRiver 0x5a1750
33 0x108 IsWOfRiver 0x5a1890
34 0x110 IsNWOfRiver 0x5a1790
35 0x118 GetRiverEFlowDirection 0x5a1430
36 0x120 GetRiverSEFlowDirection 0x5a1450
37 0x128 GetRiverSWFlowDirection 0x5a1470
38 0x130 IsRiverCrossing 0x5a17d0
39 0x138 GetRiverCrossingCount 0x5a1410
40 0x140 GetContinentType 0x5a1110
41 0x148 IsCity 0x5a1620
42 0x150 IsDistrict 0x5a1650
43 0x158 GetCityID 0x5a10d0
44 0x160 GetDistrictID 0x5a1130
45 0x168 IsUnit 0x5a1850
46 0x170 GetUnitCount 0x5a14d0
47 0x178 FillCache 0x5a0ff0
48 0x180 FillCache 0x5a1050
49 0x188 FillCache 0x5a1010
50 0x190 FillCache 0x5a1030
51 0x198 GetDynamicProperties 0x5a1170
52 0x1a0 GetDynamicProperties 0x5a1190
53 0x1a8 GetCachedProperties 0x5a1090
54 0x1b0 GetCachedProperties 0x5a10b0
55 0x1b8 SetCachedProperties 0x5a1960
56 0x1c0 ClearCachedProperties 0x5a0fc0
57 0x1c8 Push 0x5a18d0