Bazaar developer reference

CvUnitMission::DeactivateHeadMission(UnitHandle, int)

Defined in
CvUnitMission.cpp, line 2159
Class
CvUnitMission
Hook name
CivHooks::CvUnitMission_DeactivateHeadMission

Hooks

static bool BeforeCvUnitMission_DeactivateHeadMission(UnitHandle hUnit, int iUnitCycleTimer);static void AfterCvUnitMission_DeactivateHeadMission(UnitHandle hUnit, int iUnitCycleTimer);static void ReplaceCvUnitMission_DeactivateHeadMission(void (*original)(UnitHandle, int), UnitHandle hUnit, int iUnitCycleTimer);CivRegisterBefore<CivHooks::CvUnitMission_DeactivateHeadMission>(host, &BeforeCvUnitMission_DeactivateHeadMission);CivRegisterAfter<CivHooks::CvUnitMission_DeactivateHeadMission>(host, &AfterCvUnitMission_DeactivateHeadMission);CivRegisterReplace<CivHooks::CvUnitMission_DeactivateHeadMission>(host, &ReplaceCvUnitMission_DeactivateHeadMission);

Code

2158/// Deactivate our first mission, waking up the unit2159void CvUnitMission::DeactivateHeadMission(UnitHandle hUnit, int iUnitCycleTimer)2160{2161	VALIDATE_OBJECT2162	CvAssert(hUnit->getOwner() != NO_PLAYER);21632164	if(hUnit->GetLengthMissionQueue() != 0)2165	{2166		if(hUnit->GetActivityType() == ACTIVITY_MISSION)2167		{2168			hUnit->SetActivityType(ACTIVITY_AWAKE);2169		}21702171		hUnit->SetMissionTimer(0);21722173		if(hUnit->getOwner() == GC.getGame().getActivePlayer())2174		{2175			if(hUnit->IsSelected())2176			{2177				if(GET_PLAYER(hUnit->getOwner()).isOption(PLAYEROPTION_QUICK_MOVES))2178					iUnitCycleTimer = min(1, iUnitCycleTimer);21792180				GC.GetEngineUserInterface()->changeCycleSelectionCounter(iUnitCycleTimer);2181			}2182		}2183	}2184}

Calls

Called by