CvLeague::GetProjectDetails(LeagueProjectTypes, PlayerTypes)
- Defined in
- CvVotingClasses.cpp, line 4655
- Class
- CvLeague
- Hook name
CivHooks::CvLeague_GetProjectDetails
Hooks
static bool BeforeCvLeague_GetProjectDetails(CvLeague* self, LeagueProjectTypes eProject, PlayerTypes eObserver, CvString& result);static void AfterCvLeague_GetProjectDetails(CvLeague* self, LeagueProjectTypes eProject, PlayerTypes eObserver, CvString& result);static CvString ReplaceCvLeague_GetProjectDetails(CvString (*original)(CvLeague*, LeagueProjectTypes, PlayerTypes), CvLeague* self, LeagueProjectTypes eProject, PlayerTypes eObserver);CivRegisterBefore<CivHooks::CvLeague_GetProjectDetails>(host, &BeforeCvLeague_GetProjectDetails);CivRegisterAfter<CivHooks::CvLeague_GetProjectDetails>(host, &AfterCvLeague_GetProjectDetails);CivRegisterReplace<CivHooks::CvLeague_GetProjectDetails>(host, &ReplaceCvLeague_GetProjectDetails);
Code
4655CvString CvLeague::GetProjectDetails(LeagueProjectTypes eProject, PlayerTypes eObserver)4656{4657 CvString s = "";4658 CvLeagueProjectEntry* pInfo = GC.getLeagueProjectInfo(eProject);4659 if (!IsProjectActive(eProject) && !IsProjectComplete(eProject))4660 {4661 return "";4662 }4663 if (!pInfo)4664 {4665 return "";4666 }46674668 // Progress text4669 s += GetProjectProgressDetails(eProject, eObserver);46704671 // Rewards text4672 s += "[NEWLINE][NEWLINE]";4673 s += GetProjectRewardDetails(eProject, eObserver);46744675 return s;4676}
Calls
- CvGlobals::getLeagueProjectInfo(LeagueProjectTypes)
- CvLeague::GetProjectProgressDetails(LeagueProjectTypes, PlayerTypes)
- CvLeague::GetProjectRewardDetails(LeagueProjectTypes, PlayerTypes)
- CvLeague::IsProjectActive(LeagueProjectTypes) const
- CvLeague::IsProjectComplete(LeagueProjectTypes) const
CvString::CvStringCvString::CvStringstd::basic_string::operator+=std::basic_string::operator+=