Bazaar developer reference

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}

Calls

Called by