Bazaar developer reference

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

Called by