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}