Bazaar developer reference

LandmassValid(CvAStarNode *, CvAStarNode *, int, const void *, CvAStar *)

Defined in
CvAStar.cpp, line 2754
Hook name
CivHooks::LandmassValid

Hooks

static bool BeforeLandmassValid(CvAStarNode* parent, CvAStarNode* node, int data, const void* pointer, CvAStar* finder, int& result);static void AfterLandmassValid(CvAStarNode* parent, CvAStarNode* node, int data, const void* pointer, CvAStar* finder, int& result);static int ReplaceLandmassValid(int (*original)(CvAStarNode*, CvAStarNode*, int, const void*, CvAStar*), CvAStarNode* parent, CvAStarNode* node, int data, const void* pointer, CvAStar* finder);CivRegisterBefore<CivHooks::LandmassValid>(host, &BeforeLandmassValid);CivRegisterAfter<CivHooks::LandmassValid>(host, &AfterLandmassValid);CivRegisterReplace<CivHooks::LandmassValid>(host, &ReplaceLandmassValid);

Code

2753/// Area path finder - check validity of a coordinate2754int LandmassValid(CvAStarNode* parent, CvAStarNode* node, int data, const void* pointer, CvAStar* finder)2755{2756	if(parent == NULL)2757	{2758		return TRUE;2759	}27602761	CvMap& kMap = GC.getMap();2762	return ((kMap.plotUnchecked(parent->m_iX, parent->m_iY)->isWater() == kMap.plotUnchecked(node->m_iX, node->m_iY)->isWater()) ? TRUE : FALSE);2763}

Calls

Called by