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
- CvGame::isVictoryValid(VictoryTypes) const
- CvGlobals::getGame()
- CvGlobals::getInfoTypeForString(const char *, bool) const
- CvGlobals::getLeagueSpecialSessionInfo(LeagueSpecialSessionTypes)
- CvGlobals::getNumLeagueSpecialSessionInfos()
- CvLeagueSpecialSessionEntry::GetCityStateDelegates() const
- CvLeagueSpecialSessionEntry::GetCivDelegates() const
- CvLeagueSpecialSessionEntry::GetEraTrigger() const
- CvLeagueSpecialSessionEntry::GetHostDelegates() const
- CvLeagueSpecialSessionEntry::IsUnitedNations() const
CvString::CvStringCvString::CvString- LeagueHelpers::GetNextGameEraForTrigger(EraTypes)
Localization::LookupLocalization::String::operator=Localization::String::toUTF8operator<<std::basic_string::operator+=