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}