diff --git a/zone/spells.cpp b/zone/spells.cpp index 73751db86..b23a1a911 100644 --- a/zone/spells.cpp +++ b/zone/spells.cpp @@ -3797,6 +3797,10 @@ bool Mob::SpellOnTarget( LogSpells("Casting spell [{}] on [{}] with effective caster level [{}]", spell_id, spelltar->GetName(), caster_level); + if (IsClient() && (IsDiscipline(spell_id) || spells[spell_id].is_discipline)) { + entity_list.MessageClose(this, false, 200, 0, fmt::format("{}{}", GetCleanName(), spells[spell_id].cast_on_other).c_str()); + } + // Actual cast action - this causes the caster animation and the particles // around the target // we do this first, that way we get the particles even if the spell