Bazaar developer reference

CvCity::getFirstUnitOrder(UnitTypes) const

Defined in
CvCity.cpp, line 4497
Class
CvCity
Hook name
CivHooks::CvCity_getFirstUnitOrder

Hooks

static bool BeforeCvCity_getFirstUnitOrder(const CvCity* self, UnitTypes eUnit, int& result);static void AfterCvCity_getFirstUnitOrder(const CvCity* self, UnitTypes eUnit, int& result);static int ReplaceCvCity_getFirstUnitOrder(int (*original)(const CvCity*, UnitTypes), const CvCity* self, UnitTypes eUnit);CivRegisterBefore<CivHooks::CvCity_getFirstUnitOrder>(host, &BeforeCvCity_getFirstUnitOrder);CivRegisterAfter<CivHooks::CvCity_getFirstUnitOrder>(host, &AfterCvCity_getFirstUnitOrder);CivRegisterReplace<CivHooks::CvCity_getFirstUnitOrder>(host, &ReplaceCvCity_getFirstUnitOrder);

Code

4497int CvCity::getFirstUnitOrder(UnitTypes eUnit) const4498{4499	VALIDATE_OBJECT4500	int iCount = 0;45014502	const OrderData* pOrderNode = headOrderQueueNode();45034504	while(pOrderNode != NULL)4505	{4506		if(pOrderNode->eOrderType == ORDER_TRAIN)4507		{4508			if(pOrderNode->iData1 == eUnit)4509			{4510				return iCount;4511			}4512		}45134514		iCount++;45154516		pOrderNode = nextOrderQueueNode(pOrderNode);4517	}45184519	return -1;4520}

Calls

Called by