Bazaar developer reference

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

Called by