Bazaar developer reference

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