CvArmyAI::Kill()
- Defined in
- CvArmyAI.cpp, line 77
- Class
- CvArmyAI
- Hook name
CivHooks::CvArmyAI_Kill
Hooks
static bool BeforeCvArmyAI_Kill(CvArmyAI* self);static void AfterCvArmyAI_Kill(CvArmyAI* self);static void ReplaceCvArmyAI_Kill(void (*original)(CvArmyAI*), CvArmyAI* self);CivRegisterBefore<CivHooks::CvArmyAI_Kill>(host, &BeforeCvArmyAI_Kill);CivRegisterAfter<CivHooks::CvArmyAI_Kill>(host, &AfterCvArmyAI_Kill);CivRegisterReplace<CivHooks::CvArmyAI_Kill>(host, &ReplaceCvArmyAI_Kill);
Code
76/// Delete the army77void CvArmyAI::Kill()78{79 CvAssert(GetOwner() != NO_PLAYER);80 CvAssertMsg(GetID() != FFreeList::INVALID_INDEX, "GetID() is not expected to be equal with FFreeList::INVALID_INDEX");8182 int iUnitID;83 iUnitID = GetFirstUnitID();8485 while(iUnitID != ARMY_NO_UNIT)86 {87 UnitHandle pThisUnit = GET_PLAYER(GetOwner()).getUnit(iUnitID);88 if(pThisUnit)89 {90 pThisUnit->setArmyID(FFreeList::INVALID_INDEX);91 }92 iUnitID = GetNextUnitID();93 }9495 m_FormationEntries.clear();96}
Calls
BaseVector::clear- CvArmyAI::GetFirstUnitID()
- CvArmyAI::GetNextUnitID()
- CvArmyAI::GetOwner() const
- CvPlayer::getUnit(int)
- CvPlayerAI::getPlayer(PlayerTypes)
- CvUnit::setArmyID(int)
FObjectHandle::FObjectHandleFObjectHandle::operator boolFObjectHandle::operator->