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}