|
@@ -602,37 +602,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( zSpiel->zResources(), 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( zSpiel->zResources(), 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++ )
|
|
|
{
|