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
- CvCity::addProductionExperience(CvUnit *, bool)
- CvUnit::doTurn()
- CvUnit::giveExperience()
- CvUnit::promote(PromotionTypes, int)
- CvUnitCombat::ResolveAirSweep(const CvCombatInfo &, uint)
- CvUnitCombat::ResolveAirUnitVsCombat(const CvCombatInfo &, uint)
- CvUnitCombat::ResolveMeleeCombat(const CvCombatInfo &, uint)
- CvUnitCombat::ResolveRangedUnitVsCombat(const CvCombatInfo &, uint)