CvUnit::PublishQueuedVisualizationMoves()
- Defined in
- CvUnit.cpp, line 22226
- Class
- CvUnit
- Hook name
CivHooks::CvUnit_PublishQueuedVisualizationMoves
Hooks
static bool BeforeCvUnit_PublishQueuedVisualizationMoves(CvUnit* self);static void AfterCvUnit_PublishQueuedVisualizationMoves(CvUnit* self);static void ReplaceCvUnit_PublishQueuedVisualizationMoves(void (*original)(CvUnit*), CvUnit* self);CivRegisterBefore<CivHooks::CvUnit_PublishQueuedVisualizationMoves>(host, &BeforeCvUnit_PublishQueuedVisualizationMoves);CivRegisterAfter<CivHooks::CvUnit_PublishQueuedVisualizationMoves>(host, &AfterCvUnit_PublishQueuedVisualizationMoves);CivRegisterReplace<CivHooks::CvUnit_PublishQueuedVisualizationMoves>(host, &ReplaceCvUnit_PublishQueuedVisualizationMoves);
Code
22226void CvUnit::PublishQueuedVisualizationMoves()22227{22228 VALIDATE_OBJECT22229 auto_ptr<ICvUnit1> pDllUnit(new CvDllUnit(this));22230 CvPlotIndexVector kPlotArray;22231 if(m_unitMoveLocs.size())22232 {22233 kPlotArray.reserve(m_unitMoveLocs.size());22234 for(UnitMovementQueue::const_iterator itr = m_unitMoveLocs.begin(); itr != m_unitMoveLocs.end(); ++itr)22235 {22236 kPlotArray.push_back((*itr)->GetPlotIndex());22237 }22238 }22239 gDLL->GameplayUnitMoved(pDllUnit.get(), kPlotArray);22240 m_unitMoveLocs.clear();22241}
Calls
BaseVector::beginBaseVector::clearBaseVector::endBaseVector::size- CvDllUnit::CvDllUnit(CvUnit *)
- CvGlobals::getDLLIFace()
- CvPlot::GetPlotIndex() const
FFastVector::FFastVectorFFastVector::push_backFFastVector::reserveICvEngineUtility1::GameplayUnitMovedstd::auto_ptr::auto_ptrstd::auto_ptr::get
Called by
- CvUnit::QueueMoveForVisualization(CvPlot *)
- CvUnit::UnitMove(CvPlot *, bool, CvUnit *, bool)
- CvUnit::UnitPathTo(int, int, int, int, bool)
- CvUnit::UnitRoadTo(int, int, int)
- CvUnit::move(CvPlot &, bool)
- CvUnitCombat::ResolveCityMeleeCombat(const CvCombatInfo &, uint)
- CvUnitCombat::ResolveMeleeCombat(const CvCombatInfo &, uint)
- CvUnitMission::ContinueMission(UnitHandle, int, int)