CvUnit::canAcquirePromotionAny() const
- Defined in
- CvUnit.cpp, line 20808
- Class
- CvUnit
- Hook name
CivHooks::CvUnit_canAcquirePromotionAny
Hooks
static bool BeforeCvUnit_canAcquirePromotionAny(const CvUnit* self, bool& result);static void AfterCvUnit_canAcquirePromotionAny(const CvUnit* self, bool& result);static bool ReplaceCvUnit_canAcquirePromotionAny(bool (*original)(const CvUnit*), const CvUnit* self);CivRegisterBefore<CivHooks::CvUnit_canAcquirePromotionAny>(host, &BeforeCvUnit_canAcquirePromotionAny);CivRegisterAfter<CivHooks::CvUnit_canAcquirePromotionAny>(host, &AfterCvUnit_canAcquirePromotionAny);CivRegisterReplace<CivHooks::CvUnit_canAcquirePromotionAny>(host, &ReplaceCvUnit_canAcquirePromotionAny);
Code
20808bool CvUnit::canAcquirePromotionAny() const20809{20810 VALIDATE_OBJECT2081120812 // Can't promote a unit that has attacked20813 if(isOutOfAttacks())20814 return false;2081520816 int iI;2081720818 for(iI = 0; iI < GC.getNumPromotionInfos(); iI++)20819 {20820 if(canAcquirePromotion((PromotionTypes)iI))20821 {20822 return true;20823 }20824 }2082520826 return false;20827}
Calls
Called by
- CvCity::addProductionExperience(CvUnit *, bool)
- CvPlayer::canReceiveGoody(CvPlot *, GoodyTypes, CvUnit *) const
- CvUnit::canGiveExperience(const CvPlot *) const
- CvUnit::canPromote(PromotionTypes, int) const
- CvUnit::giveExperience()
- CvUnit::initWithNameOffset(int, UnitTypes, int, UnitAITypes, PlayerTypes, int, int, DirectionTypes, bool, bool, int, int)
- CvUnit::testPromotionReady()
- CvLuaUnit::lCanAcquirePromotionAny(lua_State *)