CvCity::IsCanGoldPurchase(OrderData *)
- Defined in
- CvCity.cpp, line 14131
- Class
- CvCity
- Hook name
CivHooks::CvCity_IsCanGoldPurchase
Hooks
static bool BeforeCvCity_IsCanGoldPurchase(CvCity* self, OrderData* pOrder, bool& result);static void AfterCvCity_IsCanGoldPurchase(CvCity* self, OrderData* pOrder, bool& result);static bool ReplaceCvCity_IsCanGoldPurchase(bool (*original)(CvCity*, OrderData*), CvCity* self, OrderData* pOrder);CivRegisterBefore<CivHooks::CvCity_IsCanGoldPurchase>(host, &BeforeCvCity_IsCanGoldPurchase);CivRegisterAfter<CivHooks::CvCity_IsCanGoldPurchase>(host, &AfterCvCity_IsCanGoldPurchase);CivRegisterReplace<CivHooks::CvCity_IsCanGoldPurchase>(host, &ReplaceCvCity_IsCanGoldPurchase);
Code
14130#if defined(MOD_AI_SMART_V3)14131bool CvCity::IsCanGoldPurchase(OrderData* pOrder)14132{14133 UnitTypes eUnitType = NO_UNIT;14134 BuildingTypes eBuildingType = NO_BUILDING;14135 ProjectTypes eProjectType = NO_PROJECT;1413614137 switch(pOrder->eOrderType)14138 {14139 case ORDER_TRAIN:14140 eUnitType = ((UnitTypes)(pOrder->iData1));14141 break;1414214143 case ORDER_CONSTRUCT:14144 eBuildingType = ((BuildingTypes)(pOrder->iData1));14145 break;1414614147 case ORDER_CREATE:14148 eProjectType = ((ProjectTypes)(pOrder->iData1));14149 break;1415014151 default:14152 return false;14153 }1415414155 return IsCanPurchase(true, true, eUnitType, eBuildingType, eProjectType, YIELD_GOLD);14156}