Bazaar developer reference

CvLuaPlayer::lGetFoundedReligionEnemyCityCombatMod(lua_State *)

Defined in
Lua/CvLuaPlayer.cpp, line 2998
Class
CvLuaPlayer
Hook name
CivHooks::CvLuaPlayer_lGetFoundedReligionEnemyCityCombatMod

Hooks

static bool BeforeCvLuaPlayer_lGetFoundedReligionEnemyCityCombatMod(lua_State* L, int& result);static void AfterCvLuaPlayer_lGetFoundedReligionEnemyCityCombatMod(lua_State* L, int& result);static int ReplaceCvLuaPlayer_lGetFoundedReligionEnemyCityCombatMod(int (*original)(lua_State*), lua_State* L);CivRegisterBefore<CivHooks::CvLuaPlayer_lGetFoundedReligionEnemyCityCombatMod>(host, &BeforeCvLuaPlayer_lGetFoundedReligionEnemyCityCombatMod);CivRegisterAfter<CivHooks::CvLuaPlayer_lGetFoundedReligionEnemyCityCombatMod>(host, &AfterCvLuaPlayer_lGetFoundedReligionEnemyCityCombatMod);CivRegisterReplace<CivHooks::CvLuaPlayer_lGetFoundedReligionEnemyCityCombatMod>(host, &ReplaceCvLuaPlayer_lGetFoundedReligionEnemyCityCombatMod);

Code

2997//bool GetFoundedReligionEnemyCityCombatMod();2998int CvLuaPlayer::lGetFoundedReligionEnemyCityCombatMod(lua_State* L)2999{3000	int iRtnValue = 0;30013002	CvPlayerAI* pkPlayer = GetInstance(L);3003	CvPlot* pkPlot = CvLuaPlot::GetInstance(L, 2);3004	if(pkPlot)3005	{3006		CvCity* pPlotCity = pkPlot->getWorkingCity();3007		if(pPlotCity)3008		{3009			CvGameReligions* pReligions = GC.getGame().GetGameReligions();3010			ReligionTypes eReligion = pPlotCity->GetCityReligions()->GetReligiousMajority();3011			ReligionTypes eFoundedReligion = pReligions->GetFounderBenefitsReligion(pkPlayer->GetID());3012			if(eFoundedReligion != NO_RELIGION && eReligion == eFoundedReligion)3013			{3014				const CvReligion* pReligion = pReligions->GetReligion(eFoundedReligion, pkPlayer->GetID());3015				if(pReligion)3016				{3017					iRtnValue = pReligion->m_Beliefs.GetCombatModifierEnemyCities();3018				}3019			}3020		}30213022	}3023	lua_pushinteger(L, iRtnValue);30243025	return 1;3026}

Calls

Called by