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

Function add_valid_menu_class

src/pickup.c:474–505  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

472}
473
474void
475add_valid_menu_class(int c)
476{
477 static int vmc_count = 0;
478
479 if (c == 0) { /* reset */
480 vmc_count = 0;
481 gc.class_filter = gb.bucx_filter = gs.shop_filter = FALSE;
482 gp.picked_filter = FALSE;
483 } else if (!menu_class_present(c)) {
484 gv.valid_menu_classes[vmc_count++] = (char) c;
485 /* categorize the new class */
486 switch (c) {
487 case 'B':
488 case 'U':
489 case 'C': /*FALLTHRU*/
490 case 'X':
491 gb.bucx_filter = TRUE;
492 break;
493 case 'P':
494 gp.picked_filter = TRUE;
495 break;
496 case 'u':
497 gs.shop_filter = TRUE;
498 break;
499 default:
500 gc.class_filter = TRUE;
501 break;
502 }
503 }
504 gv.valid_menu_classes[vmc_count] = '\0';
505}
506
507/* query_objlist callback: return TRUE if not uchain */
508staticfn boolean

Callers 9

doddoremarmFunction · 0.85
menu_remarmFunction · 0.85
doddropFunction · 0.85
menu_dropFunction · 0.85
ggetobjFunction · 0.85
query_classesFunction · 0.85
pickupFunction · 0.85
use_containerFunction · 0.85
menu_lootFunction · 0.85

Calls 1

menu_class_presentFunction · 0.85

Tested by

no test coverage detected