StepDestValid(int, int, const void *, CvAStar *)
- Defined in
- CvAStar.cpp, line 2013
- Hook name
CivHooks::StepDestValid
Hooks
static bool BeforeStepDestValid(int iToX, int iToY, const void* pointer, CvAStar* finder, int& result);static void AfterStepDestValid(int iToX, int iToY, const void* pointer, CvAStar* finder, int& result);static int ReplaceStepDestValid(int (*original)(int, int, const void*, CvAStar*), int iToX, int iToY, const void* pointer, CvAStar* finder);CivRegisterBefore<CivHooks::StepDestValid>(host, &BeforeStepDestValid);CivRegisterAfter<CivHooks::StepDestValid>(host, &AfterStepDestValid);CivRegisterReplace<CivHooks::StepDestValid>(host, &ReplaceStepDestValid);
Code
2012/// Step path finder - is this end point for the path valid?2013int StepDestValid(int iToX, int iToY, const void* pointer, CvAStar* finder)2014{2015 CvPlot* pFromPlot;2016 CvPlot* pToPlot;20172018 CvMap& kMap = GC.getMap();2019 pFromPlot = kMap.plotUnchecked(finder->GetStartX(), finder->GetStartY());2020 pToPlot = kMap.plotUnchecked(iToX, iToY);20212022 if(pFromPlot->getArea() != pToPlot->getArea())2023 {2024 return FALSE;2025 }20262027 return TRUE;2028}