Bazaar developer reference

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

Called by