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}