Bazaar developer reference

CvAIOperation::Kill(AIOperationAbortReason)

Defined in
CvAIOperation.cpp, line 828
Class
CvAIOperation
Hook name
CivHooks::CvAIOperation_Kill

Hooks

static bool BeforeCvAIOperation_Kill(CvAIOperation* self, AIOperationAbortReason eReason);static void AfterCvAIOperation_Kill(CvAIOperation* self, AIOperationAbortReason eReason);static void ReplaceCvAIOperation_Kill(void (*original)(CvAIOperation*, AIOperationAbortReason), CvAIOperation* self, AIOperationAbortReason eReason);CivRegisterBefore<CivHooks::CvAIOperation_Kill>(host, &BeforeCvAIOperation_Kill);CivRegisterAfter<CivHooks::CvAIOperation_Kill>(host, &AfterCvAIOperation_Kill);CivRegisterReplace<CivHooks::CvAIOperation_Kill>(host, &ReplaceCvAIOperation_Kill);

Code

827/// Perform the deletion of this operation828void CvAIOperation::Kill(AIOperationAbortReason eReason)829{830	int iID = m_iID;831	PlayerTypes eOwner = GetOwner();832833	if (m_eAbortReason == NO_ABORT_REASON)834	{835		m_eAbortReason = eReason;836	}837838	LogOperationEnd();839	Uninit();840	GET_PLAYER(eOwner).deleteAIOperation(iID);841}

Calls

Called by