bool World::Load( const char * filename ) { EntityDef const *def = EntityDefManager()->Get( filename ); Level *l = new Level; l->SetWorld( this ); l->Load( def->GetKeyValueString( "level" ) ); m_levels.push_back( l ); m_curLevel = 0; return true; }
void Game::Warp(const String& mapName, int x, int y) { Level* newLevel = new Level(this); if(!newLevel->Load(mapName.GetPointer())) { delete newLevel; return; } delete _level; _level = newLevel; _player->SetXY(x, y); _player->SetLevel(_level); _level->PlayBGM(); }