Bazaar developer reference

CvAIOperationBasicCityAttack::ShouldAbort()

Defined in
CvAIOperation.cpp, line 2230
Class
CvAIOperationBasicCityAttack
Hook name
CivHooks::CvAIOperationBasicCityAttack_ShouldAbort
Overrides
CvAIOperation::ShouldAbort()

Hooks

static bool BeforeCvAIOperationBasicCityAttack_ShouldAbort(CvAIOperationBasicCityAttack* self, bool& result);static void AfterCvAIOperationBasicCityAttack_ShouldAbort(CvAIOperationBasicCityAttack* self, bool& result);static bool ReplaceCvAIOperationBasicCityAttack_ShouldAbort(bool (*original)(CvAIOperationBasicCityAttack*), CvAIOperationBasicCityAttack* self);CivRegisterBefore<CivHooks::CvAIOperationBasicCityAttack_ShouldAbort>(host, &BeforeCvAIOperationBasicCityAttack_ShouldAbort);CivRegisterAfter<CivHooks::CvAIOperationBasicCityAttack_ShouldAbort>(host, &AfterCvAIOperationBasicCityAttack_ShouldAbort);CivRegisterReplace<CivHooks::CvAIOperationBasicCityAttack_ShouldAbort>(host, &ReplaceCvAIOperationBasicCityAttack_ShouldAbort);

Code

2229/// Returns true when we should abort the operation totally (besides when we have lost all units in it)2230bool CvAIOperationBasicCityAttack::ShouldAbort()2231{2232	// If parent says we're done, don't even check anything else2233	bool rtnValue = CvAIOperation::ShouldAbort();22342235	if(!rtnValue)2236	{2237		// See if our target city is still owned by our enemy2238		if(GetTargetPlot()->getPlotCity() == NULL || GetTargetPlot()->getOwner() != m_eEnemy)2239		{2240			// Success!  The city has been captured/destroyed2241			return true;2242		}2243	}22442245	return rtnValue;2246}

Calls