… | |
… | |
1096 | } |
1096 | } |
1097 | |
1097 | |
1098 | return NULL; |
1098 | return NULL; |
1099 | } |
1099 | } |
1100 | |
1100 | |
1101 | /* cast_smite_arch() - the priest points to a creature and causes |
1101 | /* cast_smite_spell() - the priest points to a creature and causes |
1102 | * a 'godly curse' to decend. |
1102 | * a 'godly curse' to decend. |
1103 | * usual params - |
1103 | * usual params - |
1104 | * op = player |
1104 | * op = player |
1105 | * caster = object casting the spell. |
1105 | * caster = object casting the spell. |
1106 | * dir = direction being cast |
1106 | * dir = direction being cast |
… | |
… | |
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 |