Hooks
static bool BeforeCvCityStrategyAI_SetTurnCityStrategyAdopted(CvCityStrategyAI* self, AICityStrategyTypes eStrategy, int iValue);static void AfterCvCityStrategyAI_SetTurnCityStrategyAdopted(CvCityStrategyAI* self, AICityStrategyTypes eStrategy, int iValue);static void ReplaceCvCityStrategyAI_SetTurnCityStrategyAdopted(void (*original)(CvCityStrategyAI*, AICityStrategyTypes, int), CvCityStrategyAI* self, AICityStrategyTypes eStrategy, int iValue);CivRegisterBefore<CivHooks::CvCityStrategyAI_SetTurnCityStrategyAdopted>(host, &BeforeCvCityStrategyAI_SetTurnCityStrategyAdopted);CivRegisterAfter<CivHooks::CvCityStrategyAI_SetTurnCityStrategyAdopted>(host, &AfterCvCityStrategyAI_SetTurnCityStrategyAdopted);CivRegisterReplace<CivHooks::CvCityStrategyAI_SetTurnCityStrategyAdopted>(host, &ReplaceCvCityStrategyAI_SetTurnCityStrategyAdopted);