Bazaar developer reference

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