Bazaar developer reference

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

Defined in
CvAStar.cpp, line 3292
Hook name
CivHooks::UIPathAdd

Hooks

static bool BeforeUIPathAdd(CvAStarNode* parent, CvAStarNode* node, int data, const void* pointer, CvAStar* finder, int& result);static void AfterUIPathAdd(CvAStarNode* parent, CvAStarNode* node, int data, const void* pointer, CvAStar* finder, int& result);static int ReplaceUIPathAdd(int (*original)(CvAStarNode*, CvAStarNode*, int, const void*, CvAStar*), CvAStarNode* parent, CvAStarNode* node, int data, const void* pointer, CvAStar* finder);CivRegisterBefore<CivHooks::UIPathAdd>(host, &BeforeUIPathAdd);CivRegisterAfter<CivHooks::UIPathAdd>(host, &AfterUIPathAdd);CivRegisterReplace<CivHooks::UIPathAdd>(host, &ReplaceUIPathAdd);

Code

3291/// UI path finder - add a new path and send out a message3292int UIPathAdd(CvAStarNode* parent, CvAStarNode* node, int data, const void* pointer, CvAStar* finder)3293{3294	PathAdd(parent, node, data, pointer, finder);3295	if(node)3296	{3297		if(node->m_iData2 < 2 /*&& node->m_eCvAStarListType == NO_CVASTARLIST*/)3298		{3299			CvPlot* pPlot = GC.getMap().plot(node->m_iX, node->m_iY);3300			if(pPlot)3301			{3302				auto_ptr<ICvPlot1> pDllPlot = GC.WrapPlotPointer(pPlot);3303				GC.GetEngineUserInterface()->AddHexToUIRange(pDllPlot.get());3304			}3305		}3306	}33073308	return 1;3309}

Calls

Called by