Bazaar developer reference

CvEspionageSpy::SetSpyState(PlayerTypes, int, CvSpyState)

Defined in
CvEspionageClasses.cpp, line 67
Class
CvEspionageSpy
Hook name
CivHooks::CvEspionageSpy_SetSpyState
Lua events
GameEvents.EspionageState

Hooks

static bool BeforeCvEspionageSpy_SetSpyState(CvEspionageSpy* self, PlayerTypes eSpyOwner, int iSpyIndex, CvSpyState eSpyState);static void AfterCvEspionageSpy_SetSpyState(CvEspionageSpy* self, PlayerTypes eSpyOwner, int iSpyIndex, CvSpyState eSpyState);static void ReplaceCvEspionageSpy_SetSpyState(void (*original)(CvEspionageSpy*, PlayerTypes, int, CvSpyState), CvEspionageSpy* self, PlayerTypes eSpyOwner, int iSpyIndex, CvSpyState eSpyState);CivRegisterBefore<CivHooks::CvEspionageSpy_SetSpyState>(host, &BeforeCvEspionageSpy_SetSpyState);CivRegisterAfter<CivHooks::CvEspionageSpy_SetSpyState>(host, &AfterCvEspionageSpy_SetSpyState);CivRegisterReplace<CivHooks::CvEspionageSpy_SetSpyState>(host, &ReplaceCvEspionageSpy_SetSpyState);

Code

66#if defined(MOD_API_ESPIONAGE)67void CvEspionageSpy::SetSpyState(PlayerTypes eSpyOwner, int iSpyIndex, CvSpyState eSpyState)68{69	m_eSpyState = eSpyState;7071#if defined(MOD_EVENTS_ESPIONAGE)72	if (MOD_EVENTS_ESPIONAGE) {73		GAMEEVENTINVOKE_HOOK(GAMEEVENT_EspionageState, (int) eSpyOwner, iSpyIndex, (int) eSpyState, m_iCityX, m_iCityY);74	}75#endif76}

Calls

Called by