Home › Class layouts › Barbarian › Barbarian::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).

Barbarian::Manager

GameCore::Barbarian::Manager — class, size 944 bytes (0x3b0).

Bases: Game::Component::IInstance at 0x0

Linux offset Member Type Lua methods (inferred)
0x18 m_syncArchive FAutoArchiveClassContainer<GameCore::Barbarian::Manager>
0xb0 m_player Player::Instance*
0xb8 m_desiredCamps FAutoVariable<unsigned int, GameCore::Barbarian::Manager>
0xd0 m_numCamps FAutoVariable<unsigned int, GameCore::Barbarian::Manager>
0xe8 m_totalCampsPlaced FAutoVariable<unsigned int, GameCore::Barbarian::Manager>
0x100 m_priority FAutoVariable<GameCore::AI::Control::ControlPriority, GameCore::Barbarian::Manager>
0x118 m_campImprovement FAutoVariable<GameCore::ImprovementTypes, GameCore::Barbarian::Manager> reads: BarbarianTribes:CreateSpecificTribe, BarbarianTribes:CreateTribeOfType
0x130 m_defenderTypes FAutoVariable<Types::Vector<GameCore::UnitTypes, Types::LinearAlloc::Default<1, 0> >, GameCore::Barbarian::Manager>
0x158 m_managingCampsDirectly FAutoVariable<bool, GameCore::Barbarian::Manager> writes: BarbarianTribes:CreateSpecificTribe, BarbarianTribes:CreateTribeOfType
0x170 m_tribes FAutoVariable<Types::Vector<GameCore::Barbarian::Instance, Types::LinearAlloc::Default<1, 0> >, GameCore::Barbarian::Manager>
0x198 m_allowedRaidOnPlayerTurn FAutoVariable<Types::Vector<int, Types::LinearAlloc::Default<1, 0> >, GameCore::Barbarian::Manager>
0x1c0 m_aCampLocations FAutoVariable<eastl::vector<GameCore::Barbarian::CampLocation, eastl::allocator>, GameCore::Barbarian::Manager>
0x1f0 m_kClansManager FAutoVariable<GameCore::Barbarian::ClansManager, GameCore::Barbarian::Manager>
0x308 m_campEvaluators Types::Vector<GameCore::AI::RegionEvaluator<GameCore::Barbarian::CampLocationEvaluation, int>, Types::LinearAlloc::Default<1, 0> >
0x320 m_behaviorTreeHandle Message::Handle
0x330 m_campLocationHandle Message::Handle
0x340 m_combatOccurredHandle Message::Handle
0x350 m_gameStartedHandle Message::Handle
0x360 m_improvementCreatedHandle Message::Handle
0x370 m_improvementDestroyedHandle Message::Handle
0x380 m_plotVisibilityHandle Message::Handle
0x390 m_turnActivatedHandle Message::Handle
0x3a0 m_pillageHandle Message::Handle

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 \~Manager 0xe1de0
1 0x8 Initialize 0xe4540
2 0x10 Uninitialize 0xe6750
3 0x18 Reset 0xe6260
4 0x20 DoTurn (Game::Component::IInstance) 0x8972d0
5 0x28 Update (Game::Component::IInstance) 0x8972d0
6 0x30 RestoreVisualState (Game::Component::IInstance) 0x9b1040
7 0x38 InitializeVisualState (Game::Component::IInstance) 0x9b1040
8 0x40 InitializeNewGame (Game::Component::IInstance) 0x8972d0