CvMinorCivAI::GetQuestData2(PlayerTypes, MinorCivQuestTypes) const
- Defined in
- CvMinorCivAI.cpp, line 5383
- Class
- CvMinorCivAI
- Hook name
CivHooks::CvMinorCivAI_GetQuestData2
Hooks
static bool BeforeCvMinorCivAI_GetQuestData2(const CvMinorCivAI* self, PlayerTypes ePlayer, MinorCivQuestTypes eType, int& result);static void AfterCvMinorCivAI_GetQuestData2(const CvMinorCivAI* self, PlayerTypes ePlayer, MinorCivQuestTypes eType, int& result);static int ReplaceCvMinorCivAI_GetQuestData2(int (*original)(const CvMinorCivAI*, PlayerTypes, MinorCivQuestTypes), const CvMinorCivAI* self, PlayerTypes ePlayer, MinorCivQuestTypes eType);CivRegisterBefore<CivHooks::CvMinorCivAI_GetQuestData2>(host, &BeforeCvMinorCivAI_GetQuestData2);CivRegisterAfter<CivHooks::CvMinorCivAI_GetQuestData2>(host, &AfterCvMinorCivAI_GetQuestData2);CivRegisterReplace<CivHooks::CvMinorCivAI_GetQuestData2>(host, &ReplaceCvMinorCivAI_GetQuestData2);
Code
5382/// What is Data member 25383int CvMinorCivAI::GetQuestData2(PlayerTypes ePlayer, MinorCivQuestTypes eType) const5384{5385 CvAssertMsg(ePlayer >= 0, "ePlayer is expected to be non-negative (invalid Index)");5386 CvAssertMsg(ePlayer < MAX_MAJOR_CIVS, "ePlayer is expected to be within maximum bounds (invalid Index)");5387 if(ePlayer < 0 || ePlayer >= MAX_MAJOR_CIVS) return CvMinorCivQuest::NO_QUEST_DATA;53885389 for(uint iQuestLoop = 0; iQuestLoop < m_QuestsGiven[ePlayer].size(); iQuestLoop++)5390 {5391 if(m_QuestsGiven[ePlayer][iQuestLoop].GetType() == eType)5392 {5393 return m_QuestsGiven[ePlayer][iQuestLoop].GetSecondaryData();5394 }5395 }53965397 return CvMinorCivQuest::NO_QUEST_DATA;5398}
Calls
BaseVector::operator[]BaseVector::operator[]BaseVector::size- CvMinorCivQuest::GetSecondaryData() const
- CvMinorCivQuest::GetType() const