CvLeague::DoTurn(LeagueSpecialSessionTypes)
- Defined in
- CvVotingClasses.cpp, line 1892
- Class
- CvLeague
- Hook name
CivHooks::CvLeague_DoTurn
Hooks
static bool BeforeCvLeague_DoTurn(CvLeague* self, LeagueSpecialSessionTypes eTriggeredSpecialSession);static void AfterCvLeague_DoTurn(CvLeague* self, LeagueSpecialSessionTypes eTriggeredSpecialSession);static void ReplaceCvLeague_DoTurn(void (*original)(CvLeague*, LeagueSpecialSessionTypes), CvLeague* self, LeagueSpecialSessionTypes eTriggeredSpecialSession);CivRegisterBefore<CivHooks::CvLeague_DoTurn>(host, &BeforeCvLeague_DoTurn);CivRegisterAfter<CivHooks::CvLeague_DoTurn>(host, &AfterCvLeague_DoTurn);CivRegisterReplace<CivHooks::CvLeague_DoTurn>(host, &ReplaceCvLeague_DoTurn);
Code
1892void CvLeague::DoTurn(LeagueSpecialSessionTypes eTriggeredSpecialSession)1893{1894 CvAssert(eTriggeredSpecialSession == NO_LEAGUE_SPECIAL_SESSION || CanStartSpecialSession(eTriggeredSpecialSession));18951896 // Special Session this turn, put everything else on hold1897 if (eTriggeredSpecialSession != NO_LEAGUE_SPECIAL_SESSION && CanStartSpecialSession(eTriggeredSpecialSession))1898 {1899 CheckStartSpecialSession(eTriggeredSpecialSession);1900 }1901 else if (!IsInSession())1902 {1903 ChangeTurnsUntilSession(-1);1904 CvAssertMsg(GetTurnsUntilSession() >= 0, "Turns left until League session is negative. Please send Anton your save file and version.");1905 if (GetTurnsUntilSession() <= 0)1906 {1907 CheckStartSession();1908 }1909 else if (GetTurnsUntilSession() == GC.getLEAGUE_SESSION_SOON_WARNING_TURNS())1910 {1911 NotifySessionSoon(GetTurnsUntilSession());1912 }1913 }1914 else1915 {1916 CheckFinishSession();1917 }19181919 CheckProjectsProgress();1920}
Calls
- CvGlobals::getLEAGUE_SESSION_SOON_WARNING_TURNS()
- CvLeague::CanStartSpecialSession(LeagueSpecialSessionTypes)
- CvLeague::ChangeTurnsUntilSession(int)
- CvLeague::CheckFinishSession()
- CvLeague::CheckProjectsProgress()
- CvLeague::CheckStartSession()
- CvLeague::CheckStartSpecialSession(LeagueSpecialSessionTypes)
- CvLeague::GetTurnsUntilSession() const
- CvLeague::IsInSession()
- CvLeague::NotifySessionSoon(int)