CvLeague::GetProjectRewardTierDetails(int, LeagueProjectTypes, PlayerTypes)
- Defined in
- CvVotingClasses.cpp, line 4728
- Class
- CvLeague
- Hook name
CivHooks::CvLeague_GetProjectRewardTierDetails
Hooks
static bool BeforeCvLeague_GetProjectRewardTierDetails(CvLeague* self, int iTier, LeagueProjectTypes eProject, PlayerTypes arg2, CvString& result);static void AfterCvLeague_GetProjectRewardTierDetails(CvLeague* self, int iTier, LeagueProjectTypes eProject, PlayerTypes arg2, CvString& result);static CvString ReplaceCvLeague_GetProjectRewardTierDetails(CvString (*original)(CvLeague*, int, LeagueProjectTypes, PlayerTypes), CvLeague* self, int iTier, LeagueProjectTypes eProject, PlayerTypes arg2);CivRegisterBefore<CivHooks::CvLeague_GetProjectRewardTierDetails>(host, &BeforeCvLeague_GetProjectRewardTierDetails);CivRegisterAfter<CivHooks::CvLeague_GetProjectRewardTierDetails>(host, &AfterCvLeague_GetProjectRewardTierDetails);CivRegisterReplace<CivHooks::CvLeague_GetProjectRewardTierDetails>(host, &ReplaceCvLeague_GetProjectRewardTierDetails);
Code
4728CvString CvLeague::GetProjectRewardTierDetails(int iTier, LeagueProjectTypes eProject, PlayerTypes /*eObserver*/)4729{4730 CvString s = "";4731 CvLeagueProjectEntry* pInfo = GC.getLeagueProjectInfo(eProject);4732 if (!IsProjectActive(eProject) && !IsProjectComplete(eProject))4733 {4734 return "";4735 }4736 if (!pInfo)4737 {4738 return "";4739 }47404741 CvLeagueProjectRewardEntry* pRewardInfo = NULL;4742 CvString sRewardIcon = "";4743 CvString sContribution = "";4744 if (iTier == 3)4745 {4746 pRewardInfo = GC.getLeagueProjectRewardInfo(pInfo->GetRewardTier3());4747 sRewardIcon = "[ICON_TROPHY_GOLD]";4748 Localization::String sTemp = Localization::Lookup("TXT_KEY_LEAGUE_PROJECT_REWARD_TIER_3");4749 sContribution = sTemp.toUTF8();4750 }4751 else if (iTier == 2)4752 {4753 pRewardInfo = GC.getLeagueProjectRewardInfo(pInfo->GetRewardTier2());4754 sRewardIcon = "[ICON_TROPHY_SILVER]";4755 Localization::String sTemp = Localization::Lookup("TXT_KEY_LEAGUE_PROJECT_REWARD_TIER_2");4756 sTemp << GetContributionTierThreshold(CONTRIBUTION_TIER_2, eProject) / 100;4757 sContribution = sTemp.toUTF8();4758 }4759 else if (iTier == 1)4760 {4761 pRewardInfo = GC.getLeagueProjectRewardInfo(pInfo->GetRewardTier1());4762 sRewardIcon = "[ICON_TROPHY_BRONZE]";4763 Localization::String sTemp = Localization::Lookup("TXT_KEY_LEAGUE_PROJECT_REWARD_TIER_1");4764 sTemp << GetContributionTierThreshold(CONTRIBUTION_TIER_1, eProject) / 100;4765 sContribution = sTemp.toUTF8();4766 }47674768 CvAssert(pRewardInfo);4769 if (pRewardInfo != NULL)4770 {4771 Localization::String sResult = Localization::Lookup("TXT_KEY_LEAGUE_PROJECT_REWARD_DESC");4772 sResult << sRewardIcon << pRewardInfo->GetDescriptionKey() << sContribution << pRewardInfo->GetHelp();4773 s = sResult.toUTF8();4774 }47754776 return s;4777}
Calls
- CvBaseInfo::GetDescriptionKey() const
- CvBaseInfo::GetHelp() const
- CvGlobals::getLeagueProjectInfo(LeagueProjectTypes)
- CvGlobals::getLeagueProjectRewardInfo(LeagueProjectRewardTypes)
- CvLeague::GetContributionTierThreshold(ContributionTier, LeagueProjectTypes)
- CvLeague::IsProjectActive(LeagueProjectTypes) const
- CvLeague::IsProjectComplete(LeagueProjectTypes) const
- CvLeagueProjectEntry::GetRewardTier1() const
- CvLeagueProjectEntry::GetRewardTier2() const
- CvLeagueProjectEntry::GetRewardTier3() const
CvString::CvStringCvString::CvStringCvString::operator=Localization::LookupLocalization::String::toUTF8operator<<operator<<operator<<