Bazaar developer reference

CvUnit::getExoticGoodsXPAmount()

Defined in
CvUnit.cpp, line 7383
Class
CvUnit
Hook name
CivHooks::CvUnit_getExoticGoodsXPAmount

Hooks

static bool BeforeCvUnit_getExoticGoodsXPAmount(CvUnit* self, int& result);static void AfterCvUnit_getExoticGoodsXPAmount(CvUnit* self, int& result);static int ReplaceCvUnit_getExoticGoodsXPAmount(int (*original)(CvUnit*), CvUnit* self);CivRegisterBefore<CivHooks::CvUnit_getExoticGoodsXPAmount>(host, &BeforeCvUnit_getExoticGoodsXPAmount);CivRegisterAfter<CivHooks::CvUnit_getExoticGoodsXPAmount>(host, &AfterCvUnit_getExoticGoodsXPAmount);CivRegisterReplace<CivHooks::CvUnit_getExoticGoodsXPAmount>(host, &ReplaceCvUnit_getExoticGoodsXPAmount);

Code

7383int CvUnit::getExoticGoodsXPAmount()7384{7385	int iValue = 0;7386	if (canSellExoticGoods(plot()))7387	{7388		float fDistanceFactor = calculateExoticGoodsDistanceFactor(plot());73897390		int iExtraXP = GC.getEXOTIC_GOODS_XP_MAX() - GC.getEXOTIC_GOODS_XP_MIN();7391		iValue = GC.getEXOTIC_GOODS_XP_MIN() + (int)(iExtraXP * fDistanceFactor);7392		iValue = MIN(iValue, GC.getEXOTIC_GOODS_XP_MAX());7393	}7394	return iValue;7395}

Calls

Called by