diff options
Diffstat (limited to 'apps/plugins/mazezam.c')
-rw-r--r-- | apps/plugins/mazezam.c | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/apps/plugins/mazezam.c b/apps/plugins/mazezam.c index a19c8a027e..ad5e5437af 100644 --- a/apps/plugins/mazezam.c +++ b/apps/plugins/mazezam.c | |||
@@ -224,7 +224,7 @@ static enum { | |||
224 | 224 | ||
225 | STATE_FAILED, /* The player wants to retry the level */ | 225 | STATE_FAILED, /* The player wants to retry the level */ |
226 | STATE_GAME_MENU, /* The player wan't to access the in-game menu */ | 226 | STATE_GAME_MENU, /* The player wan't to access the in-game menu */ |
227 | 227 | ||
228 | STATE_IN_LEVEL, | 228 | STATE_IN_LEVEL, |
229 | } state; | 229 | } state; |
230 | 230 | ||
@@ -519,7 +519,7 @@ static void draw_level( | |||
519 | short xOff = (LCD_WIDTH - (size*li->width))/2; | 519 | short xOff = (LCD_WIDTH - (size*li->width))/2; |
520 | short yOff = (LCD_HEIGHT - (size*li->height))/2; | 520 | short yOff = (LCD_HEIGHT - (size*li->height))/2; |
521 | short i; | 521 | short i; |
522 | 522 | ||
523 | rb->lcd_clear_display(); | 523 | rb->lcd_clear_display(); |
524 | 524 | ||
525 | draw_walls(size,xOff,yOff,li->width, li->height, li->entrance, li->exit); | 525 | draw_walls(size,xOff,yOff,li->width, li->height, li->entrance, li->exit); |
@@ -658,7 +658,7 @@ static void in_game_menu(void) | |||
658 | MAZEZAM_TEXT_RETRY_LEVEL, | 658 | MAZEZAM_TEXT_RETRY_LEVEL, |
659 | MAZEZAM_TEXT_AUDIO_PLAYBACK, | 659 | MAZEZAM_TEXT_AUDIO_PLAYBACK, |
660 | MAZEZAM_TEXT_QUIT); | 660 | MAZEZAM_TEXT_QUIT); |
661 | 661 | ||
662 | /* Don't show the status bar */ | 662 | /* Don't show the status bar */ |
663 | switch(rb->do_menu(&menu, &start_selection, NULL, false)){ | 663 | switch(rb->do_menu(&menu, &start_selection, NULL, false)){ |
664 | case 1: /* retry */ | 664 | case 1: /* retry */ |
@@ -888,6 +888,7 @@ static void main_menu(void) | |||
888 | MENUITEM_STRINGLIST(menu,MAZEZAM_TEXT_MAIN_MENU,main_menu_cb, | 888 | MENUITEM_STRINGLIST(menu,MAZEZAM_TEXT_MAIN_MENU,main_menu_cb, |
889 | MAZEZAM_TEXT_CONTINUE, | 889 | MAZEZAM_TEXT_CONTINUE, |
890 | MAZEZAM_TEXT_PLAY_NEW_GAME, | 890 | MAZEZAM_TEXT_PLAY_NEW_GAME, |
891 | MAZEZAM_TEXT_AUDIO_PLAYBACK, | ||
891 | MAZEZAM_TEXT_QUIT); | 892 | MAZEZAM_TEXT_QUIT); |
892 | 893 | ||
893 | while (state >= STATE_IN_APPLICATION) { | 894 | while (state >= STATE_IN_APPLICATION) { |
@@ -906,6 +907,10 @@ static void main_menu(void) | |||
906 | game_loop(&r_data); | 907 | game_loop(&r_data); |
907 | break; | 908 | break; |
908 | 909 | ||
910 | case 2: /* Audio playback */ | ||
911 | playback_control(NULL); | ||
912 | break; | ||
913 | |||
909 | case MENU_ATTACHED_USB: | 914 | case MENU_ATTACHED_USB: |
910 | state = STATE_USB_CONNECTED; | 915 | state = STATE_USB_CONNECTED; |
911 | break; | 916 | break; |
@@ -935,7 +940,7 @@ enum plugin_status plugin_start(const void* parameter) | |||
935 | store_lcd_settings(); | 940 | store_lcd_settings(); |
936 | 941 | ||
937 | state = STATE_MAIN_MENU; | 942 | state = STATE_MAIN_MENU; |
938 | main_menu(); | 943 | main_menu(); |
939 | 944 | ||
940 | switch (state) { | 945 | switch (state) { |
941 | case STATE_USB_CONNECTED: | 946 | case STATE_USB_CONNECTED: |