… | |
… | |
976 | |
976 | |
977 | int caster_level = skill->level; |
977 | int caster_level = skill->level; |
978 | |
978 | |
979 | if (op->path_attuned & spell_ob->path_attuned) |
979 | if (op->path_attuned & spell_ob->path_attuned) |
980 | { |
980 | { |
981 | caster_level += min (cast_level * 2, ATTUNE_REPELL); |
981 | caster_level += min (cast_level, ATTUNE_REPELL); |
982 | msg = " (attuned)"; |
982 | msg = " (attuned)"; |
983 | } |
983 | } |
984 | |
984 | |
985 | if (op->path_repelled & spell_ob->path_attuned) |
985 | if (op->path_repelled & spell_ob->path_attuned) |
986 | { |
986 | { |
987 | caster_level = ATTUNE_REPELL; // negative is ok |
987 | caster_level -= ATTUNE_REPELL; // negative is ok |
988 | msg = " (repelled)"; |
988 | msg = " (repelled)"; |
989 | } |
989 | } |
990 | |
990 | |
991 | if (spell_ob->level > caster_level) |
991 | if (spell_ob->level > caster_level) |
992 | { |
992 | { |