CvMinorCivAI::GetQuestTurnsDuration(PlayerTypes, MinorCivQuestTypes) const
- Defined in
- CvMinorCivAI.cpp, line 5418
- Class
- CvMinorCivAI
- Hook name
CivHooks::CvMinorCivAI_GetQuestTurnsDuration
Hooks
static bool BeforeCvMinorCivAI_GetQuestTurnsDuration(const CvMinorCivAI* self, PlayerTypes ePlayer, MinorCivQuestTypes eType, int& result);static void AfterCvMinorCivAI_GetQuestTurnsDuration(const CvMinorCivAI* self, PlayerTypes ePlayer, MinorCivQuestTypes eType, int& result);static int ReplaceCvMinorCivAI_GetQuestTurnsDuration(int (*original)(const CvMinorCivAI*, PlayerTypes, MinorCivQuestTypes), const CvMinorCivAI* self, PlayerTypes ePlayer, MinorCivQuestTypes eType);CivRegisterBefore<CivHooks::CvMinorCivAI_GetQuestTurnsDuration>(host, &BeforeCvMinorCivAI_GetQuestTurnsDuration);CivRegisterAfter<CivHooks::CvMinorCivAI_GetQuestTurnsDuration>(host, &AfterCvMinorCivAI_GetQuestTurnsDuration);CivRegisterReplace<CivHooks::CvMinorCivAI_GetQuestTurnsDuration>(host, &ReplaceCvMinorCivAI_GetQuestTurnsDuration);
Code
5417#if defined(MOD_EVENTS_QUESTS)5418int CvMinorCivAI::GetQuestTurnsDuration(PlayerTypes ePlayer, MinorCivQuestTypes eType) const5419{5420 CvAssertMsg(ePlayer >= 0, "ePlayer is expected to be non-negative (invalid Index)");5421 CvAssertMsg(ePlayer < MAX_MAJOR_CIVS, "ePlayer is expected to be within maximum bounds (invalid Index)");5422 if(ePlayer < 0 || ePlayer >= MAX_MAJOR_CIVS) return CvMinorCivQuest::NO_TURN;54235424 for(uint iQuestLoop = 0; iQuestLoop < m_QuestsGiven[ePlayer].size(); iQuestLoop++)5425 {5426 if(m_QuestsGiven[ePlayer][iQuestLoop].GetType() == eType)5427 {5428 return m_QuestsGiven[ePlayer][iQuestLoop].GetTurnsDuration();5429 }5430 }54315432 return CvMinorCivQuest::NO_TURN;5433}
Calls
BaseVector::operator[]BaseVector::operator[]BaseVector::size- CvMinorCivQuest::GetTurnsDuration() const
- CvMinorCivQuest::GetType() const