Bazaar developer reference

CvUnitCycler::RemoveUnit(int)

Defined in
CvUnitCycler.cpp, line 125
Class
CvUnitCycler
Hook name
CivHooks::CvUnitCycler_RemoveUnit

Hooks

static bool BeforeCvUnitCycler_RemoveUnit(CvUnitCycler* self, int iID);static void AfterCvUnitCycler_RemoveUnit(CvUnitCycler* self, int iID);static void ReplaceCvUnitCycler_RemoveUnit(void (*original)(CvUnitCycler*, int), CvUnitCycler* self, int iID);CivRegisterBefore<CivHooks::CvUnitCycler_RemoveUnit>(host, &BeforeCvUnitCycler_RemoveUnit);CivRegisterAfter<CivHooks::CvUnitCycler_RemoveUnit>(host, &AfterCvUnitCycler_RemoveUnit);CivRegisterReplace<CivHooks::CvUnitCycler_RemoveUnit>(host, &ReplaceCvUnitCycler_RemoveUnit);

Code

125void CvUnitCycler::RemoveUnit(int iID)126{127	CLLNode<int>* pUnitNode;128129	pUnitNode = HeadNode();130131	while(pUnitNode != NULL)132	{133		if(pUnitNode->m_data == iID)134		{135			pUnitNode = DeleteNode(pUnitNode);136			break;137		}138		else139		{140			pUnitNode = NextNode(pUnitNode);141		}142	}143}

Calls

Called by