Bazaar developer reference

CvLeague::GetProjectProgress(LeagueProjectTypes)

Defined in
CvVotingClasses.cpp, line 3712
Class
CvLeague
Hook name
CivHooks::CvLeague_GetProjectProgress

Hooks

static bool BeforeCvLeague_GetProjectProgress(CvLeague* self, LeagueProjectTypes eProject, int& result);static void AfterCvLeague_GetProjectProgress(CvLeague* self, LeagueProjectTypes eProject, int& result);static int ReplaceCvLeague_GetProjectProgress(int (*original)(CvLeague*, LeagueProjectTypes), CvLeague* self, LeagueProjectTypes eProject);CivRegisterBefore<CivHooks::CvLeague_GetProjectProgress>(host, &BeforeCvLeague_GetProjectProgress);CivRegisterAfter<CivHooks::CvLeague_GetProjectProgress>(host, &AfterCvLeague_GetProjectProgress);CivRegisterReplace<CivHooks::CvLeague_GetProjectProgress>(host, &ReplaceCvLeague_GetProjectProgress);

Code

3712int CvLeague::GetProjectProgress(LeagueProjectTypes eProject)3713{3714	CvLeagueProjectEntry* pProjectInfo = GC.getLeagueProjectInfo(eProject);3715	CvAssertMsg(pProjectInfo != NULL, "Looking up project progress for a project that does not exist. Please send Anton your save file and version.");3716	int iProgress = 0;3717	if (pProjectInfo)3718	{3719		if (IsProjectActive(eProject) || IsProjectComplete(eProject))3720		{3721			Project* pProject = GetProject(eProject);3722			CvAssert(pProject != NULL)3723			if (pProject)3724			{3725				for (uint i = 0; i < pProject->vProductionList.size(); i++)3726				{3727					iProgress += pProject->vProductionList[i];3728				}3729			}3730		}3731	}3732	return iProgress;3733}

Calls

Called by