CvBuildingEntry::GetResourceQuantityRequirement(int) const
- Defined in
- CvBuildingClasses.cpp, line 1915
- Class
- CvBuildingEntry
- Hook name
CivHooks::CvBuildingEntry_GetResourceQuantityRequirement
Hooks
static bool BeforeCvBuildingEntry_GetResourceQuantityRequirement(const CvBuildingEntry* self, int i, int& result);static void AfterCvBuildingEntry_GetResourceQuantityRequirement(const CvBuildingEntry* self, int i, int& result);static int ReplaceCvBuildingEntry_GetResourceQuantityRequirement(int (*original)(const CvBuildingEntry*, int), const CvBuildingEntry* self, int i);CivRegisterBefore<CivHooks::CvBuildingEntry_GetResourceQuantityRequirement>(host, &BeforeCvBuildingEntry_GetResourceQuantityRequirement);CivRegisterAfter<CivHooks::CvBuildingEntry_GetResourceQuantityRequirement>(host, &AfterCvBuildingEntry_GetResourceQuantityRequirement);CivRegisterReplace<CivHooks::CvBuildingEntry_GetResourceQuantityRequirement>(host, &ReplaceCvBuildingEntry_GetResourceQuantityRequirement);
Code
1914/// Resources consumed to construct1915int CvBuildingEntry::GetResourceQuantityRequirement(int i) const1916{1917 CvAssertMsg(i < GC.getNumResourceInfos(), "Index out of bounds");1918 CvAssertMsg(i > -1, "Index out of bounds");1919 return m_piResourceQuantityRequirements ? m_piResourceQuantityRequirements[i] : -1;1920}
Called by
- CvCityBuildings::SetNumRealBuildingTimed(BuildingTypes, int, bool, PlayerTypes, int)
- CvCityStrategyAI::ChooseProduction(bool, BuildingTypes, UnitTypes)
- CvPlayer::canConstruct(BuildingTypes, bool, bool, bool, CvString *) const
- CvPlayer::changeBuildingClassMaking(BuildingClassTypes, int)
- CvLuaGame::lGetNumResourceRequiredForBuilding(lua_State *)