CvReligionAI::GetReligionToSpread() const
- Defined in
- CvReligionClasses.cpp, line 5765
- Class
- CvReligionAI
- Hook name
CivHooks::CvReligionAI_GetReligionToSpread- Lua events
GameEvents.GetReligionToSpread
Hooks
static bool BeforeCvReligionAI_GetReligionToSpread(const CvReligionAI* self, ReligionTypes& result);static void AfterCvReligionAI_GetReligionToSpread(const CvReligionAI* self, ReligionTypes& result);static ReligionTypes ReplaceCvReligionAI_GetReligionToSpread(ReligionTypes (*original)(const CvReligionAI*), const CvReligionAI* self);CivRegisterBefore<CivHooks::CvReligionAI_GetReligionToSpread>(host, &BeforeCvReligionAI_GetReligionToSpread);CivRegisterAfter<CivHooks::CvReligionAI_GetReligionToSpread>(host, &AfterCvReligionAI_GetReligionToSpread);CivRegisterReplace<CivHooks::CvReligionAI_GetReligionToSpread>(host, &ReplaceCvReligionAI_GetReligionToSpread);
Code
5764/// What religion should this AI civ be spreading?5765ReligionTypes CvReligionAI::GetReligionToSpread() const5766{5767 ReligionTypes eRtnValue = NO_RELIGION;57685769 ICvEngineScriptSystem1* pkScriptSystem = gDLL->GetScriptSystem();5770 if(pkScriptSystem)5771 {5772 CvLuaArgsHandle args;5773 args->Push(m_pPlayer->GetID());57745775 int iValue = 0;5776 if (LuaSupport::CallAccumulator(pkScriptSystem, "GetReligionToSpread", args.get(), iValue))5777 {5778 eRtnValue = (ReligionTypes)iValue;5779 return eRtnValue;5780 }5781 }57825783 CvGameReligions *pReligions = GC.getGame().GetGameReligions();5784 eRtnValue = pReligions->GetReligionCreatedByPlayer(m_pPlayer->GetID());5785 if(eRtnValue > RELIGION_PANTHEON)5786 {5787 return eRtnValue;5788 }57895790 return NO_RELIGION;5791}
Calls
- CvGame::GetGameReligions()
- CvGameReligions::GetReligionCreatedByPlayer(PlayerTypes) const
- CvGlobals::getDLLIFace()
- CvGlobals::getGame()
- CvLuaArgsHandle::CvLuaArgsHandle()
- CvLuaArgsHandle::get() const
- CvLuaArgsHandle::operator->() const
- CvPlayer::GetID() const
ICvEngineScriptSystemArgs1::PushICvEngineUtility1::GetScriptSystem- LuaSupport::CallAccumulator(ICvEngineScriptSystem1 *, const char *, ICvEngineScriptSystemArgs1 *, int &)
Called by
- CvGameReligions::DoPlayerTurn(CvPlayer &)
- CvReligionAI::ChooseInquisitorTargetCity(UnitHandle)
- CvReligionAI::ChooseMissionaryTargetCity(UnitHandle)
- CvReligionAI::ChooseProphetConversionCity(bool) const
- CvReligionAI::DoFaithPurchases()
- CvReligionAI::GetDesiredFaithGreatPerson() const
- CvReligionAI::HaveNearbyConversionTarget(ReligionTypes, bool) const
- CvReligionAI::ScoreCityForInquisitor(CvCity *, UnitHandle)
- CvReligionAI::ScoreCityForMissionary(CvCity *, UnitHandle)