| 6083 | } |
| 6084 | |
| 6085 | staticfn int |
| 6086 | handler_pickup_burden(void) |
| 6087 | { |
| 6088 | winid tmpwin; |
| 6089 | anything any; |
| 6090 | int i; |
| 6091 | const char *burden_name, *burden_letters = "ubsntl"; |
| 6092 | menu_item *burden_pick = (menu_item *) 0; |
| 6093 | int clr = NO_COLOR; |
| 6094 | |
| 6095 | tmpwin = create_nhwindow(NHW_MENU); |
| 6096 | start_menu(tmpwin, MENU_BEHAVE_STANDARD); |
| 6097 | any = cg.zeroany; |
| 6098 | for (i = 0; i < SIZE(burdentype); i++) { |
| 6099 | burden_name = burdentype[i]; |
| 6100 | any.a_int = i + 1; |
| 6101 | add_menu(tmpwin, &nul_glyphinfo, &any, burden_letters[i], |
| 6102 | 0, ATR_NONE, clr, burden_name, MENU_ITEMFLAGS_NONE); |
| 6103 | } |
| 6104 | end_menu(tmpwin, "Select encumbrance level:"); |
| 6105 | if (select_menu(tmpwin, PICK_ONE, &burden_pick) > 0) { |
| 6106 | flags.pickup_burden = burden_pick->item.a_int - 1; |
| 6107 | free((genericptr_t) burden_pick); |
| 6108 | } |
| 6109 | destroy_nhwindow(tmpwin); |
| 6110 | return optn_ok; |
| 6111 | } |
| 6112 | |
| 6113 | staticfn int |
| 6114 | handler_pickup_types(void) |
no test coverage detected