Bazaar developer reference

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}

Calls

Called by