Explorar o código

More rollback.

DjWarmonger %!s(int64=11) %!d(string=hai) anos
pai
achega
342aec0700
Modificáronse 3 ficheiros con 5 adicións e 5 borrados
  1. 1 1
      lib/CGameState.cpp
  2. 2 2
      lib/rmg/CMapGenerator.cpp
  3. 2 2
      lib/rmg/CMapGenerator.h

+ 1 - 1
lib/CGameState.cpp

@@ -841,7 +841,7 @@ void CGameState::initNewGame()
 
 		// Gen map
 		CMapGenerator mapGenerator(scenarioOps->mapGenOptions, scenarioOps->seedToBeUsed);
-		map = mapGenerator.generate();
+		map = mapGenerator.generate().release();
 
 		// Update starting options
 		for(int i = 0; i < map->players.size(); ++i)

+ 2 - 2
lib/rmg/CMapGenerator.cpp

@@ -24,11 +24,11 @@ CMapGenerator::~CMapGenerator()
 
 }
 
-ConstTransitivePtr<CMap> CMapGenerator::generate()
+std::unique_ptr<CMap> CMapGenerator::generate()
 {
 	mapGenOptions->finalize(rand);
 
-	//map = make_unique<CMap>();
+	map = make_unique<CMap>();
 	editManager = map->getEditManager();
 	editManager->getUndoManager().setUndoRedoLimit(0);
 	addHeaderInfo();

+ 2 - 2
lib/rmg/CMapGenerator.h

@@ -36,10 +36,10 @@ public:
 	explicit CMapGenerator(shared_ptr<CMapGenOptions> mapGenOptions, int randomSeed = std::time(nullptr));
 	~CMapGenerator(); // required due to unique_ptr
 
-	ConstTransitivePtr<CMap> generate();
+	std::unique_ptr<CMap> generate();
 	
 	shared_ptr<CMapGenOptions> mapGenOptions;
-	ConstTransitivePtr<CMap> map;
+	std::unique_ptr<CMap> map;
 	CRandomGenerator rand;
 	int randomSeed;
 	CMapEditManager * editManager;