1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-06-21 00:19:29 +02:00

First version that works:

- Covered RMG with exceptions
- Fixes for object randomization & placement
This commit is contained in:
DjWarmonger
2014-05-23 17:12:31 +02:00
parent 342aec0700
commit 4ea9810831
8 changed files with 104 additions and 30 deletions

View File

@ -26,16 +26,22 @@ CMapGenerator::~CMapGenerator()
std::unique_ptr<CMap> CMapGenerator::generate()
{
mapGenOptions->finalize(rand);
mapGenOptions->finalize(rand);
map = make_unique<CMap>();
editManager = map->getEditManager();
editManager->getUndoManager().setUndoRedoLimit(0);
addHeaderInfo();
genZones();
fillZones();
map = make_unique<CMap>();
editManager = map->getEditManager();
try
{
editManager->getUndoManager().setUndoRedoLimit(0);
addHeaderInfo();
genZones();
fillZones();
}
catch (rmgException &e)
{
logGlobal->infoStream() << "Random map generation received exception: " << e.what();
}
return std::move(map);
}