Bazaar developer reference

CvPlayer::calculateUnitProductionMaintenanceMod() const

Defined in
CvPlayer.cpp, line 9687
Class
CvPlayer
Hook name
CivHooks::CvPlayer_calculateUnitProductionMaintenanceMod

Hooks

static bool BeforeCvPlayer_calculateUnitProductionMaintenanceMod(const CvPlayer* self, int& result);static void AfterCvPlayer_calculateUnitProductionMaintenanceMod(const CvPlayer* self, int& result);static int ReplaceCvPlayer_calculateUnitProductionMaintenanceMod(int (*original)(const CvPlayer*), const CvPlayer* self);CivRegisterBefore<CivHooks::CvPlayer_calculateUnitProductionMaintenanceMod>(host, &BeforeCvPlayer_calculateUnitProductionMaintenanceMod);CivRegisterAfter<CivHooks::CvPlayer_calculateUnitProductionMaintenanceMod>(host, &AfterCvPlayer_calculateUnitProductionMaintenanceMod);CivRegisterReplace<CivHooks::CvPlayer_calculateUnitProductionMaintenanceMod>(host, &ReplaceCvPlayer_calculateUnitProductionMaintenanceMod);

Code

9686/// How much does Production is being eaten up by Units?9687int CvPlayer::calculateUnitProductionMaintenanceMod() const9688{9689	int iPaidUnits = GetNumUnitsOutOfSupply();96909691	// Example: Player can support 8 Units, he has 12. 4 * 10 means he loses 40% of his Production9692	int iMaintenanceMod = min(/*70*/ GC.getMAX_UNIT_SUPPLY_PRODMOD(), iPaidUnits * 10);9693	iMaintenanceMod = -iMaintenanceMod;96949695	return iMaintenanceMod;9696}

Calls

Called by