Home › Class layouts › Player › Player::Treasury

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

GameCore::Player::Treasury — class, size 480 bytes (0x1e0).

Linux offset Member Type Lua methods (inferred)
0x0 m_syncArchive FAutoArchiveClassContainer<GameCore::Player::Treasury>
0x98 m_pPlayer ParentPtr<GameCore::Player::Instance>
0xa0 m_xGoldBalance FAutoVariable<FixedPointT<8>, GameCore::Player::Treasury> writes: PlayerTreasury:ChangeGoldBalance, PlayerTreasury:ChangeGoldBalanceByPercentage, PlayerTreasury:SetGoldBalance; reads: PlayerTreasury:ChangeGoldBalance, PlayerTreasury:ChangeGoldBalanceByPercentage, PlayerTreasury:SetGoldBalance
0xb8 m_xGoldRateChange FAutoVariable<FixedPointT<8>, GameCore::Player::Treasury>
0xd0 m_xCachedNetIncome FAutoVariable<FixedPointT<8>, GameCore::Player::Treasury>
0xe8 m_xGoldInterestPercent FAutoVariable<FixedPointT<8>, GameCore::Player::Treasury>
0x100 m_xCachedNetIncomeExcludingTrade FAutoVariable<FixedPointT<8>, GameCore::Player::Treasury>
0x118 m_iBankruptcyAmenities FAutoVariable<int, GameCore::Player::Treasury>
0x130 m_iMaintDiscountPerUnit FAutoVariable<int, GameCore::Player::Treasury>
0x148 m_iUnitUpgradeDiscountPercent FAutoVariable<int, GameCore::Player::Treasury>
0x160 m_iMaintDiscountPerWMDModifier FAutoVariable<int, GameCore::Player::Treasury>
0x178 m_iLeviedUnitUpgradeDiscountPercent FAutoVariable<int, GameCore::Player::Treasury>
0x190 m_axGoldDispersalChange FAutoVariable<Types::Vector<FixedPointT<8>, Types::LinearAlloc::Default<1, 0> >, GameCore::Player::Treasury>
0x1b8 m_aiGoldDiplomaticDeals FAutoVariable<Types::Vector<std::__1::pair<unsigned int, unsigned int>, Types::LinearAlloc::Default<1, 0> >, GameCore::Player::Treasury>