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
- CvBaseInfo::GetTextKey() const
- CvGame::addReplayMessage(ReplayMessageTypes, PlayerTypes, const CvString &, int, int)
- CvGame::getGameState()
- CvGlobals::GetEngineUserInterface()
- CvGlobals::getEVENT_MESSAGE_TIME()
- CvGlobals::getGame()
- CvGlobals::getNumProjectInfos()
- CvGlobals::getNumVictoryInfos()
- CvGlobals::getProjectInfo(ProjectTypes)
- CvGlobals::getVictoryInfo(VictoryTypes)
- CvPlayer::isAlive() const
- CvPlayerAI::getPlayer(PlayerTypes)
- CvProjectEntry::GetVictoryMinThreshold(int) const
CvString::GetCStringCvString::operator const char *- CvTeam::changeProjectCount(ProjectTypes, int)
- CvTeam::getLeaderID() const
- CvTeam::getName() const
- CvTeam::getProjectCount(ProjectTypes) const
- CvTeam::getVictoryCountdown(VictoryTypes) const
- CvTeam::setVictoryCountdown(VictoryTypes, int)
GetLocalizedTextICvUserInterface1::AddMessage