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
- CvGame::getActivePlayer() const
- CvGlobals::GetEngineUserInterface()
- CvGlobals::getGame()
- CvPlayer::isOption(PlayerOptionTypes) const
- CvPlayerAI::getPlayer(PlayerTypes)
- CvUnit::GetActivityType() const
- CvUnit::GetLengthMissionQueue() const
- CvUnit::getOwner() const
- CvUnit::IsSelected() const
- CvUnit::SetActivityType(ActivityTypes, bool)
- CvUnit::SetMissionTimer(int)
FObjectHandle::operator->ICvUserInterface1::changeCycleSelectionCounterstd::min