CvLeague::GetProjectProgressDetails(LeagueProjectTypes, PlayerTypes)
- Defined in
- CvVotingClasses.cpp, line 4678
- Class
- CvLeague
- Hook name
CivHooks::CvLeague_GetProjectProgressDetails
Hooks
static bool BeforeCvLeague_GetProjectProgressDetails(CvLeague* self, LeagueProjectTypes eProject, PlayerTypes eObserver, CvString& result);static void AfterCvLeague_GetProjectProgressDetails(CvLeague* self, LeagueProjectTypes eProject, PlayerTypes eObserver, CvString& result);static CvString ReplaceCvLeague_GetProjectProgressDetails(CvString (*original)(CvLeague*, LeagueProjectTypes, PlayerTypes), CvLeague* self, LeagueProjectTypes eProject, PlayerTypes eObserver);CivRegisterBefore<CivHooks::CvLeague_GetProjectProgressDetails>(host, &BeforeCvLeague_GetProjectProgressDetails);CivRegisterAfter<CivHooks::CvLeague_GetProjectProgressDetails>(host, &AfterCvLeague_GetProjectProgressDetails);CivRegisterReplace<CivHooks::CvLeague_GetProjectProgressDetails>(host, &ReplaceCvLeague_GetProjectProgressDetails);
Code
4678CvString CvLeague::GetProjectProgressDetails(LeagueProjectTypes eProject, PlayerTypes eObserver)4679{4680 CvString s = "";4681 if (!IsProjectActive(eProject) && !IsProjectComplete(eProject))4682 {4683 return "";4684 }46854686 // Total cost4687 if (eObserver != NO_PLAYER && IsProjectActive(eProject))4688 {4689 int iPercentCompleted = (int) (((float)GetProjectProgress(eProject) / (float)GetProjectCost(eProject)) * 100);4690 iPercentCompleted = MIN(100, iPercentCompleted);4691 Localization::String sTemp = Localization::Lookup("TXT_KEY_LEAGUE_PROJECT_POPUP_PROGRESS_COST");4692 sTemp << iPercentCompleted;4693 sTemp << GetMemberContribution(eObserver, eProject) / 100;4694 s += sTemp.toUTF8();4695 }4696 else4697 {4698 Localization::String sTemp = Localization::Lookup("TXT_KEY_LEAGUE_PROJECT_POPUP_TOTAL_COST");4699 sTemp << GetProjectCost(eProject) / 100;4700 s += sTemp.toUTF8();4701 }47024703 return s;4704}
Calls
- CvLeague::GetMemberContribution(PlayerTypes, LeagueProjectTypes) const
- CvLeague::GetProjectCost(LeagueProjectTypes) const
- CvLeague::GetProjectProgress(LeagueProjectTypes)
- CvLeague::IsProjectActive(LeagueProjectTypes) const
- CvLeague::IsProjectComplete(LeagueProjectTypes) const
CvString::CvStringCvString::CvStringLocalization::LookupLocalization::String::toUTF8operator<<std::basic_string::operator+=std::min