Browse Source

Fixed CID 1375681

AlexVinS 8 years ago
parent
commit
fc55efb72d
1 changed files with 11 additions and 3 deletions
  1. 11 3
      lib/mapping/MapFormatH3M.cpp

+ 11 - 3
lib/mapping/MapFormatH3M.cpp

@@ -1328,9 +1328,17 @@ void CMapLoaderH3M::readObjects()
 				CSpecObjInfo * spec = nullptr;
 				CSpecObjInfo * spec = nullptr;
 				switch(objTempl.id)
 				switch(objTempl.id)
 				{
 				{
-					break; case Obj::RANDOM_DWELLING: spec = new CCreGenLeveledCastleInfo();
-					break; case Obj::RANDOM_DWELLING_LVL: spec = new CCreGenAsCastleInfo();
-					break; case Obj::RANDOM_DWELLING_FACTION: spec = new CCreGenLeveledInfo();
+				case Obj::RANDOM_DWELLING:
+					spec = new CCreGenLeveledCastleInfo();
+					break;
+				case Obj::RANDOM_DWELLING_LVL:
+					spec = new CCreGenAsCastleInfo();
+					break;
+				case Obj::RANDOM_DWELLING_FACTION:
+					spec = new CCreGenLeveledInfo();
+					break;
+				default:
+					throw std::runtime_error("Invalid random dwelling format");
 				}
 				}
 				spec->owner = dwelling;
 				spec->owner = dwelling;