Bazaar developer reference

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

Called by