Browse Source

Unnötige informationen aus der kartendatei entfernt

Kolja Strohm 4 years ago
parent
commit
1e2f6bddc8
1 changed files with 9 additions and 15 deletions
  1. 9 15
      StickmanWorldOnline/Reader.cpp

+ 9 - 15
StickmanWorldOnline/Reader.cpp

@@ -605,37 +605,31 @@ void MapReader::ladeKarte( Spiel *zSpiel )
     mapFile.lese( (char *)& height, 4 );
     zSpiel->setMapSize( width, height );
     // teams
-    int anz = 0;
-    mapFile.lese( (char *)& anz, 4 );
-    for( int i = 0; i < anz; i++ )
+    for( int i = 0; i < sts.teamAnzahl; i++ )
     {
         int maxWbZeit;
         int punkte;
         mapFile.lese( (char *)& maxWbZeit, 4 );
         mapFile.lese( (char *)& punkte, 4 );
-        if( i < sts.teamAnzahl )
-            zSpiel->addTeam( new Team( i, sts.teamSize.get( i ), punkte, maxWbZeit, sts.teamFarbe.get( i ), sts.teamName.z( i )->getText() ) );
+        zSpiel->addTeam( new Team( i, sts.teamSize.get( i ), punkte, maxWbZeit, sts.teamFarbe.get( i ), sts.teamName.z( i )->getText() ) );
     }
     // spieler
     int team = 0;
     int maxT = sts.teamSize.get( team );
-    mapFile.lese( (char *)& anz, 4 );
-    for( int i = 0; i < anz; i++ )
+    for( int i = 0; i < sts.spielerAnzahl; i++ )
     {
         int spawnX;
         int spawnY;
         mapFile.lese( (char *)& spawnX, 4 );
         mapFile.lese( (char *)& spawnY, 4 );
-        if( i < sts.spielerAnzahl )
-        {
-            if( i >= maxT )
-                team++;
-            if( sts.teamSize.hat( team ) )
-                maxT += sts.teamSize.get( team );
-            zSpiel->addSpieler( new Spieler( i, zSpiel->getTeam( team ), spawnX, spawnY, sts.spielerFarbe.get( i ) ) );
-        }
+        if( i >= maxT )
+            team++;
+        if( sts.teamSize.hat( team ) )
+            maxT += sts.teamSize.get( team );
+        zSpiel->addSpieler( new Spieler( i, zSpiel->getTeam( team ), spawnX, spawnY, sts.spielerFarbe.get( i ) ) );
     }
     // Barieren
+    int anz = 0;
     mapFile.lese( (char *)& anz, 4 );
     for( int i = 0; i < anz; i++ )
     {