{
index -= 1; // FIXME: Hack
std::cout << "Sarting level: " << index << std::endl;
+ halt_music();
GameSession session(current_contrib_subset, index, ST_GL_PLAY);
session.run();
Menu::set_current(main_menu);
//World* world = session->get_world();
Level* plevel = session->get_level();
Player* tux = session->get_world()->get_tux();
+
+ session->get_world()->play_music(LEVEL_MUSIC);
/* FIXME:
// update particle systems
}
global_frame_counter++;
- tux->key_event(SDLK_RIGHT,DOWN);
+ tux->key_event((SDLKey) keymap.right,DOWN);
if(random_timer.check())
{
if(walking)
- tux->key_event(SDLK_UP,UP);
+ tux->key_event((SDLKey) keymap.jump,UP);
else
- tux->key_event(SDLK_UP,DOWN);
+ tux->key_event((SDLKey) keymap.jump,DOWN);
}
else
{
update_time = st_get_ticks();
random_timer.start(rand() % 2000 + 2000);
- Mix_Music* music = load_song(datadir + "/music/theme.mod");
- play_music(music, 1);
-
Menu::set_current(main_menu);
while (Menu::current())
{
/* Pause: */
frame++;
SDL_Delay(25);
-
- if(!playing_music)
- play_music(music, 1);
}
/* Free surfaces: */
delete bkg_title;
delete logo;
- free_music(music);
}
#define MAX_VEL 10