… | |
… | |
1419 | * items. |
1419 | * items. |
1420 | */ |
1420 | */ |
1421 | int |
1421 | int |
1422 | remove_curse (object *op, object *caster, object *spell) |
1422 | remove_curse (object *op, object *caster, object *spell) |
1423 | { |
1423 | { |
1424 | object *tmp; |
|
|
1425 | int success = 0, was_one = 0; |
1424 | int success = 0, was_one = 0; |
1426 | |
1425 | |
1427 | for (tmp = op->inv; tmp; tmp = tmp->below) |
1426 | for (object *tmp = op->inv; tmp; tmp = tmp->below) |
1428 | if (QUERY_FLAG (tmp, FLAG_APPLIED) && |
1427 | if (QUERY_FLAG (tmp, FLAG_APPLIED) && |
1429 | ((QUERY_FLAG (tmp, FLAG_CURSED) && QUERY_FLAG (spell, FLAG_CURSED)) || |
1428 | ((QUERY_FLAG (tmp, FLAG_CURSED) && QUERY_FLAG (spell, FLAG_CURSED)) || |
1430 | (QUERY_FLAG (tmp, FLAG_DAMNED) && QUERY_FLAG (spell, FLAG_DAMNED)))) |
1429 | (QUERY_FLAG (tmp, FLAG_DAMNED) && QUERY_FLAG (spell, FLAG_DAMNED)))) |
1431 | { |
1430 | { |
1432 | was_one++; |
1431 | was_one++; |