Bazaar developer reference

CvDllNetMessageHandler::ResponseIdeologyChoice(PlayerTypes, PolicyBranchTypes)

Defined in
CvDllNetMessageHandler.cpp, line 815
Class
CvDllNetMessageHandler
Hook name
CivHooks::CvDllNetMessageHandler_ResponseIdeologyChoice

Hooks

static bool BeforeCvDllNetMessageHandler_ResponseIdeologyChoice(CvDllNetMessageHandler* self, PlayerTypes ePlayer, PolicyBranchTypes eChoice);static void AfterCvDllNetMessageHandler_ResponseIdeologyChoice(CvDllNetMessageHandler* self, PlayerTypes ePlayer, PolicyBranchTypes eChoice);static void ReplaceCvDllNetMessageHandler_ResponseIdeologyChoice(void (*original)(CvDllNetMessageHandler*, PlayerTypes, PolicyBranchTypes), CvDllNetMessageHandler* self, PlayerTypes ePlayer, PolicyBranchTypes eChoice);// CivHooks.h gives this hook point no types, so nothing checks these hooks' parameters.host->RegisterHook(host->pluginIndex, CivHooks::CvDllNetMessageHandler_ResponseIdeologyChoice::ID, CIV_HOOK_BEFORE, (void*)&BeforeCvDllNetMessageHandler_ResponseIdeologyChoice);host->RegisterHook(host->pluginIndex, CivHooks::CvDllNetMessageHandler_ResponseIdeologyChoice::ID, CIV_HOOK_AFTER, (void*)&AfterCvDllNetMessageHandler_ResponseIdeologyChoice);host->RegisterHook(host->pluginIndex, CivHooks::CvDllNetMessageHandler_ResponseIdeologyChoice::ID, CIV_HOOK_REPLACE, (void*)&ReplaceCvDllNetMessageHandler_ResponseIdeologyChoice);

Code

815void CvDllNetMessageHandler::ResponseIdeologyChoice(PlayerTypes ePlayer, PolicyBranchTypes eChoice)816{817	CvPlayerAI& kPlayer = GET_PLAYER(ePlayer);818	kPlayer.GetPlayerPolicies()->SetPolicyBranchUnlocked(eChoice, true, false);819}

Calls