Exemple #1
0
        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();
            }
        }
Exemple #2
0
        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;
        }