Bazaar developer reference

CvCityBuildings::GetSellBuildingRefund(BuildingTypes) const

Defined in
CvBuildingClasses.cpp, line 2502
Class
CvCityBuildings
Hook name
CivHooks::CvCityBuildings_GetSellBuildingRefund

Hooks

static bool BeforeCvCityBuildings_GetSellBuildingRefund(const CvCityBuildings* self, BuildingTypes eIndex, int& result);static void AfterCvCityBuildings_GetSellBuildingRefund(const CvCityBuildings* self, BuildingTypes eIndex, int& result);static int ReplaceCvCityBuildings_GetSellBuildingRefund(int (*original)(const CvCityBuildings*, BuildingTypes), const CvCityBuildings* self, BuildingTypes eIndex);CivRegisterBefore<CivHooks::CvCityBuildings_GetSellBuildingRefund>(host, &BeforeCvCityBuildings_GetSellBuildingRefund);CivRegisterAfter<CivHooks::CvCityBuildings_GetSellBuildingRefund>(host, &AfterCvCityBuildings_GetSellBuildingRefund);CivRegisterReplace<CivHooks::CvCityBuildings_GetSellBuildingRefund>(host, &ReplaceCvCityBuildings_GetSellBuildingRefund);

Code

2501/// How much of a refund will the player get from selling eIndex?2502int CvCityBuildings::GetSellBuildingRefund(BuildingTypes eIndex) const2503{2504	CvAssertMsg(eIndex >= 0, "eIndex expected to be >= 0");2505	CvAssertMsg(eIndex < m_pBuildings->GetNumBuildings(), "eIndex expected to be < m_pBuildings->GetNumBuildings()");25062507	int iRefund = GET_PLAYER(m_pCity->getOwner()).getProductionNeeded(eIndex);2508	iRefund /= /*10*/ GC.getBUILDING_SALE_DIVISOR();25092510	return iRefund;2511}

Calls

Called by