A comment in allow_category states that if gold is explicitly selected as a category, it should be included in the results regardless of what other BUCX filters may have also been applied. That makes sense to me: there's only one thing in the gold category, and it always has the same BUCX status, so it's pointless to try to "filter" the gold category with a BUCX filter. Considering it a "also add gold, on top of the filtered results" category adds utility. However, other categories which may include gold (specifically justpicked; unpaid is in the code too, but that can't actually happen in-game) were treated the same way: if the category included gold, no filter could exclude it. As a result, if the hero had just picked up gold, 'P'+'C', 'P'+'U', 'P'+'X', and 'P'+'B' all showed the just-picked gold pieces -- there was no way to filter justpicked to exclude gold the BUCX categories. This approach made less sense to me: justpicked as a category may include gold, but filtering by BUCX actually has utility there, and selecting it doesn't carry a "show me gold in addition to the other filtered items" implication. Maintain the same special treatment of selecting the coins category, but drop it for justpicked and unpaid. In those cases whether gold is listed in the justpicked result will depend on it not being filtered out by the selected BUCX categories (and which one it belongs to, in turn, depends on the 'goldX' option).
128 KiB
128 KiB