projects
/
supertux.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Just made the intro's Tux to honour the keys chosen by the user.
[supertux.git]
/
src
/
title.cpp
diff --git
a/src/title.cpp
b/src/title.cpp
index
1700e44
..
ac89c35
100644
(file)
--- a/
src/title.cpp
+++ b/
src/title.cpp
@@
-139,6
+139,7
@@
void check_contrib_subset_menu()
{
index -= 1; // FIXME: Hack
std::cout << "Sarting level: " << index << std::endl;
{
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);
GameSession session(current_contrib_subset, index, ST_GL_PLAY);
session.run();
Menu::set_current(main_menu);
@@
-159,6
+160,8
@@
void draw_demo(GameSession* session, double frame_ratio)
//World* world = session->get_world();
Level* plevel = session->get_level();
Player* tux = session->get_world()->get_tux();
//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
/* FIXME:
// update particle systems
@@
-186,14
+189,14
@@
void draw_demo(GameSession* session, double frame_ratio)
}
global_frame_counter++;
}
global_frame_counter++;
- tux->key_event(
SDLK_RIGHT
,DOWN);
+ tux->key_event(
(SDLKey) keymap.right
,DOWN);
if(random_timer.check())
{
if(walking)
if(random_timer.check())
{
if(walking)
- tux->key_event(
SDLK_UP
,UP);
+ tux->key_event(
(SDLKey) keymap.jump
,UP);
else
else
- tux->key_event(
SDLK_UP
,DOWN);
+ tux->key_event(
(SDLKey) keymap.jump
,DOWN);
}
else
{
}
else
{
@@
-305,6
+308,7
@@
void title(void)
generate_contrib_menu();
break;
case 3:
generate_contrib_menu();
break;
case 3:
+ halt_music();
leveleditor(1);
Menu::set_current(main_menu);
break;
leveleditor(1);
Menu::set_current(main_menu);
break;
@@
-353,7
+357,6
@@
void title(void)
/* Pause: */
frame++;
SDL_Delay(25);
/* Pause: */
frame++;
SDL_Delay(25);
-
}
/* Free surfaces: */
}
/* Free surfaces: */