add a use of MENU_ITEMFLAGS_SKIPINVERT to pickup.c
This commit is contained in:
+10
-6
@@ -1014,6 +1014,7 @@ int how; /* type of query */
|
|||||||
boolean do_blessed = FALSE, do_cursed = FALSE, do_uncursed = FALSE,
|
boolean do_blessed = FALSE, do_cursed = FALSE, do_uncursed = FALSE,
|
||||||
do_buc_unknown = FALSE;
|
do_buc_unknown = FALSE;
|
||||||
int num_buc_types = 0;
|
int num_buc_types = 0;
|
||||||
|
unsigned itemflags = MENU_ITEMFLAGS_NONE;
|
||||||
|
|
||||||
*pick_list = (menu_item *) 0;
|
*pick_list = (menu_item *) 0;
|
||||||
if (!olist)
|
if (!olist)
|
||||||
@@ -1068,10 +1069,11 @@ int how; /* type of query */
|
|||||||
invlet = 'A';
|
invlet = 'A';
|
||||||
any = cg.zeroany;
|
any = cg.zeroany;
|
||||||
any.a_int = 'A';
|
any.a_int = 'A';
|
||||||
|
itemflags = MENU_ITEMFLAGS_SKIPINVERT;
|
||||||
add_menu(win, NO_GLYPH, &any, invlet, 0, ATR_NONE,
|
add_menu(win, NO_GLYPH, &any, invlet, 0, ATR_NONE,
|
||||||
(qflags & WORN_TYPES) ? "Auto-select every item being worn"
|
(qflags & WORN_TYPES) ? "Auto-select every item being worn"
|
||||||
: "Auto-select every item",
|
: "Auto-select every item",
|
||||||
MENU_ITEMFLAGS_NONE);
|
itemflags);
|
||||||
|
|
||||||
any = cg.zeroany;
|
any = cg.zeroany;
|
||||||
add_menu(win, NO_GLYPH, &any, 0, 0, ATR_NONE, "", MENU_ITEMFLAGS_NONE);
|
add_menu(win, NO_GLYPH, &any, 0, 0, ATR_NONE, "", MENU_ITEMFLAGS_NONE);
|
||||||
@@ -1081,9 +1083,10 @@ int how; /* type of query */
|
|||||||
invlet = 'a';
|
invlet = 'a';
|
||||||
any = cg.zeroany;
|
any = cg.zeroany;
|
||||||
any.a_int = ALL_TYPES_SELECTED;
|
any.a_int = ALL_TYPES_SELECTED;
|
||||||
|
itemflags = MENU_ITEMFLAGS_SKIPINVERT;
|
||||||
add_menu(win, NO_GLYPH, &any, invlet, 0, ATR_NONE,
|
add_menu(win, NO_GLYPH, &any, invlet, 0, ATR_NONE,
|
||||||
(qflags & WORN_TYPES) ? "All worn types" : "All types",
|
(qflags & WORN_TYPES) ? "All worn types" : "All types",
|
||||||
MENU_ITEMFLAGS_NONE);
|
itemflags);
|
||||||
invlet = 'b';
|
invlet = 'b';
|
||||||
} else
|
} else
|
||||||
invlet = 'a';
|
invlet = 'a';
|
||||||
@@ -1141,33 +1144,34 @@ int how; /* type of query */
|
|||||||
/* items with b/u/c/unknown if there are any;
|
/* items with b/u/c/unknown if there are any;
|
||||||
this cluster of menu entries is in alphabetical order,
|
this cluster of menu entries is in alphabetical order,
|
||||||
reversing the usual sequence of 'U' and 'C' in BUCX */
|
reversing the usual sequence of 'U' and 'C' in BUCX */
|
||||||
|
itemflags = MENU_ITEMFLAGS_SKIPINVERT;
|
||||||
if (do_blessed) {
|
if (do_blessed) {
|
||||||
invlet = 'B';
|
invlet = 'B';
|
||||||
any = cg.zeroany;
|
any = cg.zeroany;
|
||||||
any.a_int = 'B';
|
any.a_int = 'B';
|
||||||
add_menu(win, NO_GLYPH, &any, invlet, 0, ATR_NONE,
|
add_menu(win, NO_GLYPH, &any, invlet, 0, ATR_NONE,
|
||||||
"Items known to be Blessed", MENU_ITEMFLAGS_NONE);
|
"Items known to be Blessed", itemflags);
|
||||||
}
|
}
|
||||||
if (do_cursed) {
|
if (do_cursed) {
|
||||||
invlet = 'C';
|
invlet = 'C';
|
||||||
any = cg.zeroany;
|
any = cg.zeroany;
|
||||||
any.a_int = 'C';
|
any.a_int = 'C';
|
||||||
add_menu(win, NO_GLYPH, &any, invlet, 0, ATR_NONE,
|
add_menu(win, NO_GLYPH, &any, invlet, 0, ATR_NONE,
|
||||||
"Items known to be Cursed", MENU_ITEMFLAGS_NONE);
|
"Items known to be Cursed", itemflags);
|
||||||
}
|
}
|
||||||
if (do_uncursed) {
|
if (do_uncursed) {
|
||||||
invlet = 'U';
|
invlet = 'U';
|
||||||
any = cg.zeroany;
|
any = cg.zeroany;
|
||||||
any.a_int = 'U';
|
any.a_int = 'U';
|
||||||
add_menu(win, NO_GLYPH, &any, invlet, 0, ATR_NONE,
|
add_menu(win, NO_GLYPH, &any, invlet, 0, ATR_NONE,
|
||||||
"Items known to be Uncursed", MENU_ITEMFLAGS_NONE);
|
"Items known to be Uncursed", itemflags);
|
||||||
}
|
}
|
||||||
if (do_buc_unknown) {
|
if (do_buc_unknown) {
|
||||||
invlet = 'X';
|
invlet = 'X';
|
||||||
any = cg.zeroany;
|
any = cg.zeroany;
|
||||||
any.a_int = 'X';
|
any.a_int = 'X';
|
||||||
add_menu(win, NO_GLYPH, &any, invlet, 0, ATR_NONE,
|
add_menu(win, NO_GLYPH, &any, invlet, 0, ATR_NONE,
|
||||||
"Items of unknown Bless/Curse status", MENU_ITEMFLAGS_NONE);
|
"Items of unknown Bless/Curse status", itemflags);
|
||||||
}
|
}
|
||||||
end_menu(win, qstr);
|
end_menu(win, qstr);
|
||||||
n = select_menu(win, how, pick_list);
|
n = select_menu(win, how, pick_list);
|
||||||
|
|||||||
+1
-1
@@ -1818,7 +1818,7 @@ char acc; /* group accelerator, 0 => all */
|
|||||||
curr->count = -1;
|
curr->count = -1;
|
||||||
} else
|
} else
|
||||||
curr->selected = TRUE;
|
curr->selected = TRUE;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user