diff options
-rw-r--r-- | apps/debug_menu.c | 19 |
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 | ||
2694 | static 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 | |||
2694 | int debug_menu(void) | 2712 | int 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 | ||