소스 검색

Fix regressions

Ivan Savenko 1 년 전
부모
커밋
d4ba7e12b0
1개의 변경된 파일4개의 추가작업 그리고 7개의 파일을 삭제
  1. 4 7
      lib/gameState/CGameState.cpp

+ 4 - 7
lib/gameState/CGameState.cpp

@@ -348,7 +348,7 @@ void CGameState::generateOwnedObjectsAfterDeserialize()
 {
 	for (auto & object : map->objects)
 	{
-		if (object->asOwnable() && object->getOwner().isValidPlayer())
+		if (object && object->asOwnable() && object->getOwner().isValidPlayer())
 			players.at(object->getOwner()).addOwnedObject(object.get());
 	}
 }
@@ -492,6 +492,9 @@ void CGameState::randomizeMapObjects()
 				}
 			}
 		}
+
+		if (object->getOwner().isValidPlayer())
+			getPlayerState(object->getOwner())->addOwnedObject(object);
 	}
 }
 
@@ -908,12 +911,6 @@ void CGameState::initMapObjects()
 {
 	logGlobal->debug("\tObject initialization");
 
-	for(CGObjectInstance *obj : map->objects)
-	{
-		if (obj && obj->getOwner().isValidPlayer())
-			getPlayerState(obj->getOwner())->addOwnedObject(obj);
-	}
-
 //	objCaller->preInit();
 	for(CGObjectInstance *obj : map->objects)
 	{