SpellAuras.cpp
Есть такая функция, которая вызывается при каждом тике триггерных аур
Код:
void Aura::TriggerSpell()
Ищем место где в коде будет
Код:
else
{
// Spell exist but require custom code
switch(auraId)
{
И здесь на нужное место вставляем тот же самый каст спелла, но уже на кастера, что-то вроде
Код:
case 38736:
{
if (Unit * caster = GetCaster())
caster->CastSpell(caster, trigger_spell_id, true, NULL, this, casterGUID);
return;
}