Bazaar developer reference

CvPlayerEspionage::GetNumAliveSpies()

Defined in
CvEspionageClasses.cpp, line 2586
Class
CvPlayerEspionage
Hook name
CivHooks::CvPlayerEspionage_GetNumAliveSpies

Hooks

static bool BeforeCvPlayerEspionage_GetNumAliveSpies(CvPlayerEspionage* self, int& result);static void AfterCvPlayerEspionage_GetNumAliveSpies(CvPlayerEspionage* self, int& result);static int ReplaceCvPlayerEspionage_GetNumAliveSpies(int (*original)(CvPlayerEspionage*), CvPlayerEspionage* self);CivRegisterBefore<CivHooks::CvPlayerEspionage_GetNumAliveSpies>(host, &BeforeCvPlayerEspionage_GetNumAliveSpies);CivRegisterAfter<CivHooks::CvPlayerEspionage_GetNumAliveSpies>(host, &AfterCvPlayerEspionage_GetNumAliveSpies);CivRegisterReplace<CivHooks::CvPlayerEspionage_GetNumAliveSpies>(host, &ReplaceCvPlayerEspionage_GetNumAliveSpies);

Code

2585/// GetNumAliveSpies - Number of spies the player has that are alive2586int CvPlayerEspionage::GetNumAliveSpies(void)2587{2588	int iCount = 0;2589	for(uint ui = 0; ui < m_aSpyList.size(); ui++)2590	{2591#if defined(MOD_API_ESPIONAGE)2592		if(!(m_aSpyList[ui].m_eSpyState == SPY_STATE_DEAD || m_aSpyList[ui].m_eSpyState == SPY_STATE_TERMINATED))2593#else2594		if(m_aSpyList[ui].m_eSpyState != SPY_STATE_DEAD)2595#endif2596		{2597			iCount++;2598		}2599	}26002601	return iCount;2602}

Calls

Called by