Bazaar developer reference

isTechRequiredForBuilding(TechTypes, BuildingTypes)

Defined in
CvGameCoreUtils.cpp, line 533
Hook name
CivHooks::isTechRequiredForBuilding

Hooks

static bool BeforeisTechRequiredForBuilding(TechTypes eTech, BuildingTypes eBuilding, bool& result);static void AfterisTechRequiredForBuilding(TechTypes eTech, BuildingTypes eBuilding, bool& result);static bool ReplaceisTechRequiredForBuilding(bool (*original)(TechTypes, BuildingTypes), TechTypes eTech, BuildingTypes eBuilding);CivRegisterBefore<CivHooks::isTechRequiredForBuilding>(host, &BeforeisTechRequiredForBuilding);CivRegisterAfter<CivHooks::isTechRequiredForBuilding>(host, &AfterisTechRequiredForBuilding);CivRegisterReplace<CivHooks::isTechRequiredForBuilding>(host, &ReplaceisTechRequiredForBuilding);

Code

533bool isTechRequiredForBuilding(TechTypes eTech, BuildingTypes eBuilding)534{535	CvBuildingEntry* info = GC.getBuildingInfo(eBuilding);536	if(info)537	{538		if(info->GetPrereqAndTech() == eTech)539		{540			return true;541		}542543		for(int iI = 0; iI < GC.getNUM_BUILDING_AND_TECH_PREREQS(); iI++)544		{545			if(info->GetPrereqAndTechs(iI) == eTech)546			{547				return true;548			}549		}550	}551552	return false;553}

Calls