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
BaseVector::clearBaseVector::clearBaseVector::operator[]BaseVector::sizeFStaticVector::FStaticVectorFStaticVector::push_back