Priests recognize B/U/C status on items in container menus
<email deleted> > Since Priests' knowledge of the buc-status of an object only > kicks in when the name is being looked at for the first time, > they get an "X" option when taking items out of a newly-looted > container, but B, U, and C thereafter; could their ability be > pre-applied to the container's contents when constructing the > menu, to avoid this anomaly? >
This commit is contained in:
11
src/pickup.c
11
src/pickup.c
@@ -316,16 +316,19 @@ struct obj *obj;
|
||||
(index(valid_menu_classes, obj->oclass) != (char *)0))
|
||||
return TRUE;
|
||||
else if (((index(valid_menu_classes,'U') != (char *)0) &&
|
||||
(obj->oclass != GOLD_CLASS && obj->bknown && !obj->blessed && !obj->cursed)))
|
||||
(obj->oclass != GOLD_CLASS && (obj->bknown || Role_if(PM_PRIEST)) &&
|
||||
!obj->blessed && !obj->cursed)))
|
||||
return TRUE;
|
||||
else if (((index(valid_menu_classes,'B') != (char *)0) &&
|
||||
(obj->oclass != GOLD_CLASS && obj->bknown && obj->blessed)))
|
||||
(obj->oclass != GOLD_CLASS &&
|
||||
(obj->bknown || Role_if(PM_PRIEST)) && obj->blessed)))
|
||||
return TRUE;
|
||||
else if (((index(valid_menu_classes,'C') != (char *)0) &&
|
||||
(obj->oclass != GOLD_CLASS && obj->bknown && obj->cursed)))
|
||||
(obj->oclass != GOLD_CLASS &&
|
||||
(obj->bknown || Role_if(PM_PRIEST)) && obj->cursed)))
|
||||
return TRUE;
|
||||
else if (((index(valid_menu_classes,'X') != (char *)0) &&
|
||||
(obj->oclass != GOLD_CLASS && !obj->bknown)))
|
||||
(obj->oclass != GOLD_CLASS && !(obj->bknown || Role_if(PM_PRIEST)))))
|
||||
return TRUE;
|
||||
else
|
||||
return FALSE;
|
||||
|
||||
Reference in New Issue
Block a user