Bazaar developer reference

CvUnit::getExoticGoodsGoldAmount()

Defined in
CvUnit.cpp, line 7368
Class
CvUnit
Hook name
CivHooks::CvUnit_getExoticGoodsGoldAmount

Hooks

static bool BeforeCvUnit_getExoticGoodsGoldAmount(CvUnit* self, int& result);static void AfterCvUnit_getExoticGoodsGoldAmount(CvUnit* self, int& result);static int ReplaceCvUnit_getExoticGoodsGoldAmount(int (*original)(CvUnit*), CvUnit* self);CivRegisterBefore<CivHooks::CvUnit_getExoticGoodsGoldAmount>(host, &BeforeCvUnit_getExoticGoodsGoldAmount);CivRegisterAfter<CivHooks::CvUnit_getExoticGoodsGoldAmount>(host, &AfterCvUnit_getExoticGoodsGoldAmount);CivRegisterReplace<CivHooks::CvUnit_getExoticGoodsGoldAmount>(host, &ReplaceCvUnit_getExoticGoodsGoldAmount);

Code

7368int CvUnit::getExoticGoodsGoldAmount()7369{7370	int iValue = 0;7371	if (canSellExoticGoods(plot()))7372	{7373		float fDistanceFactor = calculateExoticGoodsDistanceFactor(plot());73747375		int iExtraGold = GC.getEXOTIC_GOODS_GOLD_MAX() - GC.getEXOTIC_GOODS_GOLD_MIN();7376		iValue = GC.getEXOTIC_GOODS_GOLD_MIN() + (int)(iExtraGold * fDistanceFactor);7377		iValue = MIN(iValue, GC.getEXOTIC_GOODS_GOLD_MAX());7378	}7379	return iValue;7380}

Calls

Called by