Bazaar developer reference

CvUnit::calculateExoticGoodsDistanceFactor(const CvPlot *)

Defined in
CvUnit.cpp, line 7312
Class
CvUnit
Hook name
CivHooks::CvUnit_calculateExoticGoodsDistanceFactor

Hooks

static bool BeforeCvUnit_calculateExoticGoodsDistanceFactor(CvUnit* self, const CvPlot* pPlot, float& result);static void AfterCvUnit_calculateExoticGoodsDistanceFactor(CvUnit* self, const CvPlot* pPlot, float& result);static float ReplaceCvUnit_calculateExoticGoodsDistanceFactor(float (*original)(CvUnit*, const CvPlot*), CvUnit* self, const CvPlot* pPlot);CivRegisterBefore<CivHooks::CvUnit_calculateExoticGoodsDistanceFactor>(host, &BeforeCvUnit_calculateExoticGoodsDistanceFactor);CivRegisterAfter<CivHooks::CvUnit_calculateExoticGoodsDistanceFactor>(host, &AfterCvUnit_calculateExoticGoodsDistanceFactor);CivRegisterReplace<CivHooks::CvUnit_calculateExoticGoodsDistanceFactor>(host, &ReplaceCvUnit_calculateExoticGoodsDistanceFactor);

Code

7312float CvUnit::calculateExoticGoodsDistanceFactor(const CvPlot* pPlot)7313{7314	float fDistanceFactor = 0.0f;73157316	CvCity* pCapital = GET_PLAYER(getOwner()).getCapitalCity();7317	if (pPlot && pCapital)7318	{7319		int iDistanceThreshold = (GC.getMap().getGridWidth() + GC.getMap().getGridHeight()) / 2;7320		fDistanceFactor = plotDistance(pPlot->getX(), pPlot->getY(), pCapital->getX(), pCapital->getY()) / (float) iDistanceThreshold;7321	}73227323	return fDistanceFactor;7324}

Calls

Called by