Home › Native functions › Player

Engine internals. No scripting access today. Listed for contributors and for understanding the game; using it needs a change to the game library.

Player

Function Signature (Linux) Symbol Current From Lua Notes
Bonuses::ChangeFlatBonus void Player::Bonuses::ChangeFlatBonus(Player::Bonuses* this, GovernmentBonusTypes eBonus, int iDelta) 0x261d70 0x261010 Dev CE (experimental): Player.ChangeFlatBonus edit_call, writes; called by EFFECT_ADJUST_FLAT_BONUS
Cities::AddGreatWork void Player::Cities::AddGreatWork(Player::Cities* this, GreatWorkListIndex iIndex) 0x265090 0x2643b0 via CE: PlayerCities.AddGreatWork edit_call, writes
Cities::AddPalace void Player::Cities::AddPalace(Player::Cities* this, City::Instance* pCity) 0x265110 0x264430 no edit_call, writes
Cities::ChangeExtraStartingPopulationOffHomeContinent void Player::Cities::ChangeExtraStartingPopulationOffHomeContinent(Player::Cities* this, int iChange) 0x2651b0 0x2644d0 Dev CE (experimental): PlayerCities.ChangeExtraStartingPopulationOffHomeContinent writes; called by EFFECT_ADJUST_EXTRA_STARTING_POPULATION_OFF_HOME_CONTINENT
Cities::SetCanEverConstruct void Player::Cities::SetCanEverConstruct(Player::Cities* this) 0x2673f0 0x266570 Dev CE (experimental): PlayerCities.SetCanEverConstruct edit_call, writes
Cities::SetCityProductionBanned void Player::Cities::SetCityProductionBanned(Player::Cities* this, BuildingTypes eBuilding, bool bBan) (+2 overloads) 0x267970 0x266af0 no edit_call, writes; called by EFFECT_ADJUST_PLAYER_BAN_CITY_PRODUCTION
Cities::SetCityProductionBanned@0x267af0 void Player::Cities::SetCityProductionBanned(Player::Cities* this, BuildingTypes eBuilding, bool bBan) (+2 overloads) 0x267af0 0x266c70 no edit_call, writes
Cities::SetCityProductionBanned@0x267c60 void Player::Cities::SetCityProductionBanned(Player::Cities* this, BuildingTypes eBuilding, bool bBan) (+2 overloads) 0x267c60 0x266de0 no edit_call, writes
Cities::SetCityUrbanDefenses void Player::Cities::SetCityUrbanDefenses(Player::Cities* this, int iDefenseValue) 0x267dd0 0x266f50 Dev CE (experimental): PlayerCities.SetCityUrbanDefenses event, writes; called by EFFECT_ADJUST_CITIES_HAS_URBAN_DEFENSES
Cities::SetDistrictBuildingBanned void Player::Cities::SetDistrictBuildingBanned(Player::Cities* this, DistrictTypes eDistrict, bool bBan) 0x267e10 0x266f90 Dev CE (experimental): PlayerCities.SetDistrictBuildingBanned edit_call, writes; called by EFFECT_ADJUST_PLAYER_BAN_CITY_PRODUCTION
Cities::SetPopulationAfterConquest void Player::Cities::SetPopulationAfterConquest(Player::Cities* this, int iPercent) 0x267f30 0x2670b0 Dev CE (experimental): PlayerCities.SetPopulationAfterConquest writes; called by EFFECT_ADJUST_POPULATION_AFTER_CONQUEST
Congress::ChangeResolutionEffectRefundPercent void Player::Congress::ChangeResolutionEffectRefundPercent(Player::Congress* this, ResolutionTypes eResolution, int iWhichEffect, int iChange) 0x26d520 0x26c4e0 Dev CE (experimental): Player.ChangeResolutionEffectRefundPercent edit_call, writes; called by EFFECT_ADJUST_PLAYER_FAVOR_REFUND_FOR_SUCCESSFUL_RESOLUTION
CulturalIdentity::ChangeIdentityPerTurnForTradeRouteOrigin void Player::CulturalIdentity::ChangeIdentityPerTurnForTradeRouteOrigin(Player::CulturalIdentity* this, FixedPoint xChange) 0x26ff10 0x26ef90 Dev CE (experimental): Player.ChangeIdentityPerTurnForTradeRouteOrigin writes; called by EFFECT_ADJUST_PLAYER_IDENTITY_PER_TURN_FOR_DOMESTIC_TRADE_ROUTE_ORIGIN
Culture::AddCultureBombTrigger void Player::Culture::AddCultureBombTrigger(Player::Culture* this, BuildingTypes eBuilding, bool bCapturesOwnedTiles) (+2 overloads) 0x27ac60 0x279ca0 no edit_call, writes; called by EFFECT_ADD_CULTURE_BOMB_TRIGGER, EFFECT_ADJUST_ALL_DISTRICTS_CULTURE_BOMB
Culture::AddTourismAtPlot void Player::Culture::AddTourismAtPlot(Player::Culture* this, int iPlotIndex, int iTourism) 0x27af20 0x279f60 Dev CE (experimental): PlayerCulture.AddTourismAtPlot edit_call, writes
Culture::ChangeGreatWorkObjectTourismModifier void Player::Culture::ChangeGreatWorkObjectTourismModifier(Player::Culture* this, GreatWorkObjectTypes eGreatWorkObjectType, int iModDelta) 0x27d050 0x27c0b0 Dev CE (experimental): PlayerCulture.ChangeGreatWorkObjectTourismModifier edit_call, writes; called by EFFECT_ADJUST_GREAT_WORK_OBJECT_TOURISM_MODIFIER
Culture::ChangeTourismOn void Player::Culture::ChangeTourismOn(Player::Culture* this, PlayerTypes ePlayer, FixedPoint xValue) 0x27d0e0 0x27c140 Dev CE (experimental): PlayerCulture.ChangeTourismOn edit_call, writes; called by EFFECT_GRANT_TOURISM_PER_EXCESS_LUXURIES
Culture::GrantRandomBoostGoodyHut void Player::Culture::GrantRandomBoostGoodyHut(Player::Culture* this, int iNumFreeBoosts, BoostSource eSource) 0x281670 0x280860 Dev CE (experimental): PlayerCulture.GrantRandomBoostGoodyHut writes; called by EFFECT_ADJUST_PLAYER_RANDOM_CIVIC_BOOST_GOODY_HUT
Culture::GrantRandomBoostsByEra void Player::Culture::GrantRandomBoostsByEra(Player::Culture* this, int iNumFreeBoosts, EraTypes eStartEra, EraTypes eEndEra) 0x281a90 0x280c80 Dev CE (experimental): PlayerCulture.GrantRandomBoostsByEra writes; called by EFFECT_GRANT_RANDOM_CIVIC_BOOST_BY_ERA
Culture::ReceiveGreatWork ★ bool Player::Culture::ReceiveGreatWork(Player::Culture* this, GreatWorkListIndex iIndex) 0x283ac0 0x282c20 no analysed
Culture::RecomputeTourismOn void Player::Culture::RecomputeTourismOn(Player::Culture* this, PlayerTypes ePlayer) 0x283b50 0x282cb0 Dev CE (experimental): PlayerCulture.RecomputeTourismOn edit_call, writes; called by EFFECT_GRANT_TOURISM_PER_EXCESS_LUXURIES
Culture::SetAllCivicsByPreviousEra void Player::Culture::SetAllCivicsByPreviousEra(Player::Culture* this, EraTypes eEraType) 0x284f30 0x284060 Dev CE (experimental): PlayerCulture.SetAllCivicsByPreviousEra edit_call, signal, writes
Culture::SetFavorPerTurnFromBuilding void Player::Culture::SetFavorPerTurnFromBuilding(Player::Culture* this, BuildingTypes eBuilding, int iFavor) 0x285b70 0x284ca0 Dev CE (experimental): PlayerCulture.SetFavorPerTurnFromBuilding edit_call, writes; called by EFFECT_ADJUST_PLAYER_BUILDING_FAVOR
Culture::SetFavorPerTurnFromPolicy void Player::Culture::SetFavorPerTurnFromPolicy(Player::Culture* this, PolicyTypes ePolicy, int iFavor) 0x285c30 0x284d60 Dev CE (experimental): PlayerCulture.SetFavorPerTurnFromPolicy edit_call, writes; called by EFFECT_ADJUST_PLAYER_POLICY_FAVOR
Culture::SetGreatWorkObjectNoTourism void Player::Culture::SetGreatWorkObjectNoTourism(Player::Culture* this, GreatWorkObjectTypes eGreatWorkObjectType, bool bNoTourism) 0x285f00 0x285030 Dev CE (experimental): PlayerCulture.SetGreatWorkObjectNoTourism edit_call, writes; called by EFFECT_ADJUST_GREAT_WORK_OBJECT_NO_TOURISM
Culture::SetNumFreeCivicBoostOnNewEra void Player::Culture::SetNumFreeCivicBoostOnNewEra(Player::Culture* this, int numBoosts, bool applyImmediately) 0x286060 0x285190 Dev CE (experimental): PlayerCulture.SetNumFreeCivicBoostOnNewEra writes; called by EFFECT_GRANT_RANDOM_CIVIC_BOOST_ON_NEW_ERA
Culture::SetPolicyBanned void Player::Culture::SetPolicyBanned(Player::Culture* this, PolicyTypes ePolicy, bool bBanned) 0x286100 0x285230 Dev CE (experimental): PlayerCulture.SetPolicyBanned edit_call, writes; called by EFFECT_ADJUST_PLAYER_BAN_POLICY
Diplomacy::AddEspionageIncursion void Player::Diplomacy::AddEspionageIncursion(Player::Diplomacy* this, PlayerTypes eOtherPlayer) 0x29e5b0 0x29e220 Dev CE (experimental): TeamDiplomacy.AddEspionageIncursion signal, writes
Diplomacy::AddIncursionData void Player::Diplomacy::AddIncursionData(Player::Diplomacy* this, PlayerTypes eOtherPlayer, PromiseTypes ePromiseType, int iTurnMade) 0x29e630 0x29e2a0 Dev CE (experimental): TeamDiplomacy.AddIncursionData edit_call, writes
Diplomacy::ApplyGrievancesFromPlayer void Player::Diplomacy::ApplyGrievancesFromPlayer(Player::Diplomacy* this, PlayerTypes ePlayer, int iDelta, const char* szDescriptionKey, const char* descriptArgKey, bool bAppend) 0x29ed60 0x29e9d0 no event, writes
Diplomacy::ChangeWarWearinessFrom void Player::Diplomacy::ChangeWarWearinessFrom(Player::Diplomacy* this, PlayerTypes ePlayer, int iDelta, const char* reason) 0x2a1310 0x2a0f80 no edit_call, writes
Diplomacy::ChangeYieldPerDelegation void Player::Diplomacy::ChangeYieldPerDelegation(Player::Diplomacy* this, int iAmount, YieldTypes eYield) 0x2a13f0 0x2a1060 Dev CE (experimental): TeamDiplomacy.ChangeYieldPerDelegation edit_call, writes; called by EFFECT_PLAYER_ADJUST_YIELD_FROM_DELEGATIONS
Diplomacy::ChangeYieldPerEmbassy void Player::Diplomacy::ChangeYieldPerEmbassy(Player::Diplomacy* this, int iAmount, YieldTypes eYield) 0x2a1470 0x2a10e0 Dev CE (experimental): TeamDiplomacy.ChangeYieldPerEmbassy edit_call, writes; called by EFFECT_PLAYER_ADJUST_YIELD_FROM_EMBASSIES
Diplomacy::RemovePendingNotificationsForAction void Player::Diplomacy::RemovePendingNotificationsForAction(AI::DiplomaticActions action, PlayerTypes eThisPlayer, PlayerTypes eOtherPlayer, Player::NotificationID kNotificationID) (+1 overload) 0x2ae450 0x2ae210 no writes
Diplomacy::SetBlockedEntry void Player::Diplomacy::SetBlockedEntry(Player::Diplomacy* this, UnitTypes eUnit, bool bNewValue) 0x2afae0 0x2af7e0 Dev CE (experimental): TeamDiplomacy.SetBlockedEntry edit_call, notification, writes; called by EFFECT_ADJUST_PLAYER_BLOCK_UNIT_ENTRY
Diplomacy::SetCanEnforceBorders void Player::Diplomacy::SetCanEnforceBorders(Player::Diplomacy* this, bool bNewValue) 0x2afcf0 0x2af9f0 Dev CE (experimental): TeamDiplomacy.SetCanEnforceBorders notification, event, writes; called by EFFECT_ADJUST_PLAYER_ENFORCE_BORDERS
Diplomacy::SetFightingJointWar void Player::Diplomacy::SetFightingJointWar(Player::Diplomacy* this, PlayerTypes target, PlayerTypes partner) 0x2aff50 0x2afc50 Dev CE (experimental): TeamDiplomacy.SetFightingJointWar writes
Diplomacy::SetHasDefensivePact void Player::Diplomacy::SetHasDefensivePact(Player::Diplomacy* this, PlayerTypes ePlayer, bool bNewValue) 0x2b0230 0x2aff30 Dev CE (experimental): TeamDiplomacy.SetHasDefensivePact writes
Diplomacy::SetHasOpenBordersFrom ★ void Player::Diplomacy::SetHasOpenBordersFrom(Player::Diplomacy* this, PlayerTypes ePlayer, bool bNewValue) 0x2b0660 0x2b0360 Dev CE (experimental): TeamDiplomacy.SetHasOpenBordersFrom analysed, edit_call, event, signal, writes
Diplomacy::SetLastTurnOfferedDeal void Player::Diplomacy::SetLastTurnOfferedDeal(Player::Diplomacy* this, PlayerTypes ePlayer, int iTurn) 0x2b07b0 0x2b04b0 Dev CE (experimental): TeamDiplomacy.SetLastTurnOfferedDeal edit_call, writes
Diplomacy::SetOccupyingOriginalCity void Player::Diplomacy::SetOccupyingOriginalCity(Player::Diplomacy* this, PlayerTypes ePlayer, bool bNewValue) 0x2b07e0 0x2b04e0 Dev CE (experimental): TeamDiplomacy.SetOccupyingOriginalCity edit_call, writes
Diplomacy::SetResearchAgreementTech void Player::Diplomacy::SetResearchAgreementTech(Player::Diplomacy* this, PlayerTypes ePlayer, TechTypes eTech) 0x2b0860 0x2b0560 Dev CE (experimental): TeamDiplomacy.SetResearchAgreementTech writes
Districts::CreateDistrictAndBuildingsCreateUnitWithAbilityByClass void Player::Districts::CreateDistrictAndBuildingsCreateUnitWithAbilityByClass(Player::Districts* this, DistrictTypes eDistrict, City::Instance* pCity) 0x2c4570 0x2c4220 no writes
Districts::RecomputeCost int Player::Districts::RecomputeCost(Player::Districts* this, DistrictTypes eDistrict) 0x2c5210 0x2c4f10 Dev CE (experimental): Player.RecomputeCost edit_call, writes
Espionage::AddReturningSpy Unit::Instance* Player::Espionage::AddReturningSpy(Player::Espionage* this, Player::OffMapSpy* pkSpy) 0x2cf220 0x2cf460 no edit_call, signal, event, writes
Espionage::AddSpyMission void Player::Espionage::AddSpyMission(Player::Espionage* this, int iNameIndex, UnitOperationTypes eOperation, PlayerTypes eTarget, int iPlotIndex, uint cityID, Rules::EspionageResultTypes eInitialResult, int iNewLevel, int iLootInfo) 0x2cf420 0x2cf660 no edit_call, event, writes
Espionage::ChangeSpyCapacity void Player::Espionage::ChangeSpyCapacity(Player::Espionage* this, int iDelta) 0x2cf560 0x2cf7a0 Dev CE (experimental): Player.ChangeSpyCapacity writes; called by EFFECT_GRANT_SPY
Espionage::ChangeTargetCitySpyYieldPercent void Player::Espionage::ChangeTargetCitySpyYieldPercent(Player::Espionage* this, YieldTypes eYield, int iPercent) 0x2cf5c0 0x2cf800 Dev CE (experimental): Player.ChangeTargetCitySpyYieldPercent edit_call, writes; called by EFFECT_ADJUST_PLAYER_TARGET_CITY_SPY_YIELD_PERCENT
Espionage::MoveSpyOffMap void Player::Espionage::MoveSpyOffMap(Player::Espionage* this, Unit::Instance* pkSpy, int iReturnTurn, PlotCoord kReturnLocation) 0x2d1160 0x2d13a0 no edit_call, writes
Goody_Hut::ApplyGoodyHut void Player::Goody_Hut::ApplyGoodyHut(Player::Goody_Hut* this, Unit::Instance* pkUnit, const Map::Plot::Instance* pkPlot, ImprovementTypes goodyHutType) 0x2d9fd0 0x2da010 no edit_call, signal, event, writes
Governors::ChangeNeutralizedIndefinitely void Player::Governors::ChangeNeutralizedIndefinitely(Player::Governors* this, int iDelta) 0x2de360 0x2de310 via CE: PlayerGovernors.ChangeNeutralizedIndefinitely edit_call, event, writes; called by EFFECT_ADJUST_NEUTRALIZE_INDEFINITELY
Governors::NeutralizeGovernor void Player::Governors::NeutralizeGovernor(Player::Governors* this, Governor::Instance* pkGovernor, int iTurnDuration) 0x2df2c0 0x2df270 via CE: PlayerGovernors.NeutralizeGovernor called by EFFECT_ADJUST_NEUTRALIZE_INDEFINITELY, EFFECT_ADJUST_PLAYER_GOVERNOR_FAVOR
Governors::PromoteGovernor bool Player::Governors::PromoteGovernor(Player::Governors* this, GovernorTypes eGovernor, GovernorPromotionTypes ePromotion) 0x2df390 0x2df340 via CE: PlayerGovernors.PromoteGovernor signal, event, writes
Governors::UnassignGovernor void Player::Governors::UnassignGovernor(Player::Governors* this, Governor::Instance* pkGovernor, bool bIsMove, bool bIsForced) 0x2df850 0x2df800 via CE: PlayerGovernors.UnassignGovernor signal, notification, event, writes
GreatPeoplePoints::ChangeBonusPointsPerTurn void Player::GreatPeoplePoints::ChangeBonusPointsPerTurn(Player::GreatPeoplePoints* this, GreatPersonClassTypes eClass, FixedPoint xChange) 0x2e2e70 0x2e2e20 Dev CE (experimental): PlayerGreatPeoplePoints.ChangeBonusPointsPerTurn edit_call, writes; called by EFFECT_ADJUST_GREAT_PERSON_POINTS
GreatPeoplePoints::ChangeBonusPointsPerTurnPercent void Player::GreatPeoplePoints::ChangeBonusPointsPerTurnPercent(Player::GreatPeoplePoints* this, GreatPersonClassTypes eClass, int iChange) 0x2e2ee0 0x2e2e90 Dev CE (experimental): PlayerGreatPeoplePoints.ChangeBonusPointsPerTurnPercent edit_call, writes; called by EFFECT_ADJUST_GREAT_PERSON_POINTS_PERCENT
GreatPeoplePoints::ChangeFreeGreatPersonPoints void Player::GreatPeoplePoints::ChangeFreeGreatPersonPoints(Player::GreatPeoplePoints* this, int iChange) 0x2e3100 0x2e30b0 Dev CE (experimental): PlayerGreatPeoplePoints.ChangeFreeGreatPersonPoints event, writes; called by EFFECT_ADJUST_PLAYER_FREE_GREAT_PERSON_POINTS
GreatPeoplePoints::ChangePatronageDiscountPercent void Player::GreatPeoplePoints::ChangePatronageDiscountPercent(Player::GreatPeoplePoints* this, YieldTypes eYield, int iChange) 0x2e3160 0x2e3110 Dev CE (experimental): PlayerGreatPeoplePoints.ChangePatronageDiscountPercent edit_call, writes; called by EFFECT_ADJUST_GREAT_PERSON_PATRONAGE_DISCOUNT_PERCENT
GreatPeoplePoints::ChangePointsRefundPercent void Player::GreatPeoplePoints::ChangePointsRefundPercent(Player::GreatPeoplePoints* this, int iChange) 0x2e3210 0x2e31c0 Dev CE (experimental): PlayerGreatPeoplePoints.ChangePointsRefundPercent writes; called by EFFECT_ADJUST_GREAT_PERSON_POINTS_REFUND_PERCENT
GreatPeoplePoints::SetGreatPersonClassNoPoints void Player::GreatPeoplePoints::SetGreatPersonClassNoPoints(Player::GreatPeoplePoints* this, GreatPersonClassTypes eGPClass, bool bNoPoints) 0x2e43c0 0x2e4550 Dev CE (experimental): PlayerGreatPeoplePoints.SetGreatPersonClassNoPoints edit_call, writes; called by EFFECT_ADJUST_NO_GREAT_PERSON_POINTS
GreatPeoplePoints::SetNoPatronageWith void Player::GreatPeoplePoints::SetNoPatronageWith(Player::GreatPeoplePoints* this, YieldTypes eYield, bool bNewValue) 0x2e44b0 0x2e4640 Dev CE (experimental): PlayerGreatPeoplePoints.SetNoPatronageWith writes; called by EFFECT_ADJUST_DISABLE_PATRONAGE
GreatPeoplePoints::SetYieldModifierPerEarnedGreatPerson void Player::GreatPeoplePoints::SetYieldModifierPerEarnedGreatPerson(Player::GreatPeoplePoints* this, YieldTypes eYield, FixedPoint xValue) 0x2e4620 0x2e47b0 Dev CE (experimental): PlayerGreatPeoplePoints.SetYieldModifierPerEarnedGreatPerson edit_call, writes; called by EFFECT_ADJUST_PLAYER_YIELD_MODIFIER_PER_EARNED_GREAT_PERSON
Influence::ChangeBasePointsPerTurn void Player::Influence::ChangeBasePointsPerTurn(Player::Influence* this, FixedPoint change) (+1 overload) 0x2e9820 0x2e92e0 Dev CE (experimental): PlayerInfluence.ChangeBasePointsPerTurn event, writes
Influence::ChangePointsThreshold void Player::Influence::ChangePointsThreshold(Player::Influence* this, int change) 0x2e9890 0x2e9350 Dev CE (experimental): PlayerInfluence.ChangePointsThreshold event, writes
Influence::ChangeSuzerainUniqueBonusDisabledCount void Player::Influence::ChangeSuzerainUniqueBonusDisabledCount(Player::Influence* this, int iChange) 0x2e9900 0x2e93c0 Dev CE (experimental): PlayerInfluence.ChangeSuzerainUniqueBonusDisabledCount signal, writes; called by EFFECT_ADJUST_PLAYER_SUZERAIN_BONUS_DISABLED
Influence::ChangeTokensPerThreshold void Player::Influence::ChangeTokensPerThreshold(Player::Influence* this, int change) 0x2e9970 0x2e9430 Dev CE (experimental): PlayerInfluence.ChangeTokensPerThreshold event, writes
Influence::ChangeTokensReceivedModifier void Player::Influence::ChangeTokensReceivedModifier(Player::Influence* this, PlayerTypes fromPlayer, int iDelta) 0x2e9a00 0x2e94c0 Dev CE (experimental): PlayerInfluence.ChangeTokensReceivedModifier edit_call, signal, event, writes; called by EFFECT_GOVERNOR_ADJUST_CITY_TOKENS_GRANTED_MODIFIER
Influence::ClearAllTokensReceived void Player::Influence::ClearAllTokensReceived(Player::Influence* this) 0x2e9c70 0x2e9730 Dev CE (experimental): PlayerInfluence.ClearAllTokensReceived edit_call, signal, event, writes
Influence::DecrementOpenBordersCount void Player::Influence::DecrementOpenBordersCount(Player::Influence* this, PlayerTypes toPlayer) 0x2ea260 0x2e9d20 Dev CE (experimental): PlayerInfluence.DecrementOpenBordersCount edit_call, writes; called by EFFECT_ADJUST_PLAYER_OPEN_BORDERS_FROM_INFLUENCE
Influence::GiveTokenToPlayer bool Player::Influence::GiveTokenToPlayer(Player::Influence* this, PlayerTypes toPlayer) 0x2eb610 0x2ead90 Dev CE (experimental): PlayerInfluence.GiveTokenToPlayer writes
Influence::IncrementLevyTurnCounter void Player::Influence::IncrementLevyTurnCounter(Player::Influence* this) 0x2eb8c0 0x2eb040 Dev CE (experimental): PlayerInfluence.IncrementLevyTurnCounter event, writes
Influence::SetBasePointsPerTurn void Player::Influence::SetBasePointsPerTurn(Player::Influence* this, FixedPoint value) 0x2edc10 0x2ed390 Dev CE (experimental): PlayerInfluence.SetBasePointsPerTurn event, writes; called by EFFECT_ADJUST_INFLUENCE_POINTS_PER_TURN
Influence::SetDuplicateFirstTokens void Player::Influence::SetDuplicateFirstTokens(Player::Influence* this, int value) 0x2edc70 0x2ed3f0 Dev CE (experimental): PlayerInfluence.SetDuplicateFirstTokens writes; called by EFFECT_ADJUST_DUPLICATE_FIRST_INFLUENCE_TOKEN
Influence::SetDuplicateTokensWhenRivalGovernment void Player::Influence::SetDuplicateTokensWhenRivalGovernment(Player::Influence* this, int value) 0x2edd00 0x2ed480 Dev CE (experimental): PlayerInfluence.SetDuplicateTokensWhenRivalGovernment writes; called by EFFECT_ADJUST_DUPLICATE_INFLUENCE_TOKEN_WHEN_RIVAL_GOVERNMENT
Influence::SetDuplicateTokensWhenSameReligion void Player::Influence::SetDuplicateTokensWhenSameReligion(Player::Influence* this, int value) 0x2edd90 0x2ed510 Dev CE (experimental): PlayerInfluence.SetDuplicateTokensWhenSameReligion writes; called by EFFECT_ADJUST_DUPLICATE_INFLUENCE_TOKEN_WHEN_SAME_RELIGION
Influence::SetDuplicateTokensWhenTradeRouteTo void Player::Influence::SetDuplicateTokensWhenTradeRouteTo(Player::Influence* this, int value) 0x2ede20 0x2ed5a0 Dev CE (experimental): PlayerInfluence.SetDuplicateTokensWhenTradeRouteTo writes; called by EFFECT_ADJUST_DUPLICATE_INFLUENCE_TOKEN_WHEN_TRADE_ROUTE_TO
Influence::SetPointsEarned void Player::Influence::SetPointsEarned(Player::Influence* this, FixedPoint value) 0x2edf10 0x2ed690 Dev CE (experimental): PlayerInfluence.SetPointsEarned event, writes
Influence::SetTokensOnFirstToMeet void Player::Influence::SetTokensOnFirstToMeet(Player::Influence* this, int value) 0x2edfb0 0x2ed730 Dev CE (experimental): PlayerInfluence.SetTokensOnFirstToMeet writes; called by EFFECT_ADJUST_PLAYER_TOKEN_ON_FIRST_MEETING
Influence::SetTokensOnTradeRouteStarted void Player::Influence::SetTokensOnTradeRouteStarted(Player::Influence* this, int value) 0x2ee040 0x2ed7c0 Dev CE (experimental): PlayerInfluence.SetTokensOnTradeRouteStarted writes; called by EFFECT_ADJUST_PLAYER_TOKEN_ON_TRADE_ROUTE_STARTED
Influence::SetTokensToGive void Player::Influence::SetTokensToGive(Player::Influence* this, int value) 0x2ee370 0x2edaf0 via CE: PlayerInfluence.SetTokensToGive called by EFFECT_GRANT_INFLUENCE_TOKEN
Influence::SetYieldModifierPerTributary void Player::Influence::SetYieldModifierPerTributary(Player::Influence* this, YieldTypes yield, FixedPoint value) 0x2ee5c0 0x2edd40 Dev CE (experimental): PlayerInfluence.SetYieldModifierPerTributary edit_call, writes; called by EFFECT_ADJUST_PLAYER_YIELD_MODIFIER_PER_TRIBUTARY
Influence::SetYieldPerGivenToken void Player::Influence::SetYieldPerGivenToken(Player::Influence* this, YieldTypes yield, FixedPoint value) 0x2ee610 0x2edd90 Dev CE (experimental): PlayerInfluence.SetYieldPerGivenToken edit_call, writes; called by EFFECT_ADJUST_PLAYER_YIELD_CHANGE_PER_USED_INFLUENCE_TOKEN
Influence::SetYieldPerTributary void Player::Influence::SetYieldPerTributary(Player::Influence* this, YieldTypes yield, FixedPoint value) 0x2ee660 0x2edde0 Dev CE (experimental): PlayerInfluence.SetYieldPerTributary edit_call, writes; called by EFFECT_ADJUST_PLAYER_YIELD_CHANGE_PER_TRIBUTARY
Influence::UpdateSuzerain void Player::Influence::UpdateSuzerain(Player::Influence* this) 0x2ee790 0x2edf10 Dev CE (experimental): PlayerInfluence.UpdateSuzerain edit_call, notification, writes
Instance::AddAgenda bool Player::Instance::AddAgenda(Player::Instance* this, AgendaTypes agenda, DiplomaticVisibilityTypes visibility) 0x2f7390 0x2f7400 Dev CE (experimental): Player.AddAgenda edit_call, signal, event, writes
Instance::AddChopFeatureBehavior void Player::Instance::AddChopFeatureBehavior(Player::Instance* this, FeatureTypes eFeature, bool bBan, YieldTypes eYield, int iAmount) 0x2f7500 0x2f7570 Dev CE (experimental): Player.AddChopFeatureBehavior edit_call, writes; called by EFFECT_ADJUST_PLAYER_ADD_CHOP_YIELD, EFFECT_ADJUST_PLAYER_BAN_CHOP
Instance::ChangeCO2GenerationReduction void Player::Instance::ChangeCO2GenerationReduction(Player::Instance* this, ResourceUsageType eUsageType, int iDiscount) 0x2f76b0 0x2f7720 Dev CE (experimental): Player.ChangeCO2GenerationReduction edit_call, writes; called by EFFECT_ADJUST_CO2_GENERATION_REDUCTION
Instance::ChangeRandomEventModifiedDamageOpposingPlayer void Player::Instance::ChangeRandomEventModifiedDamageOpposingPlayer(Player::Instance* this, int iDelta, RandomEventTypes eRandomEvent) 0x2f76f0 0x2f7760 Dev CE (experimental): Player.ChangeRandomEventModifiedDamageOpposingPlayer edit_call, writes; called by EFFECT_ADJUST_RANDOM_EVENT_MODIFIED_DAMAGE_OPPOSING_PLAYER
Instance::ChangeRandomEventNoUnitDamage void Player::Instance::ChangeRandomEventNoUnitDamage(Player::Instance* this, int iDelta, RandomEventTypes eRandomEvent) 0x2f7740 0x2f77b0 Dev CE (experimental): Player.ChangeRandomEventNoUnitDamage edit_call, writes; called by EFFECT_ADJUST_RANDOM_EVENT_NO_UNIT_DAMAGE
Instance::ChangeYieldRate void Player::Instance::ChangeYieldRate(Player::Instance* this, YieldTypes eYield, int iAmount) 0x2f7790 0x2f7800 Dev CE (experimental): Player.ChangeYieldRate writes; called by EFFECT_ADJUST_PLAYER_YIELD_CHANGE
Instance::RemoveChopFeatureBehavior void Player::Instance::RemoveChopFeatureBehavior(Player::Instance* this, FeatureTypes eFeature, bool bBan, YieldTypes eYield) 0x2f9ff0 0x2fa1e0 Dev CE (experimental): Player.RemoveChopFeatureBehavior edit_call, writes; called by EFFECT_ADJUST_PLAYER_ADD_CHOP_YIELD, EFFECT_ADJUST_PLAYER_BAN_CHOP
Instance::SetAlive void Player::Instance::SetAlive(Player::Instance* this, bool bIsAlive) 0x2fa7b0 0x2fa9a0 Dev CE (experimental): Player.SetAlive signal, event, writes
Manager::ClearLists void Player::Manager::ClearLists(Player::Manager* this) 0x3053a0 0x3065e0 Dev CE (experimental): Game.ClearLists writes
Manager::SetLocalPlayerTo bool Player::Manager::SetLocalPlayerTo(Player::Manager* this, PlayerTypes ePlayer) 0x307bf0 0x308ca0 Dev CE (experimental): Game.SetLocalPlayerTo event, writes
Processor::DoAutomation void Player::Processor::DoAutomation(Player::Instance& kPlayer) 0x5b7f0 0x5c4a0 no edit_call, writes
Processor::SetTurnActive void Player::Processor::SetTurnActive(Player::Instance& kPlayer, bool bState) 0x5d190 0x5de40 no event, writes
Religion::CreateRelic ★ void Player::Religion::CreateRelic(Player::Religion* this, PlotCoord kLocation, RelicSource eRelicSource) 0x313760 0x314710 no analysed, event, writes; called by EFFECT_GRANT_RELIC
Religion::GetNearestRelicSlot ★ City::Instance* Player::Religion::GetNearestRelicSlot(const Player::Religion* this, PlotCoord kInputLocation, BuildingTypes& eReturnedBuildingType, int& iReturnedSlot) 0x3140e0 0x315270 no analysed
Religion::SetSpreadModifier void Player::Religion::SetSpreadModifier(Player::Religion* this, int iSpreadMultiplier, TechTypes eSpreadEnhancingTech, int iTechEnabledSpreadMultiplier) 0x315120 0x3162b0 Dev CE (experimental): PlayerReligion.SetSpreadModifier writes; called by EFFECT_ADJUST_RELIGIOUS_SPREAD_STRENGTH
Resources::ChangeBannedResource void Player::Resources::ChangeBannedResource(Player::Resources* this, ResourceTypes eResource, int iDelta) 0x31db80 0x31e700 Dev CE (experimental): PlayerResources.ChangeBannedResource edit_call, writes; called by EFFECT_ADJUST_PLAYER_BAN_RESOURCE
Resources::ChangeExtraAccumulationModifier void Player::Resources::ChangeExtraAccumulationModifier(Player::Resources* this, ResourceTypes eResource, int iDelta) 0x31dbc0 0x31e740 Dev CE (experimental): PlayerResources.ChangeExtraAccumulationModifier edit_call, writes; called by EFFECT_ADJUST_PLAYER_RESOURCE_ACCUMULATION_MODIFIER
Resources::ChangeExtraAmenitiesPerOwnedBonusResource void Player::Resources::ChangeExtraAmenitiesPerOwnedBonusResource(Player::Resources* this, int iChange) 0x31dc00 0x31e780 Dev CE (experimental): PlayerResources.ChangeExtraAmenitiesPerOwnedBonusResource writes; called by EFFECT_ADJUST_OWNED_BONUS_RESOURCE_EXTRA_AMENITIES
Resources::ChangeExtraAmenitiesPerOwnedLuxuryResource void Player::Resources::ChangeExtraAmenitiesPerOwnedLuxuryResource(Player::Resources* this, int iChange) 0x31dc40 0x31e7c0 Dev CE (experimental): PlayerResources.ChangeExtraAmenitiesPerOwnedLuxuryResource writes; called by EFFECT_ADJUST_OWNED_LUXURY_EXTRA_AMENITIES
Resources::ChangeFreeResourcesExtracted void Player::Resources::ChangeFreeResourcesExtracted(Player::Resources* this, ResourceTypes resource, int amount) 0x31dc90 0x31e810 Dev CE (experimental): PlayerResources.ChangeFreeResourcesExtracted edit_call, writes; called by EFFECT_GRANT_FREE_RESOURCE_EXTRACTED, EFFECT_GRANT_PLAYER_FREE_RESOURCE_EXTRACTED
Resources::ChangeImportResourceExtracted void Player::Resources::ChangeImportResourceExtracted(Player::Resources* this, ResourceTypes resource, int amount) 0x31dcf0 0x31e870 Dev CE (experimental): PlayerResources.ChangeImportResourceExtracted edit_call, writes; called by EFFECT_ADJUST_PLAYER_FREE_RESOURCE_IMPORT_EXTRACTION
Resources::ChangeNoCapResource void Player::Resources::ChangeNoCapResource(Player::Resources* this, ResourceTypes eResource, int iDelta) 0x31dd50 0x31e8d0 Dev CE (experimental): PlayerResources.ChangeNoCapResource edit_call, writes; called by EFFECT_ADJUST_PLAYER_NO_CAP_RESOURCE
Resources::ChangeReservedResourceAmount void Player::Resources::ChangeReservedResourceAmount(Player::Resources* this, ResourceTypes eResource, int iDelta) 0x31dde0 0x31e960 Dev CE (experimental): PlayerResources.ChangeReservedResourceAmount edit_call, writes
Resources::ChangeResourceStockpileCapModifier void Player::Resources::ChangeResourceStockpileCapModifier(Player::Resources* this, ResourceTypes eResource, int iDelta) 0x31df90 0x31eb10 Dev CE (experimental): PlayerResources.ChangeResourceStockpileCapModifier edit_call, writes; called by EFFECT_ADJUST_PLAYER_RESOURCE_STOCKPILE_CAP
Resources::RevealResourceOnVisibleTiles void Player::Resources::RevealResourceOnVisibleTiles(Player::Resources* this, ResourceTypes resource) 0x322660 0x322f00 Dev CE (experimental): PlayerResources.RevealResourceOnVisibleTiles signal, notification, writes
Stats::ChangeDiplomaticVictoryPointsBasedOnTooltip void Player::Stats::ChangeDiplomaticVictoryPointsBasedOnTooltip(Player::Stats* this, string sTooltip, int iChangeAmount) 0x32a300 0x32ac60 no edit_call, signal, writes
Stats::ChangeScienceVictoryPointsPerTurn void Player::Stats::ChangeScienceVictoryPointsPerTurn(Player::Stats* this, FixedPoint xDelta) 0x32a550 0x32aeb0 Dev CE (experimental): PlayerStats.ChangeScienceVictoryPointsPerTurn writes; called by EFFECT_ADJUST_PLAYER_SCIENCE_VICTORY_POINTS_PER_TURN
Techs::GrantRandomBoostGoodyHut void Player::Techs::GrantRandomBoostGoodyHut(Player::Techs* this, int iNumFreeBoosts, BoostSource eSource) 0x333180 0x3342e0 Dev CE (experimental): PlayerTechs.GrantRandomBoostGoodyHut writes; called by EFFECT_ADJUST_PLAYER_RANDOM_TECHNOLOGY_BOOST_GOODY_HUT
Techs::GrantRandomBoostsByEra void Player::Techs::GrantRandomBoostsByEra(Player::Techs* this, int iNumFreeBoosts, EraTypes eStartEra, EraTypes eEndEra) 0x333570 0x3346d0 Dev CE (experimental): PlayerTechs.GrantRandomBoostsByEra writes; called by EFFECT_GRANT_RANDOM_TECHNOLOGY_BOOST_BY_ERA
Techs::SetAllTechsByPreviousEra void Player::Techs::SetAllTechsByPreviousEra(Player::Techs* this, EraTypes eEraType) 0x3346e0 0x335a30 Dev CE (experimental): PlayerTechs.SetAllTechsByPreviousEra edit_call, signal, writes
Techs::SetNumFreeTechBoostOnNewEra void Player::Techs::SetNumFreeTechBoostOnNewEra(Player::Techs* this, int numBoosts, bool applyImmediately) 0x334830 0x335b80 Dev CE (experimental): PlayerTechs.SetNumFreeTechBoostOnNewEra writes; called by EFFECT_GRANT_RANDOM_TECHNOLOGY_BOOST_ON_NEW_ERA
Trade::ChangeCityStateDistrictTradeRouteBonus void Player::Trade::ChangeCityStateDistrictTradeRouteBonus(Player::Trade* this, YieldTypes eYield, FixedPoint xChange) 0x33ae20 0x33c180 Dev CE (experimental): PlayerTrade.ChangeCityStateDistrictTradeRouteBonus edit_call, writes; called by EFFECT_ADJUST_CITY_STATE_TRADE_ROUTE_DISTRICT_YIELD
Trade::ChangeDestinationYieldForAllyRoute void Player::Trade::ChangeDestinationYieldForAllyRoute(Player::Trade* this, YieldTypes eYield, FixedPoint xChange) 0x33ae80 0x33c1e0 Dev CE (experimental): PlayerTrade.ChangeDestinationYieldForAllyRoute edit_call, writes; called by EFFECT_ADJUST_PLAYER_TRADE_ROUTE_DESTINATION_YIELD_FOR_ALLY_ROUTE
Trade::ChangeDestinationYieldForSuzerainRoute void Player::Trade::ChangeDestinationYieldForSuzerainRoute(Player::Trade* this, YieldTypes eYield, FixedPoint xChange) 0x33aee0 0x33c240 Dev CE (experimental): PlayerTrade.ChangeDestinationYieldForSuzerainRoute edit_call, writes; called by EFFECT_ADJUST_PLAYER_TRADE_ROUTE_DESTINATION_YIELD_FOR_SUZERAIN_ROUTE
Trade::ChangeDestinationYieldModifier void Player::Trade::ChangeDestinationYieldModifier(Player::Trade* this, YieldTypes eYield, FixedPoint xChange) 0x33af40 0x33c2a0 Dev CE (experimental): PlayerTrade.ChangeDestinationYieldModifier edit_call, writes; called by EFFECT_ADJUST_PLAYER_TRADE_ROUTE_YIELD_MODIFIER
Trade::ChangeDestinationYieldPerImprovementAtDestination void Player::Trade::ChangeDestinationYieldPerImprovementAtDestination(Player::Trade* this, YieldTypes eYield, ImprovementTypes eImprovement, FixedPoint xChange) 0x33afa0 0x33c300 Dev CE (experimental): PlayerTrade.ChangeDestinationYieldPerImprovementAtDestination edit_call, writes; called by EFFECT_ADJUST_PLAYER_TRADE_ROUTE_YIELD_PER_IMPROVEMENT_IN_TARGET_CITY
Trade::ChangeDestinationYieldPerTerrainForDomestic void Player::Trade::ChangeDestinationYieldPerTerrainForDomestic(Player::Trade* this, YieldTypes eYield, TerrainTypes eTerrain, FixedPoint xChange) 0x33b030 0x33c390 Dev CE (experimental): PlayerTrade.ChangeDestinationYieldPerTerrainForDomestic edit_call, writes; called by EFFECT_ADJUST_PLAYER_TRADE_ROUTE_YIELD_PER_TERRAIN_FOR_DOMESTIC
Trade::ChangeDestinationYieldPerTerrainForInternational void Player::Trade::ChangeDestinationYieldPerTerrainForInternational(Player::Trade* this, YieldTypes eYield, TerrainTypes eTerrain, FixedPoint xChange) 0x33b0c0 0x33c420 Dev CE (experimental): PlayerTrade.ChangeDestinationYieldPerTerrainForInternational edit_call, writes; called by EFFECT_ADJUST_PLAYER_TRADE_ROUTE_YIELD_PER_TERRAIN_FOR_INTERNATIONAL
Trade::ChangeDomesticTradeDisabledCount void Player::Trade::ChangeDomesticTradeDisabledCount(Player::Trade* this, int iDelta) 0x33b150 0x33c4b0 Dev CE (experimental): PlayerTrade.ChangeDomesticTradeDisabledCount writes; called by EFFECT_TRADE_ROUTE_DISABLE
Trade::ChangeFlatYieldBonus void Player::Trade::ChangeFlatYieldBonus(Player::Trade* this, YieldTypes eYield, FixedPoint xChange) 0x33b210 0x33c570 Dev CE (experimental): PlayerTrade.ChangeFlatYieldBonus edit_call, writes; called by EFFECT_ADJUST_TRADE_ROUTE_YIELD
Trade::ChangeFlatYieldBonusForCityState void Player::Trade::ChangeFlatYieldBonusForCityState(Player::Trade* this, YieldTypes eYield, FixedPoint xChange) 0x33b270 0x33c5d0 Dev CE (experimental): PlayerTrade.ChangeFlatYieldBonusForCityState edit_call, writes; called by EFFECT_ADJUST_CITY_STATE_TRADE_ROUTE_FLAT_YIELD
Trade::ChangeFlatYieldBonusForDomestic void Player::Trade::ChangeFlatYieldBonusForDomestic(Player::Trade* this, YieldTypes eYield, bool bIntercontinental, FixedPoint xChange) 0x33b2d0 0x33c630 Dev CE (experimental): PlayerTrade.ChangeFlatYieldBonusForDomestic edit_call, writes; called by EFFECT_ADJUST_TRADE_ROUTE_YIELD_FOR_DOMESTIC
Trade::ChangeFlatYieldBonusForInternational void Player::Trade::ChangeFlatYieldBonusForInternational(Player::Trade* this, YieldTypes eYield, bool bIntercontinental, FixedPoint xChange) 0x33b360 0x33c6c0 Dev CE (experimental): PlayerTrade.ChangeFlatYieldBonusForInternational edit_call, writes; called by EFFECT_ADJUST_TRADE_ROUTE_YIELD_FOR_INTERNATIONAL
Trade::ChangeImprovedRouteLevel void Player::Trade::ChangeImprovedRouteLevel(Player::Trade* this, int iChange) 0x33b3f0 0x33c750 Dev CE (experimental): PlayerTrade.ChangeImprovedRouteLevel writes; called by EFFECT_ADJUST_PLAYER_IMPROVED_ROUTE_LEVEL
Trade::ChangeInternationalMajorsTradeDisabledCount void Player::Trade::ChangeInternationalMajorsTradeDisabledCount(Player::Trade* this, int iDelta) 0x33b420 0x33c780 Dev CE (experimental): PlayerTrade.ChangeInternationalMajorsTradeDisabledCount writes; called by EFFECT_TRADE_ROUTE_DISABLE
Trade::ChangeInternationalMinorsTradeDisabledCount void Player::Trade::ChangeInternationalMinorsTradeDisabledCount(Player::Trade* this, int iDelta) 0x33b490 0x33c7f0 Dev CE (experimental): PlayerTrade.ChangeInternationalMinorsTradeDisabledCount writes; called by EFFECT_TRADE_ROUTE_DISABLE
Trade::ChangeInternationalYieldModifier void Player::Trade::ChangeInternationalYieldModifier(Player::Trade* this, YieldTypes eYield, FixedPoint xChange) 0x33b500 0x33c860 Dev CE (experimental): PlayerTrade.ChangeInternationalYieldModifier edit_call, writes; called by EFFECT_ADJUST_PLAYER_INTERNATIONAL_TRADE_ROUTE_YIELD_MODIFIER
Trade::ChangeInternationalYieldPerImprovementAtOrigin void Player::Trade::ChangeInternationalYieldPerImprovementAtOrigin(Player::Trade* this, YieldTypes eYield, ImprovementTypes eImprovement, FixedPoint xChange) 0x33b560 0x33c8c0 Dev CE (experimental): PlayerTrade.ChangeInternationalYieldPerImprovementAtOrigin edit_call, writes; called by EFFECT_ADJUST_PLAYER_INTERNATIONAL_TRADE_ROUTE_YIELD_PER_IMPROVEMENT_IN_ORIGIN_CITY
Trade::ChangeOriginYieldForAllyRoute void Player::Trade::ChangeOriginYieldForAllyRoute(Player::Trade* this, YieldTypes eYield, FixedPoint xChange) 0x33b5f0 0x33c950 Dev CE (experimental): PlayerTrade.ChangeOriginYieldForAllyRoute edit_call, writes; called by EFFECT_ADJUST_PLAYER_TRADE_ROUTE_ORIGIN_YIELD_FOR_ALLY_ROUTE
Trade::ChangeOriginYieldForSuzerainRoute void Player::Trade::ChangeOriginYieldForSuzerainRoute(Player::Trade* this, YieldTypes eYield, FixedPoint xChange) 0x33b650 0x33c9b0 Dev CE (experimental): PlayerTrade.ChangeOriginYieldForSuzerainRoute edit_call, writes; called by EFFECT_ADJUST_PLAYER_TRADE_ROUTE_ORIGIN_YIELD_FOR_SUZERAIN_ROUTE
Trade::ChangeOriginYieldModifier void Player::Trade::ChangeOriginYieldModifier(Player::Trade* this, YieldTypes eYield, FixedPoint xChange) 0x33b6b0 0x33ca10 Dev CE (experimental): PlayerTrade.ChangeOriginYieldModifier edit_call, writes; called by EFFECT_ADJUST_PLAYER_TRADE_ROUTE_YIELD_MODIFIER
Trade::ChangeOriginYieldPerImprovementAtDestination void Player::Trade::ChangeOriginYieldPerImprovementAtDestination(Player::Trade* this, YieldTypes eYield, ImprovementTypes eImprovement, FixedPoint xChange) 0x33b710 0x33ca70 Dev CE (experimental): PlayerTrade.ChangeOriginYieldPerImprovementAtDestination edit_call, writes; called by EFFECT_ADJUST_PLAYER_TRADE_ROUTE_YIELD_PER_IMPROVEMENT_IN_TARGET_CITY
Trade::ChangeOriginYieldPerTerrainForDomestic void Player::Trade::ChangeOriginYieldPerTerrainForDomestic(Player::Trade* this, YieldTypes eYield, TerrainTypes eTerrain, FixedPoint xChange) 0x33b7a0 0x33cb00 Dev CE (experimental): PlayerTrade.ChangeOriginYieldPerTerrainForDomestic edit_call, writes; called by EFFECT_ADJUST_PLAYER_TRADE_ROUTE_YIELD_PER_TERRAIN_FOR_DOMESTIC
Trade::ChangeOriginYieldPerTerrainForInternational void Player::Trade::ChangeOriginYieldPerTerrainForInternational(Player::Trade* this, YieldTypes eYield, TerrainTypes eTerrain, FixedPoint xChange) 0x33b830 0x33cb90 Dev CE (experimental): PlayerTrade.ChangeOriginYieldPerTerrainForInternational edit_call, writes; called by EFFECT_ADJUST_PLAYER_TRADE_ROUTE_YIELD_PER_TERRAIN_FOR_INTERNATIONAL
Trade::ChangeOutgoingRouteCapacity void Player::Trade::ChangeOutgoingRouteCapacity(Player::Trade* this, int iChange) 0x33b8c0 0x33cc20 Dev CE (experimental): PlayerTrade.ChangeOutgoingRouteCapacity event, writes; called by EFFECT_ADJUST_TRADE_ROUTE_CAPACITY
Trade::ChangePerSpecialtyDistrictYieldBonusForDomestic void Player::Trade::ChangePerSpecialtyDistrictYieldBonusForDomestic(Player::Trade* this, YieldTypes eYield, FixedPoint xChange) 0x33b920 0x33cc80 Dev CE (experimental): PlayerTrade.ChangePerSpecialtyDistrictYieldBonusForDomestic edit_call, writes; called by EFFECT_ADJUST_TRADE_ROUTE_YIELD_PER_SPECIALTY_DISTRICT_FOR_DOMESTIC
Trade::ChangePerSpecialtyDistrictYieldBonusForInternational void Player::Trade::ChangePerSpecialtyDistrictYieldBonusForInternational(Player::Trade* this, YieldTypes eYield, FixedPoint xChange) 0x33b980 0x33cce0 Dev CE (experimental): PlayerTrade.ChangePerSpecialtyDistrictYieldBonusForInternational edit_call, writes; called by EFFECT_ADJUST_TRADE_ROUTE_YIELD_PER_SPECIALTY_DISTRICT_FOR_INTERNATIONAL
Trade::ChangeYieldPerFollower void Player::Trade::ChangeYieldPerFollower(Player::Trade* this, YieldTypes eYield, FixedPoint xChange) 0x33ba10 0x33cd70 Dev CE (experimental): PlayerTrade.ChangeYieldPerFollower edit_call, writes; called by EFFECT_ADJUST_PLAYER_TRADE_ROUTE_YIELD_PER_FOLLOWER
Trade::ChangeYieldPerPathTile void Player::Trade::ChangeYieldPerPathTile(Player::Trade* this, YieldTypes eYield, FixedPoint xChange) 0x33ba60 0x33cdc0 Dev CE (experimental): PlayerTrade.ChangeYieldPerPathTile edit_call, writes; called by EFFECT_ADJUST_PLAYER_TRADE_ROUTE_YIELD_PER_PATH_TILE
Trade::ChangeYieldPerTradingPostInForeignCity void Player::Trade::ChangeYieldPerTradingPostInForeignCity(Player::Trade* this, YieldTypes eYield, FixedPoint xChange) 0x33bab0 0x33ce10 Dev CE (experimental): PlayerTrade.ChangeYieldPerTradingPostInForeignCity edit_call, writes; called by EFFECT_ADJUST_PLAYER_TRADE_ROUTE_YIELD_PER_POST_IN_FOREIGN_CITY
Trade::ChangeYieldPerTradingPostInOwnCity void Player::Trade::ChangeYieldPerTradingPostInOwnCity(Player::Trade* this, YieldTypes eYield, FixedPoint xChange) 0x33bb00 0x33ce60 Dev CE (experimental): PlayerTrade.ChangeYieldPerTradingPostInOwnCity edit_call, writes; called by EFFECT_ADJUST_PLAYER_TRADE_ROUTE_YIELD_PER_POST_IN_OWN_CITY
Treasury::ChangeGoldDiplomaticDeal void Player::Treasury::ChangeGoldDiplomaticDeal(Player::Treasury* this, uint dealId, uint dealItemId, bool addDeal) 0x342000 0x343360 Dev CE (experimental): PlayerTreasury.ChangeGoldDiplomaticDeal edit_call, writes
Treasury::ChangeGoldInterestPercent void Player::Treasury::ChangeGoldInterestPercent(Player::Treasury* this, FixedPoint xPercent) 0x342150 0x3434b0 Dev CE (experimental): PlayerTreasury.ChangeGoldInterestPercent edit_call, writes; called by EFFECT_ADJUST_PLAYER_GOLD_INTEREST_PERCENT
TurnManager::TransferCityByCulturalIdentity void Player::TurnManager::TransferCityByCulturalIdentity(Player::TurnManager* this, City::Instance* pCity, PlayerTypes eNewOwner) 0x344390 0x345020 no signal, notification, writes
Units::ChangeAddOnDistrictFounding void Player::Units::ChangeAddOnDistrictFounding(Player::Units* this, uint32 districtHash, uint32 unitHash, int iDelta) 0x34bd70 0x34cb20 Dev CE (experimental): PlayerUnits.ChangeAddOnDistrictFounding edit_call, writes
Units::ChangeExtraBuildCharges void Player::Units::ChangeExtraBuildCharges(Player::Units* this, UnitTypes eUnit, int iChange) (+1 overload) 0x34bfe0 0x34cd90 Dev CE (experimental): PlayerUnits.ChangeExtraBuildCharges edit_call, writes
Units::ChangeExtraUnitCopyTag void Player::Units::ChangeExtraUnitCopyTag(Player::Units* this, string sTag, int iChange) 0x34c040 0x34cdf0 no edit_call, writes; called by EFFECT_ADJUST_EXTRA_UNIT_COPY_TAG
Units::ChangeProductionModifier void Player::Units::ChangeProductionModifier(Player::Units* this, UnitTypes eUnit, int iDelta) 0x948fe0 0x9497a0 Dev CE (experimental): PlayerUnits.ChangeProductionModifier edit_call, writes; called by EFFECT_ADJUST_UNIT_PRODUCTION
Units::SetBannedProductionYield void Player::Units::SetBannedProductionYield(Player::Units* this, YieldTypes eNewYield) 0x34fbe0 0x350cf0 Dev CE (experimental): PlayerUnits.SetBannedProductionYield edit_call, writes; called by EFFECT_ADJUST_PLAYER_BAN_UNIT_PRODUCTION_YIELD
Units::SetCanEverTrain void Player::Units::SetCanEverTrain(Player::Units* this) 0x34fcb0 0x350dc0 Dev CE (experimental): PlayerUnits.SetCanEverTrain edit_call, writes
Units::SetModifiedArmyCorpsStrength void Player::Units::SetModifiedArmyCorpsStrength(Player::Units* this, bool bLand, bool bCorps, int iAmount) 0x3501c0 0x3512d0 Dev CE (experimental): PlayerUnits.SetModifiedArmyCorpsStrength writes; called by EFFECT_ADJUST_CORPS_ARMY_MODIFIED_STRENGTH
Units::SetPromotionSelected void Player::Units::SetPromotionSelected(Player::Units* this, IDType iUnitID, UnitPromotionTypes ePromotion, bool bClearProposals) 0x350220 0x351330 Dev CE (experimental): PlayerUnits.SetPromotionSelected edit_call, writes

Notes (★)

Player::Culture::ReceiveGreatWork

Gives a great work to a player by placing it in the first of their cities that can hold it. Returns false if no city has room.

Player::Diplomacy::SetHasOpenBordersFrom

Grants (+1) or revokes (-1) open borders from another player. It is a counter, not a flag.

Player::Religion::CreateRelic

Creates a relic near a plot and places it in the nearest relic slot.

Player::Religion::GetNearestRelicSlot

Finds the player's city with a free relic slot that is nearest to a plot. Returns null when the player has no free relic slot anywhere.