Bazaar developer reference

CvAINavalEscortedOperation::UnitWasRemoved(int, int)

Defined in
CvAIOperation.cpp, line 5143
Class
CvAINavalEscortedOperation
Hook name
CivHooks::CvAINavalEscortedOperation_UnitWasRemoved
Overrides
CvAIOperation::UnitWasRemoved(int, int)
Overridden by
CvAIOperationNavalAttack::UnitWasRemoved(int, int)

Hooks

static bool BeforeCvAINavalEscortedOperation_UnitWasRemoved(CvAINavalEscortedOperation* self, int arg0, int iSlotID);static void AfterCvAINavalEscortedOperation_UnitWasRemoved(CvAINavalEscortedOperation* self, int arg0, int iSlotID);static void ReplaceCvAINavalEscortedOperation_UnitWasRemoved(void (*original)(CvAINavalEscortedOperation*, int, int), CvAINavalEscortedOperation* self, int arg0, int iSlotID);CivRegisterBefore<CivHooks::CvAINavalEscortedOperation_UnitWasRemoved>(host, &BeforeCvAINavalEscortedOperation_UnitWasRemoved);CivRegisterAfter<CivHooks::CvAINavalEscortedOperation_UnitWasRemoved>(host, &AfterCvAINavalEscortedOperation_UnitWasRemoved);CivRegisterReplace<CivHooks::CvAINavalEscortedOperation_UnitWasRemoved>(host, &ReplaceCvAINavalEscortedOperation_UnitWasRemoved);

Code

5142/// Always abort if settler is removed5143void CvAINavalEscortedOperation::UnitWasRemoved(int /*iArmyID*/, int iSlotID)5144{5145	// Assumes civilian is in the first slot of the formation5146	if(iSlotID == 0)5147	{5148		m_eCurrentState = AI_OPERATION_STATE_ABORTED;5149		m_eAbortReason = AI_ABORT_LOST_CIVILIAN;5150	}5151}