CvMinorCivAI::GetQuestTurnsRemaining(PlayerTypes, MinorCivQuestTypes, int) const
- Defined in
- CvMinorCivAI.cpp, line 5400
- Class
- CvMinorCivAI
- Hook name
CivHooks::CvMinorCivAI_GetQuestTurnsRemaining
Hooks
static bool BeforeCvMinorCivAI_GetQuestTurnsRemaining(const CvMinorCivAI* self, PlayerTypes ePlayer, MinorCivQuestTypes eType, int iGameTurn, int& result);static void AfterCvMinorCivAI_GetQuestTurnsRemaining(const CvMinorCivAI* self, PlayerTypes ePlayer, MinorCivQuestTypes eType, int iGameTurn, int& result);static int ReplaceCvMinorCivAI_GetQuestTurnsRemaining(int (*original)(const CvMinorCivAI*, PlayerTypes, MinorCivQuestTypes, int), const CvMinorCivAI* self, PlayerTypes ePlayer, MinorCivQuestTypes eType, int iGameTurn);CivRegisterBefore<CivHooks::CvMinorCivAI_GetQuestTurnsRemaining>(host, &BeforeCvMinorCivAI_GetQuestTurnsRemaining);CivRegisterAfter<CivHooks::CvMinorCivAI_GetQuestTurnsRemaining>(host, &AfterCvMinorCivAI_GetQuestTurnsRemaining);CivRegisterReplace<CivHooks::CvMinorCivAI_GetQuestTurnsRemaining>(host, &ReplaceCvMinorCivAI_GetQuestTurnsRemaining);
Code
5400int CvMinorCivAI::GetQuestTurnsRemaining(PlayerTypes ePlayer, MinorCivQuestTypes eType, int iGameTurn) const5401{5402 CvAssertMsg(ePlayer >= 0, "ePlayer is expected to be non-negative (invalid Index)");5403 CvAssertMsg(ePlayer < MAX_MAJOR_CIVS, "ePlayer is expected to be within maximum bounds (invalid Index)");5404 if(ePlayer < 0 || ePlayer >= MAX_MAJOR_CIVS) return CvMinorCivQuest::NO_TURN;54055406 for(uint iQuestLoop = 0; iQuestLoop < m_QuestsGiven[ePlayer].size(); iQuestLoop++)5407 {5408 if(m_QuestsGiven[ePlayer][iQuestLoop].GetType() == eType)5409 {5410 return m_QuestsGiven[ePlayer][iQuestLoop].GetTurnsRemaining(iGameTurn);5411 }5412 }54135414 return CvMinorCivQuest::NO_TURN;5415}
Calls
BaseVector::operator[]BaseVector::operator[]BaseVector::size- CvMinorCivQuest::GetTurnsRemaining(int) const
- CvMinorCivQuest::GetType() const