CvUnitMission::InsertAtEndMissionQueue(UnitHandle, MissionData, bool)
- Defined in
- CvUnitMission.cpp, line 2059
- Class
- CvUnitMission
- Hook name
CivHooks::CvUnitMission_InsertAtEndMissionQueue
Hooks
static bool BeforeCvUnitMission_InsertAtEndMissionQueue(UnitHandle hUnit, MissionData mission, bool bStart);static void AfterCvUnitMission_InsertAtEndMissionQueue(UnitHandle hUnit, MissionData mission, bool bStart);static void ReplaceCvUnitMission_InsertAtEndMissionQueue(void (*original)(UnitHandle, MissionData, bool), UnitHandle hUnit, MissionData mission, bool bStart);CivRegisterBefore<CivHooks::CvUnitMission_InsertAtEndMissionQueue>(host, &BeforeCvUnitMission_InsertAtEndMissionQueue);CivRegisterAfter<CivHooks::CvUnitMission_InsertAtEndMissionQueue>(host, &AfterCvUnitMission_InsertAtEndMissionQueue);CivRegisterReplace<CivHooks::CvUnitMission_InsertAtEndMissionQueue>(host, &ReplaceCvUnitMission_InsertAtEndMissionQueue);
Code
2058/// Push onto back end of mission queue2059void CvUnitMission::InsertAtEndMissionQueue(UnitHandle hUnit, MissionData mission, bool bStart)2060{2061 CvAssert(hUnit->getOwner() != NO_PLAYER);20622063 MissionQueue& kQueue = hUnit->m_missionQueue;2064 kQueue.insertAtEnd(&mission);20652066 CvAssert(kQueue.getLength() < 10);20672068 if((GetLengthMissionQueue(kQueue) == 1) && bStart)2069 {2070 ActivateHeadMission(hUnit);2071 }20722073 if((hUnit->getOwner() == GC.getGame().getActivePlayer()) && hUnit->IsSelected())2074 {2075 2076 GC.GetEngineUserInterface()->setDirty(Waypoints_DIRTY_BIT, true);2077 GC.GetEngineUserInterface()->setDirty(SelectionButtons_DIRTY_BIT, true);2078 GC.GetEngineUserInterface()->setDirty(UnitInfo_DIRTY_BIT, true);2079 }2080}
Calls
- CvGame::getActivePlayer() const
- CvGlobals::GetEngineUserInterface()
- CvGlobals::getGame()
- CvUnit::getOwner() const
- CvUnit::IsSelected() const
- CvUnitMission::ActivateHeadMission(UnitHandle)
- CvUnitMission::GetLengthMissionQueue(const MissionQueue &)
FFastSmallFixedList::insertAtEndFObjectHandle::FObjectHandleFObjectHandle::operator->ICvUserInterface1::setDirty