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
- CvGame::GetGameReligions()
- CvGameReligions::GetReligion(ReligionTypes, PlayerTypes) const
- CvGlobals::getGame()
- CvGlobals::getMap()
CvLuaScopedInstance::Push- CvMap::plot(int, int) const
- CvPlot::getPlotCity() const
lua_pushnilluaL_checkinteger