Hooks
static bool BeforeCvCity_GetPurchaseCost_with_ProjectTypes(CvCity* self, ProjectTypes eProject, int& result);static void AfterCvCity_GetPurchaseCost_with_ProjectTypes(CvCity* self, ProjectTypes eProject, int& result);static int ReplaceCvCity_GetPurchaseCost_with_ProjectTypes(int (*original)(CvCity*, ProjectTypes), CvCity* self, ProjectTypes eProject);CivRegisterBefore<CivHooks::CvCity_GetPurchaseCost_with_ProjectTypes>(host, &BeforeCvCity_GetPurchaseCost_with_ProjectTypes);CivRegisterAfter<CivHooks::CvCity_GetPurchaseCost_with_ProjectTypes>(host, &AfterCvCity_GetPurchaseCost_with_ProjectTypes);CivRegisterReplace<CivHooks::CvCity_GetPurchaseCost_with_ProjectTypes>(host, &ReplaceCvCity_GetPurchaseCost_with_ProjectTypes);