Bazaar developer reference

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

Called by