Bazaar developer reference

CvDllNetMessageHandler::ResponseStageCoup(PlayerTypes, int)

Defined in
CvDllNetMessageHandler.cpp, line 427
Class
CvDllNetMessageHandler
Hook name
CivHooks::CvDllNetMessageHandler_ResponseStageCoup

Hooks

static bool BeforeCvDllNetMessageHandler_ResponseStageCoup(CvDllNetMessageHandler* self, PlayerTypes eSpyPlayer, int iSpyIndex);static void AfterCvDllNetMessageHandler_ResponseStageCoup(CvDllNetMessageHandler* self, PlayerTypes eSpyPlayer, int iSpyIndex);static void ReplaceCvDllNetMessageHandler_ResponseStageCoup(void (*original)(CvDllNetMessageHandler*, PlayerTypes, int), CvDllNetMessageHandler* self, PlayerTypes eSpyPlayer, int iSpyIndex);// CivHooks.h gives this hook point no types, so nothing checks these hooks' parameters.host->RegisterHook(host->pluginIndex, CivHooks::CvDllNetMessageHandler_ResponseStageCoup::ID, CIV_HOOK_BEFORE, (void*)&BeforeCvDllNetMessageHandler_ResponseStageCoup);host->RegisterHook(host->pluginIndex, CivHooks::CvDllNetMessageHandler_ResponseStageCoup::ID, CIV_HOOK_AFTER, (void*)&AfterCvDllNetMessageHandler_ResponseStageCoup);host->RegisterHook(host->pluginIndex, CivHooks::CvDllNetMessageHandler_ResponseStageCoup::ID, CIV_HOOK_REPLACE, (void*)&ReplaceCvDllNetMessageHandler_ResponseStageCoup);

Code

427void CvDllNetMessageHandler::ResponseStageCoup(PlayerTypes eSpyPlayer, int iSpyIndex)428{429	CvAssertMsg(eSpyPlayer != NO_PLAYER, "eSpyPlayer invalid");430	CvAssertMsg(iSpyIndex >= 0, "iSpyIndex invalid");431432	CvPlayerAI& kPlayer = GET_PLAYER(eSpyPlayer);433	CvPlayerEspionage* pPlayerEspionage = kPlayer.GetEspionage();434435	CvAssertMsg(pPlayerEspionage, "pPlayerEspionage is null");436	if(pPlayerEspionage)437	{438		bool bCoupSuccess = pPlayerEspionage->AttemptCoup(iSpyIndex);439	}440}

Calls