Пример #1
0
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;
}
Пример #2
0
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();
}