… | |
… | |
989 | { |
989 | { |
990 | skill = find_skill_by_name (op, spell_ob->skill); |
990 | skill = find_skill_by_name (op, spell_ob->skill); |
991 | |
991 | |
992 | if (!skill) |
992 | if (!skill) |
993 | { |
993 | { |
994 | op->failmsg (format ("You need the skill %s to cast %s! " |
994 | op->failmsg (format ("You need the %s skill to cast %s! " |
995 | "H<You either need to learn the skill via a skill scroll " |
995 | "H<You either need to learn the skill via a skill scroll " |
996 | "or you need to wear a talisman or holy symbol.>", |
996 | "or you need to wear a talisman, holy symbol or another skill tool.>", |
997 | &spell_ob->skill, &spell_ob->name)); |
997 | &spell_ob->skill, &spell_ob->name)); |
998 | return 0; |
998 | return 0; |
999 | } |
999 | } |
1000 | |
1000 | |
1001 | const char *msg = ""; |
1001 | const char *msg = ""; |
1002 | |
1002 | |
1003 | int caster_level = skill->level; |
1003 | int caster_level = skill->level; |
… | |
… | |
1151 | if (op != caster && !skill && caster->skill) |
1151 | if (op != caster && !skill && caster->skill) |
1152 | { |
1152 | { |
1153 | skill = find_skill_by_name (op, caster->skill); |
1153 | skill = find_skill_by_name (op, caster->skill); |
1154 | if (!skill) |
1154 | if (!skill) |
1155 | { |
1155 | { |
1156 | op->failmsg (format ("You lack the skill %s to use the %s!", &caster->skill, query_name (caster))); |
1156 | op->failmsg (format ("You lack the %s skill, which is required to use the %s!", &caster->skill, query_name (caster))); |
1157 | return 0; |
1157 | return 0; |
1158 | } |
1158 | } |
1159 | |
1159 | |
1160 | op->change_skill (skill); /* needed for proper exp credit */ |
1160 | op->change_skill (skill); /* needed for proper exp credit */ |
1161 | } |
1161 | } |