Bazaar developer reference

CvMinorCivAI::ResetQuestList()

Defined in
CvMinorCivAI.cpp, line 1998
Class
CvMinorCivAI
Hook name
CivHooks::CvMinorCivAI_ResetQuestList

Hooks

static bool BeforeCvMinorCivAI_ResetQuestList(CvMinorCivAI* self);static void AfterCvMinorCivAI_ResetQuestList(CvMinorCivAI* self);static void ReplaceCvMinorCivAI_ResetQuestList(void (*original)(CvMinorCivAI*), CvMinorCivAI* self);CivRegisterBefore<CivHooks::CvMinorCivAI_ResetQuestList>(host, &BeforeCvMinorCivAI_ResetQuestList);CivRegisterAfter<CivHooks::CvMinorCivAI_ResetQuestList>(host, &AfterCvMinorCivAI_ResetQuestList);CivRegisterReplace<CivHooks::CvMinorCivAI_ResetQuestList>(host, &ReplaceCvMinorCivAI_ResetQuestList);

Code

1998void CvMinorCivAI::ResetQuestList()1999{2000	//antonjs: todo: this is called when PlayerTypes is -1, why? does it cause inefficiency or unused memory?20012002	for(uint iPlayerEntry = 0; iPlayerEntry < m_QuestsGiven.size(); iPlayerEntry++)2003	{2004		m_QuestsGiven[iPlayerEntry].clear();2005	}20062007	m_QuestsGiven.clear();20082009	for(int iNewEntry = 0; iNewEntry < MAX_MAJOR_CIVS; iNewEntry++)2010	{2011		QuestListForPlayer vQuestList;2012		m_QuestsGiven.push_back(vQuestList);2013	}2014}

Calls

Called by