Bazaar developer reference

CvUnit::getStackExperienceToGive(int) const

Defined in
CvUnit.cpp, line 10913
Class
CvUnit
Hook name
CivHooks::CvUnit_getStackExperienceToGive

Hooks

static bool BeforeCvUnit_getStackExperienceToGive(const CvUnit* self, int iNumUnits, int& result);static void AfterCvUnit_getStackExperienceToGive(const CvUnit* self, int iNumUnits, int& result);static int ReplaceCvUnit_getStackExperienceToGive(int (*original)(const CvUnit*, int), const CvUnit* self, int iNumUnits);CivRegisterBefore<CivHooks::CvUnit_getStackExperienceToGive>(host, &BeforeCvUnit_getStackExperienceToGive);CivRegisterAfter<CivHooks::CvUnit_getStackExperienceToGive>(host, &AfterCvUnit_getStackExperienceToGive);CivRegisterReplace<CivHooks::CvUnit_getStackExperienceToGive>(host, &ReplaceCvUnit_getStackExperienceToGive);

Code

10913int CvUnit::getStackExperienceToGive(int iNumUnits) const10914{10915	VALIDATE_OBJECT10916	return (getUnitInfo().GetLeaderExperience() * (100 + std::min(50, (iNumUnits - 1) * GC.getWARLORD_EXTRA_EXPERIENCE_PER_UNIT_PERCENT()))) / 100;10917}

Calls

Called by