CvAIOperation::DeleteArmyAI(int)
- Defined in
- CvAIOperation.cpp, line 952
- Class
- CvAIOperation
- Hook name
CivHooks::CvAIOperation_DeleteArmyAI
Hooks
static bool BeforeCvAIOperation_DeleteArmyAI(CvAIOperation* self, int iID, bool& result);static void AfterCvAIOperation_DeleteArmyAI(CvAIOperation* self, int iID, bool& result);static bool ReplaceCvAIOperation_DeleteArmyAI(bool (*original)(CvAIOperation*, int), CvAIOperation* self, int iID);CivRegisterBefore<CivHooks::CvAIOperation_DeleteArmyAI>(host, &BeforeCvAIOperation_DeleteArmyAI);CivRegisterAfter<CivHooks::CvAIOperation_DeleteArmyAI>(host, &AfterCvAIOperation_DeleteArmyAI);CivRegisterReplace<CivHooks::CvAIOperation_DeleteArmyAI>(host, &ReplaceCvAIOperation_DeleteArmyAI);
Code
951/// Delete an army associated with this operation (by ID)952bool CvAIOperation::DeleteArmyAI(int iID)953{954 std::vector<int>::iterator iter;955 for(iter = m_viArmyIDs.begin(); iter != m_viArmyIDs.end(); ++iter)956 {957 if(*iter == iID)958 {959 m_viArmyIDs.erase(iter);960 return true;961 }962 }963 return false;964}
Calls
std::_Vector_const_iterator::_Vector_const_iteratorstd::_Vector_const_iterator::operator!=std::_Vector_iterator::_Vector_iteratorstd::_Vector_iterator::operator*std::_Vector_iterator::operator++std::_Vector_iterator::operator=std::vector::beginstd::vector::endstd::vector::erase