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);