CvPlayer::clearResearchQueue()
- Defined in
- CvPlayer.cpp, line 21497
- Class
- CvPlayer
- Hook name
CivHooks::CvPlayer_clearResearchQueue
Hooks
static bool BeforeCvPlayer_clearResearchQueue(CvPlayer* self);static void AfterCvPlayer_clearResearchQueue(CvPlayer* self);static void ReplaceCvPlayer_clearResearchQueue(void (*original)(CvPlayer*), CvPlayer* self);CivRegisterBefore<CivHooks::CvPlayer_clearResearchQueue>(host, &BeforeCvPlayer_clearResearchQueue);CivRegisterAfter<CivHooks::CvPlayer_clearResearchQueue>(host, &AfterCvPlayer_clearResearchQueue);CivRegisterReplace<CivHooks::CvPlayer_clearResearchQueue>(host, &ReplaceCvPlayer_clearResearchQueue);
Code
21497void CvPlayer::clearResearchQueue()21498{21499 int iI;2150021501 m_researchQueue.clear();2150221503 for(iI = 0; iI < GC.getNumTechInfos(); iI++)21504 {21505 setResearchingTech(((TechTypes)iI), false);21506 }2150721508 if(getTeam() == GC.getGame().getActiveTeam())21509 {21510 GC.GetEngineUserInterface()->setDirty(ResearchButtons_DIRTY_BIT, true);21511 GC.GetEngineUserInterface()->setDirty(GameData_DIRTY_BIT, true);21512 GC.GetEngineUserInterface()->setDirty(Score_DIRTY_BIT, true);21513 }21514}
Calls
Called by
- CvDllNetMessageHandler::ResponseResearch(PlayerTypes, TechTypes, int, PlayerTypes, bool)
- CvPlayer::doResearch()
- CvPlayer::initFreeState(CvGameInitialItemsOverrides &)
- CvPlayer::pushResearch(TechTypes, bool)
- CvPlayer::setAlive(bool, bool)
- CvPlayerAI::AI_chooseFreeTech()
- CvPlayerAI::AI_chooseResearch()
- CvTeam::makeHasMet(TeamTypes, bool)
- CvTeam::setHasTech(TechTypes, bool, PlayerTypes, bool, bool)
- CvLuaPlayer::lClearResearchQueue(lua_State *)