소스 검색

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 );