|
@@ -12,26 +12,30 @@ WorldLoader::WorldLoader( Game *zGame )
|
|
|
zGame( zGame ),
|
|
|
exit( 0 )
|
|
|
{
|
|
|
- Datei d;
|
|
|
+ oader i
|
|
|
+ Datei d;
|
|
|
d.setDatei( zGame->getWorldDirectory() + "/dim" );
|
|
|
RCArray<Text> *names = d.getDateiListe();
|
|
|
- for( auto name = names->getIterator(); name; name++ )
|
|
|
+ if( names )
|
|
|
{
|
|
|
- Datei entities;
|
|
|
- entities.setDatei( zGame->getWorldDirectory() + "/dim/" + Text( name->getText() ) + "/entities" );
|
|
|
- if( entities.open( Datei::Style::lesen ) )
|
|
|
+ for( auto name = names->getIterator(); name; name++ )
|
|
|
{
|
|
|
- Dimension *dim = new Dimension( *name.val() );
|
|
|
- while( !entities.istEnde() )
|
|
|
+ Datei entities;
|
|
|
+ entities.setDatei( zGame->getWorldDirectory() + "/dim/" + Text( name->getText() ) + "/entities" );
|
|
|
+ if( entities.open( Datei::Style::lesen ) )
|
|
|
{
|
|
|
- int type = 0;
|
|
|
- entities.lese( (char *)&type, 4 );
|
|
|
- dim->addEntity( StaticRegistry<EntityType>::INSTANCE.zElement( type )->loadEntity( zGame, &entities ) );
|
|
|
+ Dimension *dim = new Dimension( *name.val() );
|
|
|
+ while( !entities.istEnde() )
|
|
|
+ {
|
|
|
+ int type = 0;
|
|
|
+ entities.lese( (char *)&type, 4 );
|
|
|
+ dim->addEntity( StaticRegistry<EntityType>::INSTANCE.zElement( type )->loadEntity( zGame, &entities ) );
|
|
|
+ }
|
|
|
+ zGame->addDimension( dim );
|
|
|
}
|
|
|
- zGame->addDimension( dim );
|
|
|
}
|
|
|
+ names->release();
|
|
|
}
|
|
|
- names->release();
|
|
|
start();
|
|
|
}
|
|
|
|