CvGlobals::getBuildingInfo(BuildingTypes)
- Defined in
- CvGlobals.cpp, line 3366
- Class
- CvGlobals
- Hook name
CivHooks::CvGlobals_getBuildingInfo_with_BuildingTypes
Hooks
static bool BeforeCvGlobals_getBuildingInfo_with_BuildingTypes(CvGlobals* self, BuildingTypes eBuildingNum, CvBuildingEntry*& result);static void AfterCvGlobals_getBuildingInfo_with_BuildingTypes(CvGlobals* self, BuildingTypes eBuildingNum, CvBuildingEntry*& result);static CvBuildingEntry* ReplaceCvGlobals_getBuildingInfo_with_BuildingTypes(CvBuildingEntry* (*original)(CvGlobals*, BuildingTypes), CvGlobals* self, BuildingTypes eBuildingNum);CivRegisterBefore<CivHooks::CvGlobals_getBuildingInfo_with_BuildingTypes>(host, &BeforeCvGlobals_getBuildingInfo_with_BuildingTypes);CivRegisterAfter<CivHooks::CvGlobals_getBuildingInfo_with_BuildingTypes>(host, &AfterCvGlobals_getBuildingInfo_with_BuildingTypes);CivRegisterReplace<CivHooks::CvGlobals_getBuildingInfo_with_BuildingTypes>(host, &ReplaceCvGlobals_getBuildingInfo_with_BuildingTypes);
Code
3366CvBuildingEntry* CvGlobals::getBuildingInfo(BuildingTypes eBuildingNum)3367{3368 CvAssert(eBuildingNum > -1);3369 CvAssert(eBuildingNum < GC.getNumBuildingInfos());3370 if(eBuildingNum > -1 && eBuildingNum < GC.getNumBuildingInfos())3371 return m_pBuildings->GetBuildingEntries()[eBuildingNum];3372 else3373 return NULL;3374}
Calls
- CvBuildingXMLEntries::GetBuildingEntries()
- CvGlobals::getNumBuildingInfos()
std::vector::operator[]
Called by
146 functions in 29 files
- CvAdvisorCounsel::BuildCounselList(PlayerTypes)
- CvAdvisorRecommender::FindUnassignedAdvisorForBuildable(PlayerTypes, CvCityBuildable &)
- BuildingArrayHelpers::Write(FDataStream &, int *, int)
- CvCityBuildings::DoSellBuilding(BuildingTypes)
- CvCityBuildings::GetCityStateTradeRouteProductionModifier() const
- CvCityBuildings::GetNextAvailableGreatWorkSlot(BuildingClassTypes *, int *) const
- CvCityBuildings::GetNextAvailableGreatWorkSlot(GreatWorkSlotType, BuildingClassTypes *, int *) const
- CvCityBuildings::GetNumAvailableGreatWorkSlots() const
- CvCityBuildings::GetNumAvailableGreatWorkSlots(GreatWorkSlotType) const
- CvCityBuildings::GetNumBuildingsFromFaith() const
- CvCityBuildings::GetNumGreatWorks(GreatWorkSlotType) const
- CvCityBuildings::GetNumGreatWorks(bool) const
- CvCityBuildings::GetThemingBonuses(YieldTypes) const
- CvCityBuildings::GetTotalBaseBuildingMaintenance() const
- CvCityBuildings::GetYieldFromGreatWorks(YieldTypes) const
- CvCityBuildings::SetNumFreeBuilding(BuildingTypes, int)
- CvCityBuildings::SetNumRealBuildingTimed(BuildingTypes, int, bool, PlayerTypes, int)
- CvBuildingProductionAI::Write(FDataStream &)
- CvCity::CanAirlift() const
- CvCity::ChangeNumResourceLocal(ResourceTypes, int)
- CvCity::CheckForAchievementBuilding(BuildingTypes)
- CvCity::ChooseFreeCultureBuilding() const
- CvCity::ChooseFreeFoodBuilding() const
- CvCity::CreateBuilding(BuildingTypes)
- CvCity::DoCreatePuppet()
- CvCity::GetFaithPurchaseCost(BuildingTypes)
- CvCity::GetLocalResourceWonderProductionMod(BuildingTypes, CvString *) const
- CvCity::GetPurchaseCost(BuildingTypes)
- CvCity::HasSpecialistSlot(SpecialistTypes) const
- CvCity::IsBuildingLocalResourceValid(BuildingTypes, bool, CvString *) const
- CvCity::IsHasBuildingThatAllowsRangeStrike() const
- CvCity::PreKill(bool)
- CvCity::Purchase(UnitTypes, BuildingTypes, ProjectTypes, YieldTypes)
- CvCity::canConstruct(BuildingTypes, bool, bool, bool, bool, CvString *) const
- CvCity::canTrain(UnitTypes, bool, bool, bool, bool, CvString *) const
- CvCity::doCheckProduction()
- CvCity::doMeltdown()
- CvCity::doProduction(bool)
- CvCity::getHurryCostModifier(HurryTypes, BuildingTypes, bool) const
- CvCity::getProductionModifier(BuildingTypes, CvString *) const
- CvCity::getProductionModifier(UnitTypes, CvString *) const
- CvCity::getProductionName() const
- CvCity::getProductionNameKey() const
- CvCity::getResourceYieldRateModifier(YieldTypes, ResourceTypes) const
- CvCity::hasActiveWorldWonder() const
- CvCity::isAddsFreshWater() const
- CvCity::isProductionLimited() const
- CvCity::isValidBuildingLocation(BuildingTypes) const
- CvCity::popOrder(int, bool, bool)
- CvCity::processBuilding(BuildingTypes, int, bool, bool, bool)
- CvCity::pushOrder(OrderTypes, int, int, bool, bool, bool, bool)
- CvCity::read(FDataStream &)
- CvCity::setupBuildingGraphics()
- CvCity::setupWonderGraphics()
- CvCityAI::AI_chooseProduction(bool)
- CvCityCitizens::DoAddBestCitizenFromUnassigned()
- CvCityCitizens::DoAddSpecialistToBuilding(BuildingTypes, bool)
- CvCityCitizens::DoRemoveAllSpecialistsFromBuilding(BuildingTypes, bool)
- CvCityCitizens::DoRemoveSpecialistFromBuilding(BuildingTypes, bool, bool)
- CvCityCitizens::DoRemoveWorstSpecialist(SpecialistTypes, const BuildingTypes)
- CvCityCitizens::DoTurn()
- CvCityCitizens::GetAIBestSpecialistBuilding(int &)
- CvCityCitizens::IsAIWantSpecialistRightNow()
- CvCityCitizens::IsCanAddSpecialistToBuilding(BuildingTypes)
- CvCitySpecializationAI::FindBestWonderCity() const
- CvCitySpecializationAI::SelectSpecializations()
- CvCityStrategyAI::ChooseProduction(bool, BuildingTypes, UnitTypes)
- CvCityStrategyAI::UpdateBestYields()
- CvCityCulture::ClearGreatWorks()
- CvCityCulture::GetBaseTourism()
- CvCityCulture::GetBaseTourismBeforeModifiers()
- CvCityCulture::GetCultureFromWonders() const
- CvCityCulture::GetSlotTypeFirstAvailableCultureBuilding() const
- CvCityCulture::GetThemingBonusIndex(BuildingClassTypes) const
- CvCityCulture::GetTourismTooltip()
- CvGameCulture::GetGreatWorkCity(int) const
- CvGameCulture::GetGreatWorkController(int) const
- CvGameCulture::GetGreatWorkCurrentThemingBonus(int) const
- CvGameCulture::SwapGreatWorks(PlayerTypes, int, PlayerTypes, int)
- CvPlayerCulture::ControlsGreatWork(int)
- CvPlayerCulture::DoSwapGreatWorks(YieldTypes)
- CvPlayerCulture::DoTurn()
- CvPlayerCulture::FillBuilding(vector<CvGreatWorkBuildingInMyEmpire>::const_iterator, vector<CvGreatWorkInMyEmpire> &, vector<CvGreatWorkInMyEmpire> &)
- CvPlayerCulture::GetGreatWorkLocation(int, int &, BuildingTypes &, int &)
- CvPlayerCulture::LogThemedBuilding(int, BuildingTypes, int)
- CvPlayerCulture::MoveWorkIntoSlot(CvGreatWorkInMyEmpire, int, BuildingTypes, int)
- CvPlayerCulture::ThemeBuilding(vector<CvGreatWorkBuildingInMyEmpire>::const_iterator, vector<CvGreatWorkInMyEmpire> &, vector<CvGreatWorkInMyEmpire> &, bool)
- CvPlayerCulture::ThemeEqualArtArtifact(CvGreatWorkBuildingInMyEmpire, int, int, vector<CvGreatWorkInMyEmpire> &, vector<CvGreatWorkInMyEmpire> &, bool)
- CvDllGameContext::GetBuildingInfo(BuildingTypes)
- EconomicAIHelpers::IsTestStrategy_NeedGuilds(CvPlayer *)
- CvPlayerEspionage::AddIntrigueMessage(PlayerTypes, PlayerTypes, PlayerTypes, BuildingTypes, ProjectTypes, CvIntrigueType, uint, CvCity *, bool)
- CvPlayerEspionage::GetIntrigueMessage(uint)
- CvPlayerEspionage::UncoverIntrigue(uint)
- CvGame::isBuildingEverActive(BuildingTypes) const
- CvGame::setInitialItems(CvGameInitialItemsOverrides &)
- isTechRequiredForBuilding(TechTypes, BuildingTypes)
- CvInfosSerializationHelper::Write(FDataStream &, const BuildingTypes)
- CvInfosSerializationHelper::WriteHashed(FDataStream &, const BuildingTypes)
- CvMinorCivAI::GetBestWonderForQuest(PlayerTypes)
- CvMinorCivQuest::DoCancelQuest()
- CvMinorCivQuest::DoFinishQuest()
- CvMinorCivQuest::DoStartQuest(int)
- CvMinorCivQuest::IsExpired()
- CvPlayer::GetHappinessFromBuildings() const
- CvPlayer::acquireCity(CvCity *, bool, bool, bool)
- CvPlayer::canConstruct(BuildingTypes, bool, bool, bool, CvString *) const
- CvPlayer::canSpyDestroyBuilding(PlayerTypes, BuildingTypes) const
- CvPlayer::changeBuildingClassMaking(BuildingClassTypes, int)
- CvPlayer::disband(CvCity *)
- CvPlayer::doAdvancedStartAction(AdvancedStartActionTypes, int, int, int, bool)
- CvPlayer::found(int, int, ReligionTypes)
- CvPlayer::getAdvancedStartBuildingCost(BuildingTypes, bool, CvCity *)
- CvPlayer::getAdvancedStartTechCost(TechTypes, bool)
- CvPlayer::getBuildingClassPrereqBuilding(BuildingTypes, BuildingClassTypes, int) const
- CvPlayer::getNewCityProductionValue() const
- CvPlayer::getProductionModifier(BuildingTypes, CvString *) const
- CvPlayer::getProductionNeeded(BuildingTypes) const
- CvPlayer::processBuilding(BuildingTypes, int, bool, CvArea *)
- CvPlayer::processPolicies(PolicyTypes, int)
- CvPlayerAI::AI_considerAnnex()
- CvPlot::processArea(CvArea *, int)
- CvPolicyAI::GetNumHappinessPolicies(CvPlayer *, PolicyBranchTypes)
- CvGameReligions::DoPlayerTurn(CvPlayer &)
- CvPlayerReligions::CanAffordFaithPurchase(int) const
- CvReligionAI::FaithBuildingAvailable(ReligionTypes) const
- CvTeam::enhanceBuilding(BuildingTypes, int)
- CvTeam::processBuilding(BuildingTypes, int, bool)
- CvTeam::processTech(TechTypes, int)
- CvTeam::shareItems(TeamTypes)
- CvLeague::DoProjectReward(PlayerTypes, LeagueProjectTypes, ContributionTier)
- CvWonderProductionAI::Write(FDataStream &) const
- InitTypeDesc()
- CvLuaCity::lGetBuildingConversionModifier(lua_State *)
- CvLuaCity::lGetBuildingEspionageModifier(lua_State *)
- CvLuaCity::lGetBuildingGlobalConversionModifier(lua_State *)
- CvLuaCity::lGetBuildingGlobalEspionageModifier(lua_State *)
- CvLuaCity::lGetNumSpecialistsAllowedByBuilding(lua_State *)
- CvLuaCity::lIsBuildingSellable(lua_State *)
- CvLuaGame::lGetBuildingYieldChange(lua_State *)
- CvLuaGame::lGetBuildingYieldModifier(lua_State *)
- CvLuaGame::lGetNumResourceRequiredForBuilding(lua_State *)
- CvLuaGame::lGetNumWorldWonders(lua_State *)
- CvLuaPlayer::lGetExtraBuildingHappinessFromPolicies(lua_State *)
- CvLuaPlayer::lGetGreatWorks(lua_State *)
- CvLuaPlayer::lGetNumWorldWonders(lua_State *)
- CvLuaPlayer::lGetPlayerBuildingClassHappiness(lua_State *)