Bazaar developer reference

CvDiplomacyAI::GetScenarioModifier3(PlayerTypes)

Defined in
CvDiplomacyAI.cpp, line 24285
Class
CvDiplomacyAI
Hook name
CivHooks::CvDiplomacyAI_GetScenarioModifier3
Lua events
GameEvents.GetScenarioDiploModifier3

Hooks

static bool BeforeCvDiplomacyAI_GetScenarioModifier3(CvDiplomacyAI* self, PlayerTypes ePlayer, int& result);static void AfterCvDiplomacyAI_GetScenarioModifier3(CvDiplomacyAI* self, PlayerTypes ePlayer, int& result);static int ReplaceCvDiplomacyAI_GetScenarioModifier3(int (*original)(CvDiplomacyAI*, PlayerTypes), CvDiplomacyAI* self, PlayerTypes ePlayer);CivRegisterBefore<CivHooks::CvDiplomacyAI_GetScenarioModifier3>(host, &BeforeCvDiplomacyAI_GetScenarioModifier3);CivRegisterAfter<CivHooks::CvDiplomacyAI_GetScenarioModifier3>(host, &AfterCvDiplomacyAI_GetScenarioModifier3);CivRegisterReplace<CivHooks::CvDiplomacyAI_GetScenarioModifier3>(host, &ReplaceCvDiplomacyAI_GetScenarioModifier3);

Code

24285int CvDiplomacyAI::GetScenarioModifier3(PlayerTypes ePlayer)24286{24287	ICvEngineScriptSystem1* pkScriptSystem = gDLL->GetScriptSystem();24288	if(pkScriptSystem)24289	{24290		CvLuaArgsHandle args;24291		args->Push(m_pPlayer->GetID());24292		args->Push(ePlayer);2429324294		int iValue = 0;24295		if (LuaSupport::CallAccumulator(pkScriptSystem, "GetScenarioDiploModifier3", args.get(), iValue))24296		{24297			return iValue;24298		}24299	}2430024301	return 0;2430224303}

Calls

Called by