CvPlayer::popResearch(TechTypes)
- Defined in
- CvPlayer.cpp, line 21634
- Class
- CvPlayer
- Hook name
CivHooks::CvPlayer_popResearch
Hooks
static bool BeforeCvPlayer_popResearch(CvPlayer* self, TechTypes eTech);static void AfterCvPlayer_popResearch(CvPlayer* self, TechTypes eTech);static void ReplaceCvPlayer_popResearch(void (*original)(CvPlayer*, TechTypes), CvPlayer* self, TechTypes eTech);CivRegisterBefore<CivHooks::CvPlayer_popResearch>(host, &BeforeCvPlayer_popResearch);CivRegisterAfter<CivHooks::CvPlayer_popResearch>(host, &AfterCvPlayer_popResearch);CivRegisterReplace<CivHooks::CvPlayer_popResearch>(host, &ReplaceCvPlayer_popResearch);
Code
21633// If bHead is true we delete the entire queue...21634void CvPlayer::popResearch(TechTypes eTech)21635{21636 CLLNode<TechTypes>* pResearchNode;2163721638 for(pResearchNode = headResearchQueueNode(); pResearchNode; pResearchNode = nextResearchQueueNode(pResearchNode))21639 {21640 if(pResearchNode->m_data == eTech)21641 {21642 m_researchQueue.deleteNode(pResearchNode);21643 break;21644 }21645 }2164621647 setResearchingTech(eTech, false);2164821649 if(getTeam() == GC.getGame().getActiveTeam())21650 {21651 GC.GetEngineUserInterface()->setDirty(ResearchButtons_DIRTY_BIT, true);21652 GC.GetEngineUserInterface()->setDirty(GameData_DIRTY_BIT, true);21653 GC.GetEngineUserInterface()->setDirty(Score_DIRTY_BIT, true);21654 }21655}