Bazaar developer reference

IsPromotionValidForCivilianUnitType(PromotionTypes, UnitTypes)

Defined in
CvGameCoreUtils.cpp, line 273
Hook name
CivHooks::IsPromotionValidForCivilianUnitType

Hooks

static bool BeforeIsPromotionValidForCivilianUnitType(PromotionTypes ePromotion, UnitTypes eUnit, bool& result);static void AfterIsPromotionValidForCivilianUnitType(PromotionTypes ePromotion, UnitTypes eUnit, bool& result);static bool ReplaceIsPromotionValidForCivilianUnitType(bool (*original)(PromotionTypes, UnitTypes), PromotionTypes ePromotion, UnitTypes eUnit);CivRegisterBefore<CivHooks::IsPromotionValidForCivilianUnitType>(host, &BeforeIsPromotionValidForCivilianUnitType);CivRegisterAfter<CivHooks::IsPromotionValidForCivilianUnitType>(host, &AfterIsPromotionValidForCivilianUnitType);CivRegisterReplace<CivHooks::IsPromotionValidForCivilianUnitType>(host, &ReplaceIsPromotionValidForCivilianUnitType);

Code

272/// Is this a valid Promotion for this civilian?273bool IsPromotionValidForCivilianUnitType(PromotionTypes ePromotion, UnitTypes eUnit)274{275	CvPromotionEntry* promotionInfo = GC.getPromotionInfo(ePromotion);276277	if(promotionInfo == NULL)278		return false;279280	if(!(promotionInfo->GetCivilianUnitType((int)eUnit)))281	{282		return false;283	}284285	return true;286}

Calls

Called by