Bazaar developer reference

CvTeam::resetVictoryProgress()

Defined in
CvTeam.cpp, line 5154
Class
CvTeam
Hook name
CivHooks::CvTeam_resetVictoryProgress

Hooks

static bool BeforeCvTeam_resetVictoryProgress(CvTeam* self);static void AfterCvTeam_resetVictoryProgress(CvTeam* self);static void ReplaceCvTeam_resetVictoryProgress(void (*original)(CvTeam*), CvTeam* self);CivRegisterBefore<CivHooks::CvTeam_resetVictoryProgress>(host, &BeforeCvTeam_resetVictoryProgress);CivRegisterAfter<CivHooks::CvTeam_resetVictoryProgress>(host, &AfterCvTeam_resetVictoryProgress);CivRegisterReplace<CivHooks::CvTeam_resetVictoryProgress>(host, &ReplaceCvTeam_resetVictoryProgress);

Code

5154void CvTeam::resetVictoryProgress()5155{5156	for(int iI = 0; iI < GC.getNumVictoryInfos(); ++iI)5157	{5158		VictoryTypes eVictory = static_cast<VictoryTypes>(iI);5159		CvVictoryInfo* pkVictoryInfo = GC.getVictoryInfo((VictoryTypes)iI);5160		if(pkVictoryInfo)5161		{5162			if(getVictoryCountdown(eVictory) >= 0 && GC.getGame().getGameState() == GAMESTATE_ON)5163			{5164				setVictoryCountdown(eVictory, -1);51655166				for(int iK = 0; iK < GC.getNumProjectInfos(); iK++)5167				{5168					ProjectTypes eProject = static_cast<ProjectTypes>(iK);5169					CvProjectEntry* pkProjectInfo = GC.getProjectInfo(eProject);5170					if(pkProjectInfo)5171					{5172						if(pkProjectInfo->GetVictoryMinThreshold(eVictory) > 0)5173						{5174							changeProjectCount(eProject, -getProjectCount(eProject));5175						}5176					}5177				}51785179				CvString strBuffer = GetLocalizedText("TXT_KEY_VICTORY_RESET", getName().GetCString(), pkVictoryInfo->GetTextKey());51805181				for(int iJ = 0; iJ < MAX_PLAYERS; ++iJ)5182				{5183					if(GET_PLAYER((PlayerTypes)iJ).isAlive())5184					{5185						DLLUI->AddMessage(0, ((PlayerTypes)iJ), false, GC.getEVENT_MESSAGE_TIME(), strBuffer, "AS2D_MELTDOWN", MESSAGE_TYPE_MAJOR_EVENT);5186					}5187				}51885189				GC.getGame().addReplayMessage(REPLAY_MESSAGE_MAJOR_EVENT, getLeaderID(), strBuffer, -1, -1);5190			}5191		}5192	}5193}

Calls

Called by