|
@@ -142,13 +142,13 @@ Game::Game( Framework::Text name, Framework::Text worldsDir )
|
|
dimensions( new RCArray<Dimension>() ),
|
|
dimensions( new RCArray<Dimension>() ),
|
|
updates( new RCArray<WorldUpdate>() ),
|
|
updates( new RCArray<WorldUpdate>() ),
|
|
clients( new RCArray<GameClient>() ),
|
|
clients( new RCArray<GameClient>() ),
|
|
- generator( 0 ),
|
|
|
|
- loader( new WorldLoader( this ) ),
|
|
|
|
ticker( new TickOrganizer() ),
|
|
ticker( new TickOrganizer() ),
|
|
path( (const char *)( worldsDir + "/" + name ) ),
|
|
path( (const char *)( worldsDir + "/" + name ) ),
|
|
stop( 0 ),
|
|
stop( 0 ),
|
|
tickId( 0 ),
|
|
tickId( 0 ),
|
|
- nextEntityId( 0 )
|
|
|
|
|
|
+ nextEntityId( 0 ),
|
|
|
|
+ generator( 0 ),
|
|
|
|
+ loader( 0 )
|
|
{
|
|
{
|
|
if( !DateiExistiert( worldsDir + "/" + name ) )
|
|
if( !DateiExistiert( worldsDir + "/" + name ) )
|
|
DateiPfadErstellen( worldsDir + "/" + name + "/" );
|
|
DateiPfadErstellen( worldsDir + "/" + name + "/" );
|
|
@@ -165,6 +165,7 @@ Game::Game( Framework::Text name, Framework::Text worldsDir )
|
|
for( char *n = name; n; n++ )
|
|
for( char *n = name; n; n++ )
|
|
seed += (int)pow( (float)*n * 31, ( float )++index );
|
|
seed += (int)pow( (float)*n * 31, ( float )++index );
|
|
generator = new WorldGenerator( seed, this );
|
|
generator = new WorldGenerator( seed, this );
|
|
|
|
+ loader = new WorldLoader( this );
|
|
start();
|
|
start();
|
|
}
|
|
}
|
|
|
|
|