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 |