Bazaar developer reference

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}

Calls

Called by