コード例 #1
0
ファイル: Mobile.cs プロジェクト: uotools/razor-1
        public override void Remove()
        {
            ArrayList rem = new ArrayList(m_Items);

            m_Items.Clear();
            for (int i = 0; i < rem.Count; i++)
            {
                ((Item)rem[i]).Remove();
            }

            World.RemoveMobile(this);
            base.Remove();
        }
コード例 #2
0
ファイル: Mobile.cs プロジェクト: Argalep/Razor-1
        public override void Remove()
        {
            List <Item> rem = new List <Item>(m_Items);

            m_Items.Clear();

            for (int i = 0; i < rem.Count; i++)
            {
                rem[i].Remove();
            }

            if (!InParty)
            {
                base.Remove();
                World.RemoveMobile(this);
            }
            else
            {
                Visible = false;
            }
        }
コード例 #3
0
        internal override void Remove()
        {
            List <Item> rem = new List <Item>(m_Items);

            m_Items.Clear();

            foreach (Item r in rem)
            {
                r.Remove();
            }

            if (!InParty)
            {
                base.Remove();
                World.RemoveMobile(this);
            }
            else
            {
                Visible = false;
            }
        }
コード例 #4
0
ファイル: Mobile.cs プロジェクト: jaedan/OrionUO
        public override void Remove()
        {
            ArrayList rem = new     ArrayList(m_Items);

            m_Items.Clear();

            for (int i = 0; i < rem.Count; i++)
            {
                ((Item)rem[i]).Remove();
            }

            if (!InParty)
            {
                base.Remove();
                World.RemoveMobile(this);
            }
            else
            {
                Visible = false;
            }
        }
コード例 #5
0
        private static void MobileMoving(PacketReader p)
        {
            Mobile m = World.FindMobile(p.ReadUInt32());

            if (m != null)
            {
                m.Body     = p.ReadUInt16();
                m.Position = new Point3D(p.ReadUInt16(), p.ReadUInt16(), p.ReadSByte());

                if (Utility.Distance(World.Player.Position, m.Position) > 18)
                {
                    World.RemoveMobile(m);
                    return;
                }

                m.Direction = (Direction)p.ReadByte();
                m.Hue       = p.ReadUInt16();
                bool wasPoisoned = m.Poisoned;
                m.ProcessPacketFlags(p.ReadByte());
                byte oldNoto = m.Notoriety;
                m.Notoriety = p.ReadByte();
            }
        }