… | |
… | |
212 | /* All is a very generic match - low match value */ |
212 | /* All is a very generic match - low match value */ |
213 | if (!strcmp (cp, "all")) |
213 | if (!strcmp (cp, "all")) |
214 | return 1; |
214 | return 1; |
215 | |
215 | |
216 | /* unpaid is a little more specific */ |
216 | /* unpaid is a little more specific */ |
217 | if (!strcmp (cp, "unpaid") && QUERY_FLAG (op, FLAG_UNPAID)) |
217 | if (!strcmp (cp, "unpaid") && op->flag [FLAG_UNPAID]) |
218 | return 2; |
218 | return 2; |
219 | |
219 | |
220 | if (!strcmp (cp, "cursed") && QUERY_FLAG (op, FLAG_KNOWN_CURSED) && (QUERY_FLAG (op, FLAG_CURSED) || QUERY_FLAG (op, FLAG_DAMNED))) |
220 | if (!strcmp (cp, "cursed") && op->flag [FLAG_KNOWN_CURSED] && (op->flag [FLAG_CURSED] || op->flag [FLAG_DAMNED])) |
221 | return 2; |
221 | return 2; |
222 | |
222 | |
223 | if (!strcmp (cp, "unlocked") && !QUERY_FLAG (op, FLAG_INV_LOCKED)) |
223 | if (!strcmp (cp, "unlocked") && !op->flag [FLAG_INV_LOCKED]) |
224 | return 2; |
224 | return 2; |
225 | |
225 | |
226 | /* Allow for things like '100 arrows' */ |
226 | /* Allow for things like '100 arrows' */ |
227 | if ((count = atoi (cp)) != 0) |
227 | if ((count = atoi (cp)) != 0) |
228 | { |
228 | { |