Bazaar developer reference

CvAIOperation::DoDelayedDeath()

Defined in
CvAIOperation.cpp, line 850
Class
CvAIOperation
Hook name
CivHooks::CvAIOperation_DoDelayedDeath

Hooks

static bool BeforeCvAIOperation_DoDelayedDeath(CvAIOperation* self, bool& result);static void AfterCvAIOperation_DoDelayedDeath(CvAIOperation* self, bool& result);static bool ReplaceCvAIOperation_DoDelayedDeath(bool (*original)(CvAIOperation*), CvAIOperation* self);CivRegisterBefore<CivHooks::CvAIOperation_DoDelayedDeath>(host, &BeforeCvAIOperation_DoDelayedDeath);CivRegisterAfter<CivHooks::CvAIOperation_DoDelayedDeath>(host, &AfterCvAIOperation_DoDelayedDeath);CivRegisterReplace<CivHooks::CvAIOperation_DoDelayedDeath>(host, &ReplaceCvAIOperation_DoDelayedDeath);

Code

849/// Delete the operation if marked to go away850bool CvAIOperation::DoDelayedDeath()851{852	if(ShouldAbort())853	{854		if (m_eCurrentState == AI_OPERATION_STATE_SUCCESSFUL_FINISH)855		{856			Kill(AI_ABORT_SUCCESS);857		}858		else859		{860			Kill(AI_ABORT_KILLED);861		}862		return true;863	}864865	return false;866}

Calls

Called by