Bazaar developer reference

CvAIEscortedOperation::UnitWasRemoved(int, int)

Defined in
CvAIOperation.cpp, line 2908
Class
CvAIEscortedOperation
Hook name
CivHooks::CvAIEscortedOperation_UnitWasRemoved
Overrides
CvAIOperation::UnitWasRemoved(int, int)

Hooks

static bool BeforeCvAIEscortedOperation_UnitWasRemoved(CvAIEscortedOperation* self, int arg0, int iSlotID);static void AfterCvAIEscortedOperation_UnitWasRemoved(CvAIEscortedOperation* self, int arg0, int iSlotID);static void ReplaceCvAIEscortedOperation_UnitWasRemoved(void (*original)(CvAIEscortedOperation*, int, int), CvAIEscortedOperation* self, int arg0, int iSlotID);CivRegisterBefore<CivHooks::CvAIEscortedOperation_UnitWasRemoved>(host, &BeforeCvAIEscortedOperation_UnitWasRemoved);CivRegisterAfter<CivHooks::CvAIEscortedOperation_UnitWasRemoved>(host, &AfterCvAIEscortedOperation_UnitWasRemoved);CivRegisterReplace<CivHooks::CvAIEscortedOperation_UnitWasRemoved>(host, &ReplaceCvAIEscortedOperation_UnitWasRemoved);

Code

2907/// Always abort if settler is removed2908void CvAIEscortedOperation::UnitWasRemoved(int /*iArmyID*/, int iSlotID)2909{2910	// Assumes civilian is in the first slot of the formation2911	if(iSlotID == 0)2912	{2913		m_eCurrentState = AI_OPERATION_STATE_ABORTED;2914		m_eAbortReason = AI_ABORT_LOST_CIVILIAN;2915	}2916	else2917	{2918		m_bEscorted = false;2919	}2920}