CvMinorCivAI::IsContestLeader(PlayerTypes, MinorCivQuestTypes)
- Defined in
- CvMinorCivAI.cpp, line 5436
- Class
- CvMinorCivAI
- Hook name
CivHooks::CvMinorCivAI_IsContestLeader
Hooks
static bool BeforeCvMinorCivAI_IsContestLeader(CvMinorCivAI* self, PlayerTypes ePlayer, MinorCivQuestTypes eType, bool& result);static void AfterCvMinorCivAI_IsContestLeader(CvMinorCivAI* self, PlayerTypes ePlayer, MinorCivQuestTypes eType, bool& result);static bool ReplaceCvMinorCivAI_IsContestLeader(bool (*original)(CvMinorCivAI*, PlayerTypes, MinorCivQuestTypes), CvMinorCivAI* self, PlayerTypes ePlayer, MinorCivQuestTypes eType);CivRegisterBefore<CivHooks::CvMinorCivAI_IsContestLeader>(host, &BeforeCvMinorCivAI_IsContestLeader);CivRegisterAfter<CivHooks::CvMinorCivAI_IsContestLeader>(host, &AfterCvMinorCivAI_IsContestLeader);CivRegisterReplace<CivHooks::CvMinorCivAI_IsContestLeader>(host, &ReplaceCvMinorCivAI_IsContestLeader);
Code
5436bool CvMinorCivAI::IsContestLeader(PlayerTypes ePlayer, MinorCivQuestTypes eType)5437{5438 CvAssertMsg(ePlayer >= 0, "ePlayer is expected to be non-negative (invalid Index)");5439 CvAssertMsg(ePlayer < MAX_MAJOR_CIVS, "ePlayer is expected to be within maximum bounds (invalid Index)");5440 if(ePlayer < 0 || ePlayer >= MAX_MAJOR_CIVS) return false;54415442 for (uint iQuestLoop = 0; iQuestLoop < m_QuestsGiven[ePlayer].size(); iQuestLoop++)5443 {5444 if (m_QuestsGiven[ePlayer][iQuestLoop].GetType() == eType)5445 {5446 return m_QuestsGiven[ePlayer][iQuestLoop].IsContestLeader(ePlayer);5447 }5448 }54495450 return false;5451}
Calls
BaseVector::operator[]BaseVector::operator[]BaseVector::size- CvMinorCivQuest::GetType() const
- CvMinorCivQuest::IsContestLeader(PlayerTypes)