summaryrefslogtreecommitdiff
path: root/apps/plugins/dice.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/plugins/dice.c')
-rw-r--r--apps/plugins/dice.c15
1 files changed, 11 insertions, 4 deletions
diff --git a/apps/plugins/dice.c b/apps/plugins/dice.c
index 5ef5d5099d..ddbc0cc60e 100644
--- a/apps/plugins/dice.c
+++ b/apps/plugins/dice.c
@@ -22,6 +22,7 @@
22#include "plugin.h" 22#include "plugin.h"
23#include "lib/pluginlib_actions.h" 23#include "lib/pluginlib_actions.h"
24#include "lib/configfile.h" 24#include "lib/configfile.h"
25#include "lib/playback_control.h"
25 26
26#define MAX_DICES 12 27#define MAX_DICES 12
27#define INITIAL_NB_DICES 1 28#define INITIAL_NB_DICES 1
@@ -79,7 +80,7 @@ enum plugin_status plugin_start(const void* parameter) {
79 80
80 dice_init(&dice); 81 dice_init(&dice);
81 rb->srand(*rb->current_tick); 82 rb->srand(*rb->current_tick);
82 83
83 configfile_load(CFG_FILE, config, 2, 0); 84 configfile_load(CFG_FILE, config, 2, 0);
84 dice.nb_sides = nb_sides_values[sides_index]; 85 dice.nb_sides = nb_sides_values[sides_index];
85 if(!dice_menu(&dice)) 86 if(!dice_menu(&dice))
@@ -171,8 +172,10 @@ bool dice_menu(struct dices * dice) {
171 int selection; 172 int selection;
172 bool menu_quit = false, result = false; 173 bool menu_quit = false, result = false;
173 174
174 MENUITEM_STRINGLIST(menu,"Dice Menu",NULL,"Roll Dice","Number of Dice", 175 MENUITEM_STRINGLIST(menu, "Dice Menu", NULL,
175 "Number of Sides","Quit"); 176 "Roll Dice",
177 "Number of Dice", "Number of Sides",
178 "Playback Control", "Quit");
176 179
177 180
178 while (!menu_quit) { 181 while (!menu_quit) {
@@ -194,11 +197,15 @@ bool dice_menu(struct dices * dice) {
194 dice->nb_sides=nb_sides_values[sides_index]; 197 dice->nb_sides=nb_sides_values[sides_index];
195 break; 198 break;
196 199
200 case 3:
201 playback_control(NULL);
202 break;
203
197 default: 204 default:
198 menu_quit = true; 205 menu_quit = true;
199 result = false; 206 result = false;
200 break; 207 break;
201 } 208 }
202 } 209 }
203 return result; 210 return result;
204} 211}