public static void AddEffects(PlayerMobile m) { if (_SlowEffects == null) { _SlowEffects = new Dictionary <Mobile, Timer>(); } else if (_SlowEffects.ContainsKey(m)) { _SlowEffects[m].Stop(); } _SlowEffects[m] = Timer.DelayCall(TimeSpan.FromMinutes(2), mob => RemoveEffects(mob), m); m.FixedParticles(0x36B0, 1, 14, 9915, 1109, 0, EffectLayer.Head); Timer.DelayCall(TimeSpan.FromMilliseconds(150), () => { m.FixedParticles(0x3779, 10, 20, 5002, EffectLayer.Head); }); if (!m.Paralyzed) { m.AddBuff(new BuffInfo(BuffIcon.Paralyze, 1095150, 1095151, TimeSpan.FromMinutes(2), m)); } m.SendLocalizedMessage(1095151); m.SendSpeedControl(SpeedControlType.WalkSpeed); }
public static void AddBuff(Mobile m, BuffInfo b) { PlayerMobile pm = m as PlayerMobile; if (pm != null) { pm.AddBuff(b); } }