CvMinorCivAI::IsGlobalQuest(MinorCivQuestTypes) const
- Defined in
- CvMinorCivAI.cpp, line 4595
- Class
- CvMinorCivAI
- Hook name
CivHooks::CvMinorCivAI_IsGlobalQuest
Hooks
static bool BeforeCvMinorCivAI_IsGlobalQuest(const CvMinorCivAI* self, MinorCivQuestTypes eQuest, bool& result);static void AfterCvMinorCivAI_IsGlobalQuest(const CvMinorCivAI* self, MinorCivQuestTypes eQuest, bool& result);static bool ReplaceCvMinorCivAI_IsGlobalQuest(bool (*original)(const CvMinorCivAI*, MinorCivQuestTypes), const CvMinorCivAI* self, MinorCivQuestTypes eQuest);CivRegisterBefore<CivHooks::CvMinorCivAI_IsGlobalQuest>(host, &BeforeCvMinorCivAI_IsGlobalQuest);CivRegisterAfter<CivHooks::CvMinorCivAI_IsGlobalQuest>(host, &AfterCvMinorCivAI_IsGlobalQuest);CivRegisterReplace<CivHooks::CvMinorCivAI_IsGlobalQuest>(host, &ReplaceCvMinorCivAI_IsGlobalQuest);
Code
4595bool CvMinorCivAI::IsGlobalQuest(MinorCivQuestTypes eQuest) const4596{4597#if defined(MOD_EVENTS_QUESTS)4598 CvQuestInfo* pQuestInfo = GC.getQuestInfo(eQuest);4599 if (MOD_EVENTS_QUESTS && pQuestInfo && !pQuestInfo->isInternal()) {4600 return (pQuestInfo && pQuestInfo->isGlobal());4601 } else {4602#endif4603 if(eQuest == MINOR_CIV_QUEST_KILL_CAMP)4604 return true;46054606 if(eQuest == MINOR_CIV_QUEST_CONTEST_CULTURE)4607 return true;46084609 if(eQuest == MINOR_CIV_QUEST_CONTEST_FAITH)4610 return true;46114612 if(eQuest == MINOR_CIV_QUEST_CONTEST_TECHS)4613 return true;46144615 if(eQuest == MINOR_CIV_QUEST_INVEST)4616 return true;46174618#if defined(MOD_EVENTS_QUESTS)4619 }4620#endif46214622 return false;4623}
Calls
Called by
- CvMinorCivAI::AddQuestIfAble(PlayerTypes, MinorCivQuestTypes)
- CvMinorCivAI::DoQuestsCleanupForPlayer(PlayerTypes)
- CvMinorCivAI::DoTestQuestsOnFirstContact(PlayerTypes)
- CvMinorCivAI::DoTestStartGlobalQuest()
- CvMinorCivAI::GetNumActiveGlobalQuests() const
- CvMinorCivAI::IsPersonalQuest(MinorCivQuestTypes) const
- CvMinorCivQuest::DoStartQuestUsingExistingData(CvMinorCivQuest *)