public override void OnMapChange(byte old, byte cur) { ArrayList list = new ArrayList(World.Mobiles.Values); for (int i = 0; i < list.Count; i++) { Mobile m = (Mobile)list[i]; if (m != this && m.Map != cur) { m.Remove(); } } World.Items.Clear(); Counter.Reset(); for (int i = 0; i < Contains.Count; i++) { Item item = (Item)Contains[i]; World.AddItem(item); item.Contains.Clear(); } if (Config.GetBool("AutoSearch") && Backpack != null) { PlayerData.DoubleClick(Backpack); } ClientCommunication.PostMapChange(cur); if (Engine.MainWindow != null && Engine.MainWindow.MapWindow != null) { Engine.MainWindow.MapWindow.PlayerMoved(); } }
internal override void OnMapChange(byte old, byte cur) { // RazorEnhanced.ToolBar.ChangingMap = true; List <Mobile> list = new List <Mobile>(World.Mobiles.Values); foreach (Mobile t in list) { if (t != this && t.Map != cur) { t.Remove(); } } List <Item> itemlist = new List <Item>(World.Items.Values); foreach (Item i in itemlist) { if (i.RootContainer != World.Player) { i.Remove(); } } // World.Items.Clear(); //Counter.Reset(); // foreach (Item t in Contains) // { // World.AddItem(t); //t.Contains.Clear(); // } if (RazorEnhanced.Settings.General.ReadBool("AutoSearch") && Backpack != null) { PlayerData.DoubleClick(Backpack); } ClientCommunication.PostMapChange(cur); //RazorEnhanced.ToolBar.ChangingMap = false; }