Home › Class layouts › Player › Player::Influence

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

GameCore::Player::Influence — class, size 1200 bytes (0x4b0).

Linux offset Member Type Windows Lua methods (inferred)
0x0 m_syncArchive FAutoArchiveClassContainer<GameCore::Player::Influence>
0x98 m_isInitialized FAutoVariable<bool, GameCore::Player::Influence>
0xb0 m_xPointsEarned FAutoVariable<FixedPointT<8>, GameCore::Player::Influence> 0xa8 (Windows = Linux − 8; verified)
0xc8 m_xBasePointsPerTurn FAutoVariable<FixedPointT<8>, GameCore::Player::Influence>
0xe0 m_bNotEarningPoints FAutoVariable<bool, GameCore::Player::Influence>
0xf8 m_iPointsThreshold FAutoVariable<int, GameCore::Player::Influence>
0x110 m_iTokensPerThreshold FAutoVariable<int, GameCore::Player::Influence>
0x128 m_iTokensToGive FAutoVariable<int, GameCore::Player::Influence> writes: PlayerInfluence:ChangeTokensToGive; reads: PlayerInfluence:ChangeTokensToGive
0x140 m_iDuplicateFirstTokens FAutoVariable<int, GameCore::Player::Influence> reads: PlayerInfluence:GiveFreeTokenToPlayer
0x158 m_iTokensOnFirstToMeet FAutoVariable<int, GameCore::Player::Influence>
0x170 m_iTokensOnTradeRouteStarted FAutoVariable<int, GameCore::Player::Influence>
0x188 m_iDuplicateTokensWhenRivalGovernment FAutoVariable<int, GameCore::Player::Influence> reads: PlayerInfluence:GiveFreeTokenToPlayer
0x1a0 m_iDuplicateTokensWhenTradeRouteTo FAutoVariable<int, GameCore::Player::Influence> reads: PlayerInfluence:GiveFreeTokenToPlayer
0x1b8 m_iDuplicateTokensWhenSameReligion FAutoVariable<int, GameCore::Player::Influence> reads: PlayerInfluence:GiveFreeTokenToPlayer
0x1d0 m_aiTokensReceived FAutoVariable<eastl::vector<int, eastl::allocator>, GameCore::Player::Influence> reads: PlayerInfluence:GetTokensReceived
0x200 m_aiVirtualTokensReceived FAutoVariable<eastl::vector<int, eastl::allocator>, GameCore::Player::Influence> reads: PlayerInfluence:GetTokensReceived
0x230 m_aiTokensReceivedModifier FAutoVariable<eastl::vector<int, eastl::allocator>, GameCore::Player::Influence> reads: PlayerInfluence:GetTokensReceived
0x260 m_aiMaxTokensReceived FAutoVariable<eastl::vector<int, eastl::allocator>, GameCore::Player::Influence>
0x290 m_aiOpenBordersCount FAutoVariable<eastl::vector<int, eastl::allocator>, GameCore::Player::Influence>
0x2c0 m_aiLevyDiscountPercent FAutoVariable<eastl::vector<int, eastl::allocator>, GameCore::Player::Influence>
0x2f0 m_aiCopyLuxuriesCount FAutoVariable<eastl::vector<int, eastl::allocator>, GameCore::Player::Influence>
0x320 m_aiCopyStrategicsCount FAutoVariable<eastl::vector<int, eastl::allocator>, GameCore::Player::Influence>
0x350 m_disallowTokensFrom FAutoVariable<eastl::vector<bool, eastl::allocator>, GameCore::Player::Influence>
0x380 m_axYieldPerGivenToken FAutoVariable<eastl::vector<FixedPointT<8>, eastl::allocator>, GameCore::Player::Influence> reads: PlayerCulture:GetTurnsLeftOnCurrentCivic, PlayerTechs:GetTurnsLeft
0x3b0 m_axYieldPerTributary FAutoVariable<eastl::vector<FixedPointT<8>, eastl::allocator>, GameCore::Player::Influence> reads: PlayerCulture:GetTurnsLeftOnCurrentCivic, PlayerTechs:GetTurnsLeft
0x3e0 m_axYieldModifierPerTributary FAutoVariable<eastl::vector<FixedPointT<8>, eastl::allocator>, GameCore::Player::Influence> reads: PlayerCulture:GetTurnsLeftOnCurrentCivic, PlayerTechs:GetTurnsLeft
0x410 m_eSuzerain FAutoVariable<GameCore::PlayerTypes, GameCore::Player::Influence> reads: TeamDiplomacy:MakePeaceWith
0x428 m_iSuzerainChangedCount FAutoVariable<int, GameCore::Player::Influence>
0x440 m_iSuzerainUniqueBonusDisabledCount FAutoVariable<int, GameCore::Player::Influence>
0x458 m_iLevyTurnCounter FAutoVariable<int, GameCore::Player::Influence>
0x470 m_iSuzerainVisibilityCounter FAutoVariable<int, GameCore::Player::Influence>
0x488 m_iLevyDiscountPercent FAutoVariable<int, GameCore::Player::Influence>
0x4a0 m_pPlayer ParentPtr<GameCore::Player::Instance>
0x4a8 m_bGivingTokensConsidered bool

The Windows column is filled in only for members that were checked against Windows code. For the rest, use the Linux offset with the rule above.