Bazaar developer reference

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

Called by