34 #define MAX_PICKUPS 50
45 #define PU_NOTHING 0x00000000
47 #define PU_DEBUG 0x10000000
48 #define PU_INHIBIT 0x20000000
49 #define PU_STOP 0x40000000
50 #define PU_NEWMODE 0x80000000
52 #define PU_RATIO 0x0000000F
54 #define PU_FOOD 0x00000010
55 #define PU_DRINK 0x00000020
56 #define PU_VALUABLES 0x00000040
57 #define PU_BOW 0x00000080
59 #define PU_ARROW 0x00000100
60 #define PU_HELMET 0x00000200
61 #define PU_SHIELD 0x00000400
62 #define PU_ARMOUR 0x00000800
64 #define PU_BOOTS 0x00001000
65 #define PU_GLOVES 0x00002000
66 #define PU_CLOAK 0x00004000
67 #define PU_KEY 0x00008000
69 #define PU_MISSILEWEAPON 0x00010000
70 #define PU_ALLWEAPON 0x00020000
71 #define PU_MAGICAL 0x00040000
72 #define PU_POTION 0x00080000
74 #define PU_SPELLBOOK 0x00100000
75 #define PU_SKILLSCROLL 0x00200000
76 #define PU_READABLES 0x00400000
77 #define PU_MAGIC_DEVICE 0x00800000
79 #define PU_NOT_CURSED 0x01000000
80 #define PU_JEWELS 0x02000000
81 #define PU_FLESH 0x04000000
82 #define PU_CONTAINERS 0x08000000
108 "To set this pickup mode to a key, use:");
110 snprintf(modestr,
sizeof(modestr),
"bind pickup %u",
pmode);
112 snprintf(modestr,
sizeof(modestr),
"pickup %u",
pmode);
322 new_menu_pickup(gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(menuitem)), 0);
329 new_menu_pickup(gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(menuitem)), 1);
336 new_menu_pickup(gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(menuitem)), 2);
343 new_menu_pickup(gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(menuitem)), 3);
350 new_menu_pickup(gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(menuitem)), 4);
357 new_menu_pickup(gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(menuitem)), 5);
364 new_menu_pickup(gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(menuitem)), 6);
371 new_menu_pickup(gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(menuitem)), 7);
378 new_menu_pickup(gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(menuitem)), 8);
385 new_menu_pickup(gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(menuitem)), 9);
392 new_menu_pickup(gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(menuitem)), 10);
429 GTK_WIDGET(gtk_builder_get_object(
window_xml,
"do_not_pickup"));
434 GTK_WIDGET(gtk_builder_get_object(
window_xml,
"stop_before_pickup"));
439 GTK_WIDGET(gtk_builder_get_object(
window_xml,
"body_armor"));
444 GTK_WIDGET(gtk_builder_get_object(
window_xml,
"boots"));
449 GTK_WIDGET(gtk_builder_get_object(
window_xml,
"cloaks"));
454 GTK_WIDGET(gtk_builder_get_object(
window_xml,
"gloves"));
459 GTK_WIDGET(gtk_builder_get_object(
window_xml,
"helmets"));
464 GTK_WIDGET(gtk_builder_get_object(
window_xml,
"shields"));
469 GTK_WIDGET(gtk_builder_get_object(
window_xml,
"skillscrolls"));
474 GTK_WIDGET(gtk_builder_get_object(
window_xml,
"normal_book_scrolls"));
479 GTK_WIDGET(gtk_builder_get_object(
window_xml,
"spellbooks"));
484 GTK_WIDGET(gtk_builder_get_object(
window_xml,
"drinks"));
489 GTK_WIDGET(gtk_builder_get_object(
window_xml,
"food"));
494 GTK_WIDGET(gtk_builder_get_object(
window_xml,
"flesh"));
499 GTK_WIDGET(gtk_builder_get_object(
window_xml,
"keys"));
504 GTK_WIDGET(gtk_builder_get_object(
window_xml,
"magical_items"));
509 GTK_WIDGET(gtk_builder_get_object(
window_xml,
"potions"));
514 GTK_WIDGET(gtk_builder_get_object(
window_xml,
"valuables"));
519 GTK_WIDGET(gtk_builder_get_object(
window_xml,
"wands_rods_horns"));
524 GTK_WIDGET(gtk_builder_get_object(
window_xml,
"jewels"));
529 GTK_WIDGET(gtk_builder_get_object(
window_xml,
"containers"));
534 GTK_WIDGET(gtk_builder_get_object(
window_xml,
"all_weapons"));
539 GTK_WIDGET(gtk_builder_get_object(
window_xml,
"missile_weapons"));
544 GTK_WIDGET(gtk_builder_get_object(
window_xml,
"bows"));
549 GTK_WIDGET(gtk_builder_get_object(
window_xml,
"arrows"));
554 GTK_WIDGET(gtk_builder_get_object(
window_xml,
"ratio_pickup_off"));
559 GTK_WIDGET(gtk_builder_get_object(
window_xml,
"ratio_5"));
564 GTK_WIDGET(gtk_builder_get_object(
window_xml,
"ratio_10"));
569 GTK_WIDGET(gtk_builder_get_object(
window_xml,
"ratio_15"));
574 GTK_WIDGET(gtk_builder_get_object(
window_xml,
"ratio_20"));
579 GTK_WIDGET(gtk_builder_get_object(
window_xml,
"ratio_25"));
584 GTK_WIDGET(gtk_builder_get_object(
window_xml,
"ratio_30"));
589 GTK_WIDGET(gtk_builder_get_object(
window_xml,
"ratio_35"));
594 GTK_WIDGET(gtk_builder_get_object(
window_xml,
"ratio_40"));
599 GTK_WIDGET(gtk_builder_get_object(
window_xml,
"ratio_45"));
604 GTK_WIDGET(gtk_builder_get_object(
window_xml,
"ratio_50"));
609 GTK_WIDGET(gtk_builder_get_object(
window_xml,
"not_cursed"));
620 LOG(
LOG_ERROR,
"pickup.c::pickup_init",
"num_pickups (%d) >= MAX_PICKUPS (%d)\n",
647 gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(
pickup_mapping[i].menuitem), 1);
649 gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(
pickup_mapping[i].menuitem), 0);