Home › Class layouts › Player › Player::Techs

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).

Player::Techs

GameCore::Player::Techs — class, size 496 bytes (0x1f0).

Linux offset Member Type Lua methods (inferred)
0x0 m_syncArchive FAutoArchiveClassContainer<GameCore::Player::Techs>
0x98 m_pPlayer ParentPtr<GameCore::Player::Instance>
0xa0 m_iModifiedBoost FAutoVariable<int, GameCore::Player::Techs> reads: PlayerTechs:TriggerBoost
0xb8 m_kResearchQueue FAutoVariable<GameCore::Utilities::Queue<GameCore::TechTypes, 4>, GameCore::Player::Techs>
0x100 m_xResearchOverflow FAutoVariable<FixedPointT<8>, GameCore::Player::Techs> writes: PlayerTechs:TriggerBoost; reads: PlayerTechs:GetTurnsLeft, PlayerTechs:TriggerBoost
0x118 m_xScienceRateChange FAutoVariable<FixedPointT<8>, GameCore::Player::Techs> reads: PlayerTechs:GetTurnsLeft
0x130 m_abHasTech FAutoVariable<Types::Vector<bool, Types::LinearAlloc::Default<1, 0> >, GameCore::Player::Techs> reads: PlayerTechs:ReverseBoost, PlayerTechs:SetTech, PlayerTechs:TriggerBoost, PlayerUnits:RecomputeAllCosts (+1 more)
0x158 m_abBoostTriggered FAutoVariable<Types::Vector<bool, Types::LinearAlloc::Default<1, 0> >, GameCore::Player::Techs> reads: PlayerTechs:TriggerBoost
0x180 m_axResearchProgress FAutoVariable<Types::Vector<FixedPointT<8>, Types::LinearAlloc::Default<1, 0> >, GameCore::Player::Techs> reads: PlayerTechs:GetTurnsLeft, PlayerTechs:ReverseBoost, PlayerTechs:TriggerBoost
0x1a8 m_iNumRandomTechBoostsOnNewEra FAutoVariable<int, GameCore::Player::Techs>
0x1c0 m_iNumTechsRepeated FAutoVariable<int, GameCore::Player::Techs> writes: PlayerTechs:ReverseBoost, PlayerTechs:SetTech, PlayerTechs:TriggerBoost; reads: PlayerTechs:ReverseBoost, PlayerTechs:SetTech, PlayerTechs:TriggerBoost
0x1d8 m_iFreeTechBoostWonderEra FAutoVariable<int, GameCore::Player::Techs>