CvUnit::SetPosition(CvPlot *)
- Defined in
- CvUnit.cpp, line 22244
- Class
- CvUnit
- Hook name
CivHooks::CvUnit_SetPosition
Hooks
static bool BeforeCvUnit_SetPosition(CvUnit* self, CvPlot* pkPlot);static void AfterCvUnit_SetPosition(CvUnit* self, CvPlot* pkPlot);static void ReplaceCvUnit_SetPosition(void (*original)(CvUnit*, CvPlot*), CvUnit* self, CvPlot* pkPlot);CivRegisterBefore<CivHooks::CvUnit_SetPosition>(host, &BeforeCvUnit_SetPosition);CivRegisterAfter<CivHooks::CvUnit_SetPosition>(host, &AfterCvUnit_SetPosition);CivRegisterReplace<CivHooks::CvUnit_SetPosition>(host, &ReplaceCvUnit_SetPosition);
Code
22244void CvUnit::SetPosition(CvPlot* pkPlot)22245{22246 VALIDATE_OBJECT2224722248 auto_ptr<ICvUnit1> pDllUnit(new CvDllUnit(this));22249 auto_ptr<ICvPlot1> pDllPlot(new CvDllPlot(pkPlot));22250 gDLL->GameplayUnitTeleported(pDllUnit.get(), pDllPlot.get());2225122252 m_unitMoveLocs.clear();22253}
Calls
BaseVector::clear- CvDllPlot::CvDllPlot(CvPlot *)
- CvDllUnit::CvDllUnit(CvUnit *)
- CvGlobals::getDLLIFace()
ICvEngineUtility1::GameplayUnitTeleportedstd::auto_ptr::auto_ptrstd::auto_ptr::auto_ptrstd::auto_ptr::getstd::auto_ptr::get