CvAIOperation::SetToAbort(AIOperationAbortReason)
- Defined in
- CvAIOperation.cpp, line 821
- Class
- CvAIOperation
- Hook name
CivHooks::CvAIOperation_SetToAbort
Hooks
static bool BeforeCvAIOperation_SetToAbort(CvAIOperation* self, AIOperationAbortReason eReason);static void AfterCvAIOperation_SetToAbort(CvAIOperation* self, AIOperationAbortReason eReason);static void ReplaceCvAIOperation_SetToAbort(void (*original)(CvAIOperation*, AIOperationAbortReason), CvAIOperation* self, AIOperationAbortReason eReason);CivRegisterBefore<CivHooks::CvAIOperation_SetToAbort>(host, &BeforeCvAIOperation_SetToAbort);CivRegisterAfter<CivHooks::CvAIOperation_SetToAbort>(host, &AfterCvAIOperation_SetToAbort);CivRegisterReplace<CivHooks::CvAIOperation_SetToAbort>(host, &ReplaceCvAIOperation_SetToAbort);
Code
820/// Allows an outside class to terminate the operation821void CvAIOperation::SetToAbort(AIOperationAbortReason eReason)822{823 m_eCurrentState = AI_OPERATION_STATE_ABORTED;824 m_eAbortReason = eReason;825}
Called by
- CvAIEscortedOperation::RetargetCivilian(CvUnit *, CvArmyAI *)
- CvTacticalAI::ExecuteFormationMoves(CvArmyAI *, CvPlot *)
- CvTacticalAI::ExecuteGatherMoves(CvArmyAI *)
- CvTacticalAI::ExecuteNavalFormationMoves(CvArmyAI *, CvPlot *)
- CvTacticalAI::PlotEnemyTerritoryOperationMoves(CvAIEnemyTerritoryOperation *)
- CvTacticalAI::PlotNavalEscortOperationMoves(CvAINavalEscortedOperation *)