Bazaar developer reference

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

Called by