private void DealDamage(GameLiving target) { int ticksToTarget = (int)(m_caster.GetDistanceTo(target) * 100 / 85); // 85 units per 1/10s int delay = 1 + ticksToTarget / 100; foreach (GamePlayer player in target.GetPlayersInRadius(WorldMgr.VISIBILITY_DISTANCE)) { player.Out.SendSpellEffectAnimation(m_caster, target, m_spell.ClientEffect, (ushort)(delay), false, 1); } ArrowOnTargetAction arrow = new ArrowOnTargetAction(Caster, target, this); arrow.Start(1 + ticksToTarget); }
private void DealDamage(GameLiving target) { int ticksToTarget = m_caster.GetDistanceTo(target) * 100 / 85; // 85 units per 1/10s int delay = 1 + ticksToTarget / 100; foreach (GamePlayer player in target.GetPlayersInRadius(WorldMgr.VISIBILITY_DISTANCE)) { player.Out.SendSpellEffectAnimation(m_caster, target, m_spell.ClientEffect, (ushort)(delay), false, 1); } ArrowOnTargetAction arrow = new ArrowOnTargetAction(Caster, target, this); arrow.Start(1 + ticksToTarget); }