CvGlobals::getProjectInfo(ProjectTypes)
- Defined in
- CvGlobals.cpp, line 3321
- Class
- CvGlobals
- Hook name
CivHooks::CvGlobals_getProjectInfo_with_ProjectTypes
Hooks
static bool BeforeCvGlobals_getProjectInfo_with_ProjectTypes(CvGlobals* self, ProjectTypes e, CvProjectEntry*& result);static void AfterCvGlobals_getProjectInfo_with_ProjectTypes(CvGlobals* self, ProjectTypes e, CvProjectEntry*& result);static CvProjectEntry* ReplaceCvGlobals_getProjectInfo_with_ProjectTypes(CvProjectEntry* (*original)(CvGlobals*, ProjectTypes), CvGlobals* self, ProjectTypes e);CivRegisterBefore<CivHooks::CvGlobals_getProjectInfo_with_ProjectTypes>(host, &BeforeCvGlobals_getProjectInfo_with_ProjectTypes);CivRegisterAfter<CivHooks::CvGlobals_getProjectInfo_with_ProjectTypes>(host, &AfterCvGlobals_getProjectInfo_with_ProjectTypes);CivRegisterReplace<CivHooks::CvGlobals_getProjectInfo_with_ProjectTypes>(host, &ReplaceCvGlobals_getProjectInfo_with_ProjectTypes);
Code
3321CvProjectEntry* CvGlobals::getProjectInfo(ProjectTypes e)3322{3323 CvAssert(e > -1);3324 CvAssert(e < GC.getNumProjectInfos());3325 if(e > -1 && e < GC.getNumProjectInfos())3326 return m_pProjects->GetProjectEntries()[e];3327 else3328 return NULL;3329}
Calls
- CvGlobals::getNumProjectInfos()
- CvProjectXMLEntries::GetProjectEntries()
std::vector::operator[]
Called by
31 functions in 9 files
- CvAdvisorRecommender::FindUnassignedAdvisorForBuildable(PlayerTypes, CvCityBuildable &)
- CvCity::CreateProject(ProjectTypes)
- CvCity::Purchase(UnitTypes, BuildingTypes, ProjectTypes, YieldTypes)
- CvCity::doCheckProduction()
- CvCity::getProductionModifier(ProjectTypes, CvString *) const
- CvCity::getProductionName() const
- CvCity::getProductionNameKey() const
- CvCity::popOrder(int, bool, bool)
- CvCity::read(FDataStream &)
- CvPlayerEspionage::AddIntrigueMessage(PlayerTypes, PlayerTypes, PlayerTypes, BuildingTypes, ProjectTypes, CvIntrigueType, uint, CvCity *, bool)
- CvPlayerEspionage::GetIntrigueMessage(uint)
- CvGame::isProjectMaxedOut(ProjectTypes, int)
- CvGame::testVictory(VictoryTypes, TeamTypes, bool *) const
- isTeamProject(ProjectTypes)
- isTechRequiredForProject(TechTypes, ProjectTypes)
- isWorldProject(ProjectTypes)
- CvInfosSerializationHelper::Write(FDataStream &, const ProjectTypes)
- CvInfosSerializationHelper::WriteHashed(FDataStream &, const ProjectTypes)
- CvPlayer::canCreate(ProjectTypes, bool, bool) const
- CvPlayer::canSpyDestroyProject(PlayerTypes, ProjectTypes) const
- CvPlayer::canTrain(UnitTypes, bool, bool, bool, bool, CvString *) const
- CvPlayer::changeProjectMaking(ProjectTypes, int)
- CvPlayer::getProductionModifier(ProjectTypes, CvString *) const
- CvPlayer::getProductionNeeded(ProjectTypes) const
- CvTeam::Write(FDataStream &) const
- CvTeam::changeProjectCount(ProjectTypes, int)
- CvTeam::getVictoryDelay(VictoryTypes) const
- CvTeam::isProjectAndArtMaxedOut(ProjectTypes) const
- CvTeam::isProjectMaxedOut(ProjectTypes, int) const
- CvTeam::resetVictoryProgress()
- CvUnit::CanUpgradeTo(UnitTypes, bool) const