… | |
… | |
1109 | int |
1109 | int |
1110 | cast_smite_spell (object *op, object *caster, int dir, object *spell) |
1110 | cast_smite_spell (object *op, object *caster, int dir, object *spell) |
1111 | { |
1111 | { |
1112 | object *effect, *target; |
1112 | object *effect, *target; |
1113 | object *god = find_god (determine_god (op)); |
1113 | object *god = find_god (determine_god (op)); |
1114 | int range; |
|
|
1115 | |
1114 | |
1116 | range = spell->range + SP_level_range_adjust (caster, spell); |
|
|
1117 | target = get_pointed_target (op, dir, 50, spell->stats.grace ? SPELL_GRACE : SPELL_MANA); |
1115 | target = get_pointed_target (op, dir, 50, spell->stats.grace ? SPELL_GRACE : SPELL_MANA); |
1118 | |
1116 | |
1119 | /* Bunch of conditions for casting this spell. Note that only |
1117 | /* Bunch of conditions for casting this spell. Note that only |
1120 | * require a god if this is a cleric spell (requires grace). |
1118 | * require a god if this is a cleric spell (requires grace). |
1121 | * This makes this spell much more general purpose - it can be used |
1119 | * This makes this spell much more general purpose - it can be used |
… | |
… | |
1461 | unordered_mapwalk (buf, op, -range, -range, range, range) |
1459 | unordered_mapwalk (buf, op, -range, -range, range, range) |
1462 | { |
1460 | { |
1463 | mapspace &ms = m->at (nx, ny); |
1461 | mapspace &ms = m->at (nx, ny); |
1464 | |
1462 | |
1465 | /* If there is nothing living on this space, no need to go further */ |
1463 | /* If there is nothing living on this space, no need to go further */ |
1466 | if (!ms.flags () & P_IS_ALIVE) |
1464 | if (!(ms.flags () & P_IS_ALIVE)) |
1467 | continue; |
1465 | continue; |
1468 | |
1466 | |
1469 | // players can only affect spaces that they can actually see |
1467 | // players can only affect spaces that they can actually see |
1470 | if (caster |
1468 | if (caster |
1471 | && caster->contr |
1469 | && caster->contr |