Преглед изворни кода

Fehler bei der initialisierung von Objekten behoben

Kolja Strohm пре 5 година
родитељ
комит
ee30303053
1 измењених фајлова са 3 додато и 2 уклоњено
  1. 3 2
      Asteroids/Spiel/SpielKlasse.cpp

+ 3 - 2
Asteroids/Spiel/SpielKlasse.cpp

@@ -302,6 +302,9 @@ void SpielKlasse::ladeDaten()
     flammenStart->release();
     flammenBurn->release();
     spielKlient->setLadenProzent( 75 );
+    int tAnz = map->getMaxTeamAnzahl();
+    for( int i = 0; i < tAnz; i++ )
+        teams->add( map->createTeam( i ) );
     for( auto o = map->getObjekte(); o; o++ )
     {
         SpielObjekt *obj = map->createObjekt( o->id, schrift );
@@ -701,8 +704,6 @@ void SpielKlasse::stknVerarbeitung()
                     tmp->setAccountId( *(int *)bytes );
                     bytes += 4;
                     län -= 4;
-                    if( !teams->z( map->getTeamNummer( sNum ) ) )
-                        teams->set( map->createTeam( map->getTeamNummer( sNum ) ), map->getTeamNummer( sNum ) );
                     tmp->setTeam( teams->z( map->getTeamNummer( sNum ) ) );
                     tmp->zTeam()->spieler->add( (Spieler *)tmp->getThis() );
                     bestenliste->addSpieler( tmp );