public override void OnMovement(Mobile m, Point3D oldLocation) { base.OnMovement(m, oldLocation); if (m == null || m.Deleted || m == Hydra || !m.Alive || !m.InRange3D(this, 1, -5, 5) || (Hydra != null && !Hydra.CanBeHarmful(m))) { return; } if (Hydra != null) { Hydra.DoHarmful(m, true); } if (m is BaseCreature && m.IsControlled()) { m.Damage(25); } else if (m is PlayerMobile) { m.Damage(1); } if (m.Poisoned) { return; } if (m is PlayerMobile) { m.ApplyPoison(Hydra ?? m, Poison.Lesser); } else if (m is BaseCreature) { m.ApplyPoison(Hydra ?? m, Poison.Lethal); } }