Hooks
static bool BeforeCvStepPathFinder_DoesPathExist(CvStepPathFinder* self, PlayerTypes ePlayer, PlayerTypes eEnemy, CvPlot* pStartPlot, CvPlot* pEndPlot, bool& result);static void AfterCvStepPathFinder_DoesPathExist(CvStepPathFinder* self, PlayerTypes ePlayer, PlayerTypes eEnemy, CvPlot* pStartPlot, CvPlot* pEndPlot, bool& result);static bool ReplaceCvStepPathFinder_DoesPathExist(bool (*original)(CvStepPathFinder*, PlayerTypes, PlayerTypes, CvPlot*, CvPlot*), CvStepPathFinder* self, PlayerTypes ePlayer, PlayerTypes eEnemy, CvPlot* pStartPlot, CvPlot* pEndPlot);CivRegisterBefore<CivHooks::CvStepPathFinder_DoesPathExist>(host, &BeforeCvStepPathFinder_DoesPathExist);CivRegisterAfter<CivHooks::CvStepPathFinder_DoesPathExist>(host, &AfterCvStepPathFinder_DoesPathExist);CivRegisterReplace<CivHooks::CvStepPathFinder_DoesPathExist>(host, &ReplaceCvStepPathFinder_DoesPathExist);