summaryrefslogtreecommitdiff
path: root/apps/plugins/mazezam.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/plugins/mazezam.c')
-rw-r--r--apps/plugins/mazezam.c13
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: