Bazaar developer reference

CvCity::PurchaseCurrentOrder()

Defined in
CvCity.cpp, line 14158
Class
CvCity
Hook name
CivHooks::CvCity_PurchaseCurrentOrder

Hooks

static bool BeforeCvCity_PurchaseCurrentOrder(CvCity* self);static void AfterCvCity_PurchaseCurrentOrder(CvCity* self);static void ReplaceCvCity_PurchaseCurrentOrder(void (*original)(CvCity*), CvCity* self);CivRegisterBefore<CivHooks::CvCity_PurchaseCurrentOrder>(host, &BeforeCvCity_PurchaseCurrentOrder);CivRegisterAfter<CivHooks::CvCity_PurchaseCurrentOrder>(host, &AfterCvCity_PurchaseCurrentOrder);CivRegisterReplace<CivHooks::CvCity_PurchaseCurrentOrder>(host, &ReplaceCvCity_PurchaseCurrentOrder);

Code

14158void CvCity::PurchaseCurrentOrder()14159{14160	UnitTypes eUnitType = NO_UNIT;14161	BuildingTypes eBuildingType = NO_BUILDING;14162	ProjectTypes eProjectType = NO_PROJECT;14163	OrderData* pOrder = getOrderFromQueue(0);1416414165	if (pOrder)14166	{14167		switch(pOrder->eOrderType)14168		{14169			case ORDER_TRAIN:14170				eUnitType = ((UnitTypes)(pOrder->iData1));14171				break;1417214173			case ORDER_CONSTRUCT:14174				eBuildingType = ((BuildingTypes)(pOrder->iData1));14175				break;1417614177			case ORDER_CREATE:14178				eProjectType = ((ProjectTypes)(pOrder->iData1));14179				break;1418014181			default:14182				return;14183		}14184	}1418514186	Purchase(eUnitType, eBuildingType, eProjectType, YIELD_GOLD);14187}

Calls

Called by