/* priests always know bless/curse state */
if (Role_if(PM_CLERIC))
list->bknown = (list->oclass != COIN_CLASS);
+ if (list->pickup_prev)
+ ++(*jcp);
/* coins are either uncursed or unknown based upon option setting */
if (list->oclass == COIN_CLASS) {
if (flags.goldX)
++(*ucp);
continue;
}
- if (list->pickup_prev)
- ++(*jcp);
/* ordinary items */
if (!list->bknown)
++(*xcp);
{
boolean res = (obj->oclass == g.this_type);
- if (obj->oclass == COIN_CLASS) {
+ if (g.this_type == 'P') {
+ res = obj->pickup_prev;
+ } else if (obj->oclass == COIN_CLASS) {
/* if filtering by bless/curse state, gold is classified as
either unknown or uncursed based on user option setting */
if (g.this_type && index("BUCX", g.this_type))
case 'X':
res = !obj->bknown;
break;
- case 'P':
- res = obj->pickup_prev;
- break;
default:
break; /* use 'res' as-is */
}