CvBuildingEntry::GetBuildingClassInfo() const
- Defined in
- CvBuildingClasses.cpp, line 750
- Class
- CvBuildingEntry
- Hook name
CivHooks::CvBuildingEntry_GetBuildingClassInfo
Hooks
static bool BeforeCvBuildingEntry_GetBuildingClassInfo(const CvBuildingEntry* self, const CvBuildingClassInfo*& result);static void AfterCvBuildingEntry_GetBuildingClassInfo(const CvBuildingEntry* self, const CvBuildingClassInfo*& result);static const CvBuildingClassInfo& ReplaceCvBuildingEntry_GetBuildingClassInfo(const CvBuildingClassInfo& (*original)(const CvBuildingEntry*), const CvBuildingEntry* self);CivRegisterBefore<CivHooks::CvBuildingEntry_GetBuildingClassInfo>(host, &BeforeCvBuildingEntry_GetBuildingClassInfo);CivRegisterAfter<CivHooks::CvBuildingEntry_GetBuildingClassInfo>(host, &AfterCvBuildingEntry_GetBuildingClassInfo);CivRegisterReplace<CivHooks::CvBuildingEntry_GetBuildingClassInfo>(host, &ReplaceCvBuildingEntry_GetBuildingClassInfo);
Code
750const CvBuildingClassInfo& CvBuildingEntry::GetBuildingClassInfo() const751{752 if(m_pkBuildingClassInfo == NULL)753 {754 const char* szError = "ERROR: Building does not contain valid BuildingClass type!!";755 GC.LogMessage(szError);756 CvAssertMsg(false, szError);757 }758759#pragma warning ( push )760#pragma warning ( disable : 6011 ) // Dereferencing NULL pointer761 return *m_pkBuildingClassInfo;762#pragma warning ( pop )763}
Calls
Called by
- CvCityBuildings::SetNumRealBuildingTimed(BuildingTypes, int, bool, PlayerTypes, int)
- CvCity::ChooseFreeCultureBuilding() const
- CvCity::ChooseFreeFoodBuilding() const
- CvCity::GetLocalResourceWonderProductionMod(BuildingTypes, CvString *) const
- CvCity::canConstruct(BuildingTypes, bool, bool, bool, bool, CvString *) const
- CvCity::doCheckProduction()
- CvCity::doProduction(bool)
- CvCity::getProductionModifier(BuildingTypes, CvString *) const
- CvCity::hasActiveWorldWonder() const
- CvCity::isProductionLimited() const
- CvCity::popOrder(int, bool, bool)
- CvCity::setupWonderGraphics()
- CvCityStrategyAI::ChooseProduction(bool, BuildingTypes, UnitTypes)
- CvCityCulture::GetCultureFromWonders() const
- CvPlayerEspionage::UncoverIntrigue(uint)
- CvMinorCivAI::GetBestWonderForQuest(PlayerTypes)
- CvPlayer::acquireCity(CvCity *, bool, bool, bool)
- CvPlayer::canConstruct(BuildingTypes, bool, bool, bool, CvString *) const
- CvPlayer::canSpyDestroyBuilding(PlayerTypes, BuildingTypes) const
- CvPlayer::disband(CvCity *)
- CvPlayer::getBuildingClassPrereqBuilding(BuildingTypes, BuildingClassTypes, int) const
- CvPlayer::getProductionModifier(BuildingTypes, CvString *) const
- CvPlayer::getProductionNeeded(BuildingTypes) const
- CvPlayer::processPolicies(PolicyTypes, int)
- CvWonderProductionAI::ChooseWonder(bool, bool, int &)
- CvWonderProductionAI::IsWonder(const CvBuildingEntry &) const
- CvWonderProductionAI::IsWonderNotNationalUnique(const CvBuildingEntry &) const
- CvLuaGame::lGetNumWorldWonders(lua_State *)
- CvLuaPlayer::lGetNumWorldWonders(lua_State *)