Bazaar developer reference

CvLuaGame::lGetHolyCityForReligion(lua_State *)

Defined in
Lua/CvLuaGame.cpp, line 2496
Class
CvLuaGame
Hook name
CivHooks::CvLuaGame_lGetHolyCityForReligion

Hooks

static bool BeforeCvLuaGame_lGetHolyCityForReligion(lua_State* L, int& result);static void AfterCvLuaGame_lGetHolyCityForReligion(lua_State* L, int& result);static int ReplaceCvLuaGame_lGetHolyCityForReligion(int (*original)(lua_State*), lua_State* L);CivRegisterBefore<CivHooks::CvLuaGame_lGetHolyCityForReligion>(host, &BeforeCvLuaGame_lGetHolyCityForReligion);CivRegisterAfter<CivHooks::CvLuaGame_lGetHolyCityForReligion>(host, &AfterCvLuaGame_lGetHolyCityForReligion);CivRegisterReplace<CivHooks::CvLuaGame_lGetHolyCityForReligion>(host, &ReplaceCvLuaGame_lGetHolyCityForReligion);

Code

2496int CvLuaGame::lGetHolyCityForReligion(lua_State* L)2497{2498	const ReligionTypes eReligion = static_cast<ReligionTypes>(luaL_checkint(L, 1));2499	const PlayerTypes ePlayer = static_cast<PlayerTypes>(luaL_checkint(L, 2));2500	const CvReligion* pkReligion = GC.getGame().GetGameReligions()->GetReligion(eReligion, ePlayer);25012502	CvCity* pkHolyCity = NULL;2503	if(pkReligion)2504	{2505		CvPlot* pkPlot = GC.getMap().plot(pkReligion->m_iHolyCityX, pkReligion->m_iHolyCityY);2506		if(pkPlot)2507		{2508			pkHolyCity = pkPlot->getPlotCity();2509		}2510	}25112512	if(pkHolyCity)2513	{2514		CvLuaCity::Push(L, pkHolyCity);2515	}2516	else2517	{2518		lua_pushnil(L);2519	}25202521	return 1;2522}

Calls

Called by