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
- CvGlobals::GetEngineUserInterface()
- CvGlobals::getMap()
- CvGlobals::WrapPlotPointer(CvPlot *)
- CvMap::plot(int, int) const
ICvUserInterface1::AddHexToUIRange- PathAdd(CvAStarNode *, CvAStarNode *, int, const void *, CvAStar *)
std::auto_ptr::auto_ptrstd::auto_ptr::getstd::auto_ptr::operator auto_ptr_ref