Bazaar developer reference

CvUnit::testPromotionReady()

Defined in
CvUnit.cpp, line 19552
Class
CvUnit
Hook name
CivHooks::CvUnit_testPromotionReady

Hooks

static bool BeforeCvUnit_testPromotionReady(CvUnit* self);static void AfterCvUnit_testPromotionReady(CvUnit* self);static void ReplaceCvUnit_testPromotionReady(void (*original)(CvUnit*), CvUnit* self);CivRegisterBefore<CivHooks::CvUnit_testPromotionReady>(host, &BeforeCvUnit_testPromotionReady);CivRegisterAfter<CivHooks::CvUnit_testPromotionReady>(host, &AfterCvUnit_testPromotionReady);CivRegisterReplace<CivHooks::CvUnit_testPromotionReady>(host, &ReplaceCvUnit_testPromotionReady);

Code

19552void CvUnit::testPromotionReady()19553{19554	VALIDATE_OBJECT19555#if defined(MOD_UNITS_XP_TIMES_100)19556		setPromotionReady(((getExperienceTimes100() / 100) >= experienceNeeded()) && canAcquirePromotionAny());19557#else19558		setPromotionReady((getExperience() >= experienceNeeded()) && canAcquirePromotionAny());19559#endif19560}

Calls

Called by