Bazaar developer reference

CvDllGameContext::DestroyNetLoadGameInfo(unsigned int)

Defined in
CvDllContext.cpp, line 1237
Class
CvDllGameContext
Hook name
CivHooks::CvDllGameContext_DestroyNetLoadGameInfo

Hooks

static bool BeforeCvDllGameContext_DestroyNetLoadGameInfo(CvDllGameContext* self, unsigned int index);static void AfterCvDllGameContext_DestroyNetLoadGameInfo(CvDllGameContext* self, unsigned int index);static void ReplaceCvDllGameContext_DestroyNetLoadGameInfo(void (*original)(CvDllGameContext*, unsigned int), CvDllGameContext* self, unsigned int index);// CivHooks.h gives this hook point no types, so nothing checks these hooks' parameters.host->RegisterHook(host->pluginIndex, CivHooks::CvDllGameContext_DestroyNetLoadGameInfo::ID, CIV_HOOK_BEFORE, (void*)&BeforeCvDllGameContext_DestroyNetLoadGameInfo);host->RegisterHook(host->pluginIndex, CivHooks::CvDllGameContext_DestroyNetLoadGameInfo::ID, CIV_HOOK_AFTER, (void*)&AfterCvDllGameContext_DestroyNetLoadGameInfo);host->RegisterHook(host->pluginIndex, CivHooks::CvDllGameContext_DestroyNetLoadGameInfo::ID, CIV_HOOK_REPLACE, (void*)&ReplaceCvDllGameContext_DestroyNetLoadGameInfo);

Code

1237void CvDllGameContext::DestroyNetLoadGameInfo(unsigned int index)1238{1239	std::vector<std::pair<uint, CvDllNetLoadGameInfo*> >::iterator it = m_NetLoadGameInfos.end();1240	for(it = m_NetLoadGameInfos.begin();1241	        it != m_NetLoadGameInfos.end(); ++it)1242	{1243		if((*it).first == index)1244			break;1245	}12461247	if(it != m_NetLoadGameInfos.end())1248	{1249		delete(*it).second;1250		m_NetLoadGameInfos.erase(it);1251	}1252}

Calls