CvTeam::getVictoryDelay(VictoryTypes) const
- Defined in
- CvTeam.cpp, line 5118
- Class
- CvTeam
- Hook name
CivHooks::CvTeam_getVictoryDelay
Hooks
static bool BeforeCvTeam_getVictoryDelay(const CvTeam* self, VictoryTypes eVictory, int& result);static void AfterCvTeam_getVictoryDelay(const CvTeam* self, VictoryTypes eVictory, int& result);static int ReplaceCvTeam_getVictoryDelay(int (*original)(const CvTeam*, VictoryTypes), const CvTeam* self, VictoryTypes eVictory);CivRegisterBefore<CivHooks::CvTeam_getVictoryDelay>(host, &BeforeCvTeam_getVictoryDelay);CivRegisterAfter<CivHooks::CvTeam_getVictoryDelay>(host, &AfterCvTeam_getVictoryDelay);CivRegisterReplace<CivHooks::CvTeam_getVictoryDelay>(host, &ReplaceCvTeam_getVictoryDelay);
Code
5118int CvTeam::getVictoryDelay(VictoryTypes eVictory) const5119{5120 int iExtraDelayPercent = 0;5121 for(int iProject = 0; iProject < GC.getNumProjectInfos(); ++iProject)5122 {5123 CvProjectEntry* pkProject = GC.getProjectInfo((ProjectTypes)iProject);5124 int iCount = getProjectCount((ProjectTypes)iProject);51255126 if(iCount < pkProject->GetVictoryMinThreshold(eVictory))5127 {5128 CvAssert(false);5129 return -1;5130 }51315132 if(iCount < pkProject->GetVictoryThreshold(eVictory))5133 {5134 iExtraDelayPercent += ((pkProject->GetVictoryThreshold(eVictory) - iCount) * pkProject->GetVictoryDelayPercent()) / pkProject->GetVictoryThreshold(eVictory);5135 }5136 }51375138 return (GC.getGame().victoryDelay(eVictory) * (100 + iExtraDelayPercent)) / 100;5139}
Calls
- CvGame::victoryDelay(VictoryTypes) const
- CvGlobals::getGame()
- CvGlobals::getNumProjectInfos()
- CvGlobals::getProjectInfo(ProjectTypes)
- CvProjectEntry::GetVictoryDelayPercent() const
- CvProjectEntry::GetVictoryMinThreshold(int) const
- CvProjectEntry::GetVictoryThreshold(int) const
- CvTeam::getProjectCount(ProjectTypes) const