Hooks
static bool BeforeCvMinorCivAI_CanMajorGiftTileImprovementAtPlot(CvMinorCivAI* self, PlayerTypes eMajor, int iPlotX, int iPlotY, bool& result);static void AfterCvMinorCivAI_CanMajorGiftTileImprovementAtPlot(CvMinorCivAI* self, PlayerTypes eMajor, int iPlotX, int iPlotY, bool& result);static bool ReplaceCvMinorCivAI_CanMajorGiftTileImprovementAtPlot(bool (*original)(CvMinorCivAI*, PlayerTypes, int, int), CvMinorCivAI* self, PlayerTypes eMajor, int iPlotX, int iPlotY);CivRegisterBefore<CivHooks::CvMinorCivAI_CanMajorGiftTileImprovementAtPlot>(host, &BeforeCvMinorCivAI_CanMajorGiftTileImprovementAtPlot);CivRegisterAfter<CivHooks::CvMinorCivAI_CanMajorGiftTileImprovementAtPlot>(host, &AfterCvMinorCivAI_CanMajorGiftTileImprovementAtPlot);CivRegisterReplace<CivHooks::CvMinorCivAI_CanMajorGiftTileImprovementAtPlot>(host, &ReplaceCvMinorCivAI_CanMajorGiftTileImprovementAtPlot);