Bazaar developer reference

CvLeague::GetLeagueSplashNextEraDetails(LeagueSpecialSessionTypes, bool)

Defined in
CvVotingClasses.cpp, line 5176
Class
CvLeague
Hook name
CivHooks::CvLeague_GetLeagueSplashNextEraDetails

Hooks

static bool BeforeCvLeague_GetLeagueSplashNextEraDetails(CvLeague* self, LeagueSpecialSessionTypes eGoverningSpecialSession, bool arg1, CvString& result);static void AfterCvLeague_GetLeagueSplashNextEraDetails(CvLeague* self, LeagueSpecialSessionTypes eGoverningSpecialSession, bool arg1, CvString& result);static CvString ReplaceCvLeague_GetLeagueSplashNextEraDetails(CvString (*original)(CvLeague*, LeagueSpecialSessionTypes, bool), CvLeague* self, LeagueSpecialSessionTypes eGoverningSpecialSession, bool arg1);CivRegisterBefore<CivHooks::CvLeague_GetLeagueSplashNextEraDetails>(host, &BeforeCvLeague_GetLeagueSplashNextEraDetails);CivRegisterAfter<CivHooks::CvLeague_GetLeagueSplashNextEraDetails>(host, &AfterCvLeague_GetLeagueSplashNextEraDetails);CivRegisterReplace<CivHooks::CvLeague_GetLeagueSplashNextEraDetails>(host, &ReplaceCvLeague_GetLeagueSplashNextEraDetails);

Code

5176CvString CvLeague::GetLeagueSplashNextEraDetails(LeagueSpecialSessionTypes eGoverningSpecialSession, bool /*bJustFounded*/)5177{5178	CvString s = "";5179	CvLeagueSpecialSessionEntry* pThisSessionInfo = GC.getLeagueSpecialSessionInfo(eGoverningSpecialSession);5180	CvLeagueSpecialSessionEntry* pInfo = NULL;5181	if (pThisSessionInfo != NULL)5182	{5183		EraTypes eNextEra = LeagueHelpers::GetNextGameEraForTrigger(pThisSessionInfo->GetEraTrigger());5184		for (int i = 0; i < GC.getNumLeagueSpecialSessionInfos(); i++)5185		{5186			LeagueSpecialSessionTypes e = (LeagueSpecialSessionTypes)i;5187			CvLeagueSpecialSessionEntry* p = GC.getLeagueSpecialSessionInfo(e);5188			if (p != NULL && p->GetEraTrigger() == eNextEra)5189			{5190				pInfo = GC.getLeagueSpecialSessionInfo(e);5191				break;5192			}5193		}5194	}51955196	s += Localization::Lookup("TXT_KEY_LEAGUE_SPLASH_MESSAGE_NEXT_ERA").toUTF8();51975198	if (pInfo != NULL)5199	{5200		s += "[NEWLINE]";5201		Localization::String sTemp = Localization::Lookup("TXT_KEY_LEAGUE_SPLASH_MESSAGE_ERA_HOST_DELEGATES");5202		sTemp << pInfo->GetHostDelegates() + pInfo->GetCivDelegates();5203		s += sTemp.toUTF8();52045205		s += "[NEWLINE]";5206		sTemp = Localization::Lookup("TXT_KEY_LEAGUE_SPLASH_MESSAGE_ERA_CIV_DELEGATES");5207		sTemp << pInfo->GetCivDelegates();5208		s += sTemp.toUTF8();52095210		s += "[NEWLINE]";5211		sTemp = Localization::Lookup("TXT_KEY_LEAGUE_SPLASH_MESSAGE_ERA_CITYSTATE_DELEGATES");5212		sTemp << pInfo->GetCityStateDelegates();5213		s += sTemp.toUTF8();52145215		if (pInfo->IsUnitedNations())5216		{5217			VictoryTypes eDiploVictory = (VictoryTypes) GC.getInfoTypeForString("VICTORY_DIPLOMATIC", true);5218			if (eDiploVictory != NO_VICTORY)5219			{5220				if (GC.getGame().isVictoryValid(eDiploVictory))5221				{5222					s += "[NEWLINE]";5223					sTemp = Localization::Lookup("TXT_KEY_LEAGUE_SPLASH_MESSAGE_ERA_DIPLO_VICTORY_POSSIBLE");5224					s += sTemp.toUTF8();5225				}5226			}5227		}5228	}5229	else5230	{5231		s += "[NEWLINE]";5232		s += Localization::Lookup("TXT_KEY_LEAGUE_SPLASH_MESSAGE_ERA_NO_CHANGE").toUTF8();5233	}52345235	return s;5236}

Calls

Called by