MCPcopy Create free account
hub / github.com/NetHack/NetHack / handler_pickup_burden

Function handler_pickup_burden

src/options.c:6085–6111  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

6083}
6084
6085staticfn int
6086handler_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
6113staticfn int
6114handler_pickup_types(void)

Callers 1

optfn_pickup_burdenFunction · 0.85

Calls 2

add_menuFunction · 0.85
select_menuFunction · 0.85

Tested by

no test coverage detected