CvGame::regenerateMap()
- Defined in
- CvGame.cpp, line 842
- Class
- CvGame
- Hook name
CivHooks::CvGame_regenerateMap- Changed in
- 0.5.0
Hooks
static bool BeforeCvGame_regenerateMap(CvGame* self);static void AfterCvGame_regenerateMap(CvGame* self);static void ReplaceCvGame_regenerateMap(void (*original)(CvGame*), CvGame* self);CivRegisterBefore<CivHooks::CvGame_regenerateMap>(host, &BeforeCvGame_regenerateMap);CivRegisterAfter<CivHooks::CvGame_regenerateMap>(host, &AfterCvGame_regenerateMap);CivRegisterReplace<CivHooks::CvGame_regenerateMap>(host, &ReplaceCvGame_regenerateMap);
Code
842void CvGame::regenerateMap()843{844 int iI;845846 if(CvPreGame::isWBMapScript())847 {848 return;849 }850851 setFinalInitialized(false);852853 for(iI = 0; iI < MAX_PLAYERS; iI++)854 {855 GET_PLAYER((PlayerTypes)iI).killUnits();856 }857858 for(iI = 0; iI < MAX_PLAYERS; iI++)859 {860 GET_PLAYER((PlayerTypes)iI).killCities();861 }862863 for(iI = 0; iI < MAX_PLAYERS; iI++)864 {865 GC.getGame().GetGameDeals()->DoCancelAllDealsWithPlayer((PlayerTypes) iI);866 }867868 for(iI = 0; iI < MAX_PLAYERS; iI++)869 {870 GET_PLAYER((PlayerTypes)iI).setFoundedFirstCity(false);871 GET_PLAYER((PlayerTypes)iI).setStartingPlot(NULL);872 }873874 for(iI = 0; iI < MAX_TEAMS; iI++)875 {876 GC.getMap().setRevealedPlots(((TeamTypes)iI), false);877 }878879 GC.getMap().erasePlots();880881 CvGameInitialItemsOverrides kOverrides;882883 setInitialItems(kOverrides);884 CheckGenerateArchaeology();885 initScoreCalculation();886 setFinalInitialized(true);887888 GC.getMap().setupGraphical();889 GC.GetEngineUserInterface()->setDirty(ColoredPlots_DIRTY_BIT, true);890891 GC.GetEngineUserInterface()->setCycleSelectionCounter(1);892893#if defined(CIV_HOST_API)894 if (CivHostSavingAllowed())895#endif896 gDLL->AutoSave(true);897}
Calls
CivHostSavingAllowed- CvGame::CheckGenerateArchaeology()
- CvGame::GetGameDeals()
- CvGame::initScoreCalculation()
- CvGame::setFinalInitialized(bool)
- CvGame::setInitialItems(CvGameInitialItemsOverrides &)
- CvGameDeals::DoCancelAllDealsWithPlayer(PlayerTypes)
- CvGameInitialItemsOverrides::CvGameInitialItemsOverrides()
- CvGlobals::getDLLIFace()
- CvGlobals::GetEngineUserInterface()
- CvGlobals::getGame()
- CvGlobals::getMap()
- CvMap::erasePlots()
- CvMap::setRevealedPlots(TeamTypes, bool, bool)
- CvMap::setupGraphical()
- CvPlayer::killCities()
- CvPlayer::killUnits()
- CvPlayer::setFoundedFirstCity(bool)
- CvPlayer::setStartingPlot(CvPlot *)
- CvPlayerAI::getPlayer(PlayerTypes)
- CvPreGame::isWBMapScript()
ICvEngineUtility1::AutoSaveICvUserInterface1::setCycleSelectionCounterICvUserInterface1::setDirty