protected override void FinishEffect(Point3D p, Map map, Mobile from) { if (from.Skills.Fishing.Value < 10) { from.SendLocalizedMessage(1074487); // The creatures are too quick for you! } else { BaseFish fish = this.GiveFish(from); FishBowl bowl = Aquarium.GetEmptyBowl(from); if (bowl != null) { fish.StopTimer(); bowl.AddItem(fish); from.SendLocalizedMessage(1074489); // A live creature jumps into the fish bowl in your pack! this.Delete(); return; } else { if (from.PlaceInBackpack(fish)) { from.PlaySound(0x5A2); from.SendLocalizedMessage(1074490); // A live creature flops around in your pack before running out of air. fish.Kill(); this.Delete(); return; } else { fish.Delete(); from.SendLocalizedMessage(1074488); // You could not hold the creature. } } } this.InUse = false; this.Movable = true; if (!from.PlaceInBackpack(this)) { if (from.Map == null || from.Map == Map.Internal) { this.Delete(); } else { this.MoveToWorld(from.Location, from.Map); } } }
private void FinishEffect(Point3D p) { BaseFish fish = GiveFish(m_Player.Skills.Fishing.Base / 100); if (fish != null) { Item[] items = m_Player.Backpack.FindItemsByType(typeof(FishBowl)); foreach (FishBowl bowl in items) { if (!bowl.Deleted && bowl.Empty) { bowl.AddItem(fish); bowl.InvalidateProperties(); m_Player.SendLocalizedMessage(1074489); // A live creature jumps into the fish bowl in your pack! fish.StopTimer(); Delete(); return; } } if (!m_Player.PlaceInBackpack(fish)) { m_Player.SendLocalizedMessage(500720); // You don't have enough room in your backpack! fish.MoveToWorld(m_Player.Location, m_Player.Map); } else { m_Player.SendLocalizedMessage(1074490); // A live creature flops around in your pack before running out of air. } fish.Kill(); Delete(); } else { Movable = true; if (!m_Player.PlaceInBackpack(this)) { MoveToWorld(m_Player.Location, m_Player.Map); } m_Player.SendLocalizedMessage(1074487); // The creatures are too quick for you! } }