summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--apps/debug_menu.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/apps/debug_menu.c b/apps/debug_menu.c
index 23deb6cff2..1b93278b0d 100644
--- a/apps/debug_menu.c
+++ b/apps/debug_menu.c
@@ -2691,6 +2691,24 @@ static const char* menu_get_name(int item, void * data,
2691 return menuitems[item].desc; 2691 return menuitems[item].desc;
2692} 2692}
2693 2693
2694static int menu_get_talk(int item, void *data)
2695{
2696 (void)data;
2697 if (global_settings.talk_menu && menuitems[item].desc)
2698 {
2699 talk_number(item + 1, true);
2700 talk_id(VOICE_PAUSE, true);
2701#if 0 /* no debug items currently have lang ids */
2702 long id = P2ID((const unsigned char *)(menuitems[item].desc));
2703 if(id>=0)
2704 talk_id(id, true);
2705 else
2706#endif
2707 talk_spell(menuitems[item].desc, true);
2708 }
2709 return 0;
2710}
2711
2694int debug_menu(void) 2712int debug_menu(void)
2695{ 2713{
2696 struct simplelist_info info; 2714 struct simplelist_info info;
@@ -2698,6 +2716,7 @@ int debug_menu(void)
2698 simplelist_info_init(&info, "Debug Menu", ARRAYLEN(menuitems), NULL); 2716 simplelist_info_init(&info, "Debug Menu", ARRAYLEN(menuitems), NULL);
2699 info.action_callback = menu_action_callback; 2717 info.action_callback = menu_action_callback;
2700 info.get_name = menu_get_name; 2718 info.get_name = menu_get_name;
2719 info.get_talk = menu_get_talk;
2701 return (simplelist_show_list(&info)) ? 1 : 0; 2720 return (simplelist_show_list(&info)) ? 1 : 0;
2702} 2721}
2703 2722