Bazaar developer reference

CvPlayerCulture::ChangeInfluenceOn(PlayerTypes, int, bool, bool)

Defined in
CvCultureClasses.cpp, line 2657
Class
CvPlayerCulture
Hook name
CivHooks::CvPlayerCulture_ChangeInfluenceOn_with_PlayerTypes_int_bool_bool

Hooks

static bool BeforeCvPlayerCulture_ChangeInfluenceOn_with_PlayerTypes_int_bool_bool(CvPlayerCulture* self, PlayerTypes eOtherPlayer, int iBaseInfluence, bool bApplyModifiers, bool bModifyForGameSpeed);static void AfterCvPlayerCulture_ChangeInfluenceOn_with_PlayerTypes_int_bool_bool(CvPlayerCulture* self, PlayerTypes eOtherPlayer, int iBaseInfluence, bool bApplyModifiers, bool bModifyForGameSpeed);static void ReplaceCvPlayerCulture_ChangeInfluenceOn_with_PlayerTypes_int_bool_bool(void (*original)(CvPlayerCulture*, PlayerTypes, int, bool, bool), CvPlayerCulture* self, PlayerTypes eOtherPlayer, int iBaseInfluence, bool bApplyModifiers, bool bModifyForGameSpeed);CivRegisterBefore<CivHooks::CvPlayerCulture_ChangeInfluenceOn_with_PlayerTypes_int_bool_bool>(host, &BeforeCvPlayerCulture_ChangeInfluenceOn_with_PlayerTypes_int_bool_bool);CivRegisterAfter<CivHooks::CvPlayerCulture_ChangeInfluenceOn_with_PlayerTypes_int_bool_bool>(host, &AfterCvPlayerCulture_ChangeInfluenceOn_with_PlayerTypes_int_bool_bool);CivRegisterReplace<CivHooks::CvPlayerCulture_ChangeInfluenceOn_with_PlayerTypes_int_bool_bool>(host, &ReplaceCvPlayerCulture_ChangeInfluenceOn_with_PlayerTypes_int_bool_bool);

Code

2656#if defined(MOD_API_EXTENSIONS)2657void CvPlayerCulture::ChangeInfluenceOn(PlayerTypes eOtherPlayer, int iBaseInfluence, bool bApplyModifiers /* = false */, bool bModifyForGameSpeed /* = true */)2658{2659    int iInfluence = iBaseInfluence;2660    2661    if (bModifyForGameSpeed) {2662        iInfluence = iInfluence * GC.getGame().getGameSpeedInfo().getCulturePercent() / 100;2663    }2664    2665    if (bApplyModifiers) {2666        int iModifier = m_pPlayer->getCapitalCity()->GetCityCulture()->GetTourismMultiplier(eOtherPlayer, false, false, false, false, false);2667        if (iModifier != 0) {2668            iInfluence = iInfluence * (100 + iModifier) / 100;2669        }2670    }2671    2672    if (iInfluence != 0) {2673		ChangeInfluenceOn(eOtherPlayer, iInfluence);2674    }2675 }

Calls

Called by