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}