Bazaar developer reference

CvLuaPlayer::lGetFoundedReligionFriendlyCityCombatMod(lua_State *)

Defined in
Lua/CvLuaPlayer.cpp, line 3029
Class
CvLuaPlayer
Hook name
CivHooks::CvLuaPlayer_lGetFoundedReligionFriendlyCityCombatMod

Hooks

static bool BeforeCvLuaPlayer_lGetFoundedReligionFriendlyCityCombatMod(lua_State* L, int& result);static void AfterCvLuaPlayer_lGetFoundedReligionFriendlyCityCombatMod(lua_State* L, int& result);static int ReplaceCvLuaPlayer_lGetFoundedReligionFriendlyCityCombatMod(int (*original)(lua_State*), lua_State* L);CivRegisterBefore<CivHooks::CvLuaPlayer_lGetFoundedReligionFriendlyCityCombatMod>(host, &BeforeCvLuaPlayer_lGetFoundedReligionFriendlyCityCombatMod);CivRegisterAfter<CivHooks::CvLuaPlayer_lGetFoundedReligionFriendlyCityCombatMod>(host, &AfterCvLuaPlayer_lGetFoundedReligionFriendlyCityCombatMod);CivRegisterReplace<CivHooks::CvLuaPlayer_lGetFoundedReligionFriendlyCityCombatMod>(host, &ReplaceCvLuaPlayer_lGetFoundedReligionFriendlyCityCombatMod);

Code

3028//bool GetFoundedReligionFriendlyCityCombatMod();3029int CvLuaPlayer::lGetFoundedReligionFriendlyCityCombatMod(lua_State* L)3030{3031	int iRtnValue = 0;30323033	CvPlayerAI* pkPlayer = GetInstance(L);3034	CvPlot* pkPlot = CvLuaPlot::GetInstance(L, 2);3035	if(pkPlot)3036	{3037		CvCity* pPlotCity = pkPlot->getWorkingCity();3038		if(pPlotCity)3039		{3040			CvGameReligions* pReligions = GC.getGame().GetGameReligions();3041			ReligionTypes eReligion = pPlotCity->GetCityReligions()->GetReligiousMajority();3042			ReligionTypes eFoundedReligion = pReligions->GetFounderBenefitsReligion(pkPlayer->GetID());3043			if(eFoundedReligion != NO_RELIGION && eReligion == eFoundedReligion)3044			{3045				const CvReligion* pReligion = pReligions->GetReligion(eFoundedReligion, pkPlayer->GetID());3046				if(pReligion)3047				{3048					iRtnValue = pReligion->m_Beliefs.GetCombatModifierFriendlyCities();3049				}3050			}3051		}30523053	}3054	lua_pushinteger(L, iRtnValue);30553056	return 1;3057}

Calls

Called by