Hooks
static bool BeforeCvTraitEntry_GetFreeBuilding(const CvTraitEntry* self, BuildingTypes& result);static void AfterCvTraitEntry_GetFreeBuilding(const CvTraitEntry* self, BuildingTypes& result);static BuildingTypes ReplaceCvTraitEntry_GetFreeBuilding(BuildingTypes (*original)(const CvTraitEntry*), const CvTraitEntry* self);CivRegisterBefore<CivHooks::CvTraitEntry_GetFreeBuilding>(host, &BeforeCvTraitEntry_GetFreeBuilding);CivRegisterAfter<CivHooks::CvTraitEntry_GetFreeBuilding>(host, &AfterCvTraitEntry_GetFreeBuilding);CivRegisterReplace<CivHooks::CvTraitEntry_GetFreeBuilding>(host, &ReplaceCvTraitEntry_GetFreeBuilding);