示例#1
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadInt();

            switch (version)
            {
            case 0:
                m_Running            = reader.ReadBool();
                m_X1Y1               = reader.ReadPoint2D();
                m_X2Y2               = reader.ReadPoint2D();
                m_StartPointPlayer   = reader.ReadPoint3D();
                m_StartPointOpponent = reader.ReadPoint3D();
                m_ExpelPoint         = reader.ReadPoint3D();
                m_ScoreTable         = new Hashtable();
                int len = reader.ReadInt();
                for (int i = 0; i < len; i++)
                {
                    m_ScoreTable.Add(reader.ReadMobile(), reader.ReadInt());
                }
                m_UsersInLine = new List <Mobile>();
                m_ManageTimer = new ManageTimer(this);
                break;
            }

            if (m_UsersInLine == null)
            {
                m_UsersInLine = new List <Mobile>();
            }
        }
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadInt();

            switch (version)
            {
            case 1:
            {
                m_CompletedBy = reader.ReadMobile();

                goto case 0;
            }

            case 0:
            {
                m_Level     = (int)reader.ReadInt();
                m_Completed = reader.ReadBool();
                m_Decoder   = reader.ReadMobile();
                m_Map       = reader.ReadMap();
                m_Location  = reader.ReadPoint2D();

                if (version == 0 && m_Completed)
                {
                    m_CompletedBy = m_Decoder;
                }

                break;
            }
            }
        }
示例#3
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadInt();

            switch (version)
            {
            case 0:
            {
                m_Bounds = reader.ReadRect2D();

                m_Width  = reader.ReadInt();
                m_Height = reader.ReadInt();

                m_Protected = reader.ReadBool();

                int count = reader.ReadInt();
                for (int i = 0; i < count; i++)
                {
                    m_Pins.Add(reader.ReadPoint2D());
                }

                break;
            }
            }
        }
		public override void Deserialize(GenericReader reader)
		{
			base.Deserialize(reader);

			int version = reader.ReadInt();

			switch (version)
			{
				case 1:
					{
						m_CompletedBy = reader.ReadMobile();

						goto case 0;
					}
				case 0:
					{
						m_Level = reader.ReadInt();
						m_Completed = reader.ReadBool();
						m_Decoder = reader.ReadMobile();
						m_Map = reader.ReadMap();
						m_Location = reader.ReadPoint2D();

						if (version == 0 && m_Completed)
						{
							m_CompletedBy = m_Decoder;
						}

						break;
					}
			}
			if (Core.AOS && m_Decoder != null && LootType == LootType.Regular)
			{
				LootType = LootType.Blessed;
			}
		}
示例#5
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadInt();

            switch (version)
            {
            case 1:
            {
                Facet = reader.ReadMap();
                goto case 0;
            }

            case 0:
            {
                Bounds = reader.ReadRect2D();

                Width  = reader.ReadInt();
                Height = reader.ReadInt();

                Protected = reader.ReadBool();

                int count = reader.ReadInt();
                for (int i = 0; i < count; i++)
                {
                    Pins.Add(reader.ReadPoint2D());
                }

                break;
            }
            }
        }
示例#6
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadInt();

            switch (version)
            {
            case 1:
            {
                m_Themed = reader.ReadBool();
                m_type   = (ChestThemeType)reader.ReadInt();
                goto case 0;
            }

            case 0:
            {
                m_Level     = (int)reader.ReadInt();
                m_Completed = reader.ReadBool();
                m_Decoder   = reader.ReadMobile();
                m_Map       = reader.ReadMap();
                m_Location  = reader.ReadPoint2D();

                break;
            }
            }
            if (version < 1)
            {
                m_Themed = false;
                m_type   = ChestThemeType.None;
            }
        }
示例#7
0
        public MahjongWallBreakIndicator(MahjongGame game, GenericReader reader)
        {
            m_Game = game;

            int version = reader.ReadInt();

            m_Position = reader.ReadPoint2D();
        }
		public MahjongWallBreakIndicator( MahjongGame game, GenericReader reader )
		{
			m_Game = game;

			int version = reader.ReadInt();

			m_Position = reader.ReadPoint2D();
		}
示例#9
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);
            int version = reader.ReadInt();

            //Version 0
            if (version >= 0)
            {
                m_CompletedBy       = reader.ReadMobile();
                m_Level             = reader.ReadInt();
                m_Completed         = reader.ReadBool();
                m_Decoder           = reader.ReadMobile();
                m_ChestMap          = reader.ReadMap();
                m_ActualLocation    = reader.ReadPoint2D();
                m_DisplayedLocation = reader.ReadPoint2D();
            }
        }
示例#10
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);
            int version = reader.ReadInt();

            m_Level    = (int)reader.ReadInt();
            m_Map      = reader.ReadMap();
            m_Location = reader.ReadPoint2D();
        }
示例#11
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadInt();

            switch (version)
            {
            case 2:
            {
                goto case 1;
            }

            case 1:
            {
                m_CompletedBy = reader.ReadMobile();

                goto case 0;
            }

            case 0:
            {
                m_Level     = (int)reader.ReadInt();
                m_Completed = reader.ReadBool();
                m_Decoder   = reader.ReadMobile();
                m_Map       = reader.ReadMap();
                m_Location  = reader.ReadPoint2D();

                if (version >= 2)
                {
                    m_Found = reader.ReadDateTime();
                }

                if (version == 0 && m_Completed)
                {
                    m_CompletedBy = m_Decoder;
                }

                break;
            }
            }

            if (m_Decoder != null)
            {
                if (LootType == LootType.Regular)
                {
                    LootType = LootType.Blessed;
                }
                if (version <= 1)
                {
                    m_Found = DateTime.Now;
                }

                StartTimer();
            }
        }
示例#12
0
        public TMapBookEntry(GenericReader reader)
        {
            int version = reader.ReadByte();

            m_Level    = reader.ReadInt();
            m_Decoder  = reader.ReadMobile();
            m_Map      = reader.ReadMap();
            m_Location = reader.ReadPoint2D();
            m_Bounds   = reader.ReadRect2D();
        }
示例#13
0
        public void Deserialize(GenericReader reader)
        {
            reader.ReadByte();

            Level    = reader.ReadInt();
            Decoder  = reader.ReadMobile();
            Map      = reader.ReadMap();
            Location = reader.ReadPoint2D();
            Bounds   = reader.ReadRect2D();
        }
示例#14
0
        public MahjongDealerIndicator(MahjongGame game, GenericReader reader)
        {
            this.m_Game = game;

            int version = reader.ReadInt();

            this.m_Position = reader.ReadPoint2D();
            this.m_Direction = (MahjongPieceDirection)reader.ReadInt();
            this.m_Wind = (MahjongWind)reader.ReadInt();
        }
示例#15
0
        public MahjongDealerIndicator(MahjongGame game, GenericReader reader)
        {
            m_Game = game;

            int version = reader.ReadInt();

            m_Position  = reader.ReadPoint2D();
            m_Direction = (MahjongPieceDirection)reader.ReadInt();
            m_Wind      = (MahjongWind)reader.ReadInt();
        }
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);
            _ = reader.ReadInt();

            _ChestLocation = reader.ReadPoint2D();
            _ChestMap      = reader.ReadMap();
            _Decoder       = reader.ReadMobile();
            _Level         = reader.ReadInt();
            _Bounds        = reader.ReadRect2D();
        }
示例#17
0
        public MahjongTile(MahjongGame game, GenericReader reader)
        {
            m_Game = game;

            int version = reader.ReadInt();

            m_Number     = reader.ReadInt();
            m_Value      = (MahjongTileType)reader.ReadInt();
            m_Position   = reader.ReadPoint2D();
            m_StackLevel = reader.ReadInt();
            m_Direction  = (MahjongPieceDirection)reader.ReadInt();
            m_Flipped    = reader.ReadBool();
        }
示例#18
0
        public MahjongTile(MahjongGame game, GenericReader reader)
        {
            this.m_Game = game;

            int version = reader.ReadInt();

            this.m_Number = reader.ReadInt();
            this.m_Value = (MahjongTileType)reader.ReadInt();
            this.m_Position = reader.ReadPoint2D();
            this.m_StackLevel = reader.ReadInt();
            this.m_Direction = (MahjongPieceDirection)reader.ReadInt();
            this.m_Flipped = reader.ReadBool();
        }
示例#19
0
        public DaviesLockerEntry(GenericReader reader)
        {
            int version = reader.ReadByte();

            m_type       = reader.ReadInt();
            m_Level      = reader.ReadInt();
            m_Decoder    = reader.ReadMobile();
            m_Map        = reader.ReadMap();
            m_Location2d = reader.ReadPoint2D();
            m_Location3d = reader.ReadPoint3D();
            m_Bounds     = reader.ReadRect2D();
            m_Mapnumber  = reader.ReadString();
        }
示例#20
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadInt();

            switch (version)
            {
            case 3:
            case 2:
            case 1:
            {
                m_CompletedBy = reader.ReadMobile();

                goto case 0;
            }

            case 0:
            {
                m_Level     = (int)reader.ReadInt();
                m_Completed = reader.ReadBool();
                m_Decoder   = reader.ReadMobile();
                m_Map       = reader.ReadMap();
                m_Location  = reader.ReadPoint2D();

                if (version == 0 && m_Completed)
                {
                    m_CompletedBy = m_Decoder;
                }

                break;
            }
            }

            if (version < 2)
            {
                if (m_Level < 1)
                {
                    m_Level = 1;
                }

                m_Map      = GetRandomMap();
                m_Location = GetRandomLocation(m_Map);
            }

            if (version < 3)
            {
                ClearPins();
                RecalculateDisplayMap();
            }
        }
示例#21
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);
            int version = reader.ReadInt();

            Resource      = (CraftResource)reader.ReadInt();
            Expires       = reader.ReadDateTime();
            UsesRemaining = reader.ReadInt();

            Target    = reader.ReadPoint2D();
            TargetMap = reader.ReadMap();

            if (Expires < DateTime.UtcNow)
            {
                Decay();
            }
        }
示例#22
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);
            int version = reader.ReadEncodedInt();

            Point = reader.ReadPoint2D();
            Range = reader.ReadInt();
            Map   = reader.ReadMap();

            int count = reader.ReadInt();

            Messages = new string[count];

            for (int i = 0; i < count; i++)
            {
                Messages[i] = reader.ReadString();
            }

            OnMessage = reader.ReadInt();
        }
示例#23
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);
            int version = reader.ReadInt();

            Resource      = (CraftResource)reader.ReadInt();
            Expires       = reader.ReadDateTime();
            UsesRemaining = reader.ReadInt();

            Target    = reader.ReadPoint2D();
            TargetMap = reader.ReadMap();

            if (Expires < DateTime.UtcNow)
            {
                Decay();
            }
            else
            {
                m_Timer = Timer.DelayCall(TimeSpan.FromSeconds(10), TimeSpan.FromSeconds(10), CheckDecay);
            }
        }
示例#24
0
        private void Deserialize(GenericReader reader)
        {
            int version = reader.ReadInt();

            _Dimensions = new Point2D();
            _Entries    = new List <string>();
            _Points     = new List <Point3D>();

            switch (version)
            {
            case 0:
            {
                _Font    = reader.ReadInt();
                _Phantom = reader.ReadBool();
                _Stealth = reader.ReadBool();
                _Reverse = reader.ReadBool();
                _Lock    = reader.ReadBool();

                _Dimensions = reader.ReadPoint2D();

                int count = reader.ReadInt();

                for (int i = 0; i < count; i++)
                {
                    _Entries.Add(reader.ReadString());
                }

                _Skin = reader.ReadInt();

                count = reader.ReadInt();

                for (int i = 0; i < count; i++)
                {
                    _Points.Add(reader.ReadPoint3D());
                }

                break;
            }
            }
        }
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadInt();

            switch (version)
            {
            case 1:
            {
                m_DisplayMap = reader.ReadMap();

                if (m_DisplayMap == null)
                {
                    m_DisplayMap = Map.Trammel;
                }

                goto case 0;
            }

            case 0:
            {
                m_Bounds = reader.ReadRect2D();

                m_Width  = reader.ReadInt();
                m_Height = reader.ReadInt();

                m_Protected = reader.ReadBool();

                int count = reader.ReadInt();
                for (int i = 0; i < count; i++)
                {
                    m_Pins.Add(reader.ReadPoint2D());
                }

                break;
            }
            }
        }
示例#26
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.GetVersion();

            UID = new CryptoHashCode(reader);

            switch (version)
            {
            case 1:
                ArtOffset = reader.ReadPoint2D();
                goto case 0;

            case 0:
            {
                Label      = reader.ReadString();
                LabelColor = reader.ReadFlag <KnownColor>();
                ArtID      = reader.ReadInt();
                ArtHue     = reader.ReadInt();
            }
            break;
            }
        }
示例#27
0
		public void Deserialize(GenericReader reader)
		{
			reader.ReadByte();

			Level = reader.ReadInt();
			Decoder = reader.ReadMobile();
			Map = reader.ReadMap();
			Location = reader.ReadPoint2D();
			Bounds = reader.ReadRect2D();
		}
示例#28
0
		public object DeserializeObject(GenericReader reader)
		{
			object output = null;
			XmlObjectType xmlObjectType = (XmlObjectType)reader.ReadInt();

			if (xmlObjectType == XmlObjectType.Mobile)
			{
				output = reader.ReadMobile();
			}
			else if (xmlObjectType == XmlObjectType.Item)
			{
				output = reader.ReadItem();
			}
			else if (xmlObjectType == XmlObjectType.MobileList)
			{
				output = reader.ReadStrongMobileList();
			}
			else if (xmlObjectType == XmlObjectType.ItemList)
			{
				output = reader.ReadStrongItemList();
			}
			else if (xmlObjectType == XmlObjectType.ArrayList)
			{
				int elements = reader.ReadInt();
				ArrayList list = new ArrayList(elements);
				for (int i = 0; i < elements; i++)
				{
					list.Add(DeserializeObject(reader));
				}
				output = list;
			}
			else if (xmlObjectType == XmlObjectType.DateTime)
			{
				output = reader.ReadDateTime();
			}
			else if (xmlObjectType == XmlObjectType.DateTimeOffset)
			{
				output = reader.ReadDateTimeOffset();
			}
			else if (xmlObjectType == XmlObjectType.BaseGuild)
			{
				output = reader.ReadGuild();
			}
			else if (xmlObjectType == XmlObjectType.IPAddress)
			{
				output = reader.ReadIPAddress();
			}
			else if (xmlObjectType == XmlObjectType.Map)
			{
				output = reader.ReadMap();
			}
			else if (xmlObjectType == XmlObjectType.Point3D)
			{
				output = reader.ReadPoint3D();
			}
			else if (xmlObjectType == XmlObjectType.Point2D)
			{
				output = reader.ReadPoint2D();
			}
			else if (xmlObjectType == XmlObjectType.TimeSpan)
			{
				output = reader.ReadTimeSpan();
			}
			else if (xmlObjectType == XmlObjectType.Rectangle2D)
			{
				output = reader.ReadRect2D();
			}
			else if (xmlObjectType == XmlObjectType.Rectangle3D)
			{
				output = reader.ReadRect3D();
			}
			else if (xmlObjectType == XmlObjectType.Double)
			{
				output = reader.ReadDouble();
			}
			else if (xmlObjectType == XmlObjectType.Integer)
			{
				output = reader.ReadInt();
			}
			else if (xmlObjectType == XmlObjectType.Boolean)
			{
				output = reader.ReadBool();
			}
			else if (xmlObjectType == XmlObjectType.UInt64)
			{
				output = reader.ReadULong();
			}
			else if (xmlObjectType == XmlObjectType.String)
			{
				output = reader.ReadString();
			}
			else if (xmlObjectType == XmlObjectType.Type)
			{
				output = UberScriptFunctions.Methods.TYPE(null, reader.ReadString());
			}
			else if (xmlObjectType == XmlObjectType.Other)
			{
				LoggingCustom.Log(
					"ERROR_Uberscript.txt",
					DateTime.Now + ": xmlobject: " + Name + " attached to " + AttachedTo +
					" with data of type other was deserialized");
			}
			return output;
		}
示例#29
0
		public override void Deserialize( GenericReader reader )
		{
			base.Deserialize( reader );

			int version = reader.ReadInt();

			switch ( version )
			{
				case 1:
				{
					m_CompletedBy = reader.ReadMobile();

					goto case 0;
				}
				case 0:
				{
					m_Level = (int)reader.ReadInt();
					m_Completed = reader.ReadBool();
					m_Decoder = reader.ReadMobile();
					m_Map = reader.ReadMap();
					m_Location = reader.ReadPoint2D();

					if ( version == 0 && m_Completed )
						m_CompletedBy = m_Decoder;

					break;
				}
			}

			if ( Core.AOS && m_Decoder != null && LootType == LootType.Regular)
				LootType = LootType.Blessed;
		}
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            P1 = reader.ReadPoint2D();
            P2 = reader.ReadPoint2D();
            m_AllowHarm = reader.ReadBool();

            ChangeReg();
        }
示例#31
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadInt();

            switch (version)
            {
            case 7:
            {
                m_AccessLevel = (AccessLevel)reader.ReadInt();
                goto case 6;
            }

            case 6:
            {
                m_TransportPets = reader.ReadBool();
                m_PetMessage    = reader.ReadString();
                goto case 5;
            }

            case 5:
            {
                m_PointDest2 = reader.ReadPoint3D();
                m_PointDest3 = reader.ReadPoint3D();
                m_PointDest4 = reader.ReadPoint3D();
                m_PointDest5 = reader.ReadPoint3D();
                m_RectStart  = reader.ReadPoint2D();
                m_RectEnd    = reader.ReadPoint2D();

                goto case 4;
            }

            case 4:
            {
                m_Criminal = reader.ReadBool();

                goto case 3;
            }

            case 3:
            {
                m_DelayMessage  = reader.ReadString();
                m_SparkleEffect = reader.ReadBool();

                goto case 2;
            }

            case 2:
            {
                m_SourceEffect = reader.ReadBool();
                m_DestEffect   = reader.ReadBool();
                m_Delay        = reader.ReadTimeSpan();
                m_SoundID      = reader.ReadEncodedInt();

                goto case 1;
            }

            case 1:
            {
                m_Creatures = reader.ReadBool();

                goto case 0;
            }

            case 0:
            {
                m_Active    = reader.ReadBool();
                m_PointDest = reader.ReadPoint3D();
                m_MapDest   = reader.ReadMap();

                break;
            }
            }

            if (version < 7)
            {
                m_AccessLevel = AccessLevel.Player;
            }

            if (version < 6)
            {
                m_TransportPets = true;
                m_PetMessage    = null;
            }
        }
示例#32
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.GetVersion();

            UID = new ConquestSerial(reader);

            switch (version)
            {
            case 4:
                AccountWide = reader.ReadBool();
                goto case 3;

            case 3:
                RewardTierComplete = reader.ReadBool();
                goto case 2;

            case 2:
                ItemIDOffset = reader.ReadPoint2D();
                goto case 1;

            case 1:
                AccountBound = reader.ReadBool();
                goto case 0;

            case 0:
            {
                Deleted  = reader.ReadBool();
                _Enabled = reader.ReadBool();

                TimeoutReset = reader.ReadTimeSpan();

                Secret       = reader.ReadBool();
                Young        = reader.ReadBool();
                ScaleRewards = reader.ReadBool();

                Points = reader.ReadInt();

                Name = reader.ReadString();
                Desc = reader.ReadString();

                Category = reader.ReadString();

                ItemID = reader.ReadInt();
                Hue    = reader.ReadInt();
                Color  = reader.ReadFlag <KnownColor>();

                TierMax        = reader.ReadInt();
                ProgressMax    = reader.ReadInt();
                ProgressFactor = reader.ReadDouble();

                SoundOnProgress   = reader.ReadInt();
                SoundOnComplete   = reader.ReadInt();
                SoundOnWorldFirst = reader.ReadInt();

                Rewards = reader.ReadBlockList(reader.ReadType);
            }
            break;
            }
        }
示例#33
0
		public override void Deserialize( GenericReader reader )
		{
			base.Deserialize( reader );

			int version = reader.ReadInt();

			switch ( version )
			{
				case 1:
				{
					m_CompletedBy = reader.ReadMobile();

					goto case 0;
				}
				case 0:
				{
					m_Level = (int)reader.ReadInt();
					m_Completed = reader.ReadBool();
					m_Decoder = reader.ReadMobile();
					m_Map = reader.ReadMap();
					m_Location = reader.ReadPoint2D();

					if ( version == 0 && m_Completed )
						m_CompletedBy = m_Decoder;

					break;
				}
			}
		}
示例#34
0
        public object DeserializeObject(GenericReader reader)
        {
            object        output        = null;
            XmlObjectType xmlObjectType = (XmlObjectType)reader.ReadInt();

            if (xmlObjectType == XmlObjectType.Mobile)
            {
                output = reader.ReadMobile();
            }
            else if (xmlObjectType == XmlObjectType.Item)
            {
                output = reader.ReadItem();
            }
            else if (xmlObjectType == XmlObjectType.MobileList)
            {
                output = reader.ReadStrongMobileList();
            }
            else if (xmlObjectType == XmlObjectType.ItemList)
            {
                output = reader.ReadStrongItemList();
            }
            else if (xmlObjectType == XmlObjectType.ArrayList)
            {
                int       elements = reader.ReadInt();
                ArrayList list     = new ArrayList(elements);
                for (int i = 0; i < elements; i++)
                {
                    list.Add(DeserializeObject(reader));
                }
                output = list;
            }
            else if (xmlObjectType == XmlObjectType.DateTime)
            {
                output = reader.ReadDateTime();
            }
            else if (xmlObjectType == XmlObjectType.DateTimeOffset)
            {
                output = reader.ReadDateTimeOffset();
            }
            else if (xmlObjectType == XmlObjectType.BaseGuild)
            {
                output = reader.ReadGuild();
            }
            else if (xmlObjectType == XmlObjectType.IPAddress)
            {
                output = reader.ReadIPAddress();
            }
            else if (xmlObjectType == XmlObjectType.Map)
            {
                output = reader.ReadMap();
            }
            else if (xmlObjectType == XmlObjectType.Point3D)
            {
                output = reader.ReadPoint3D();
            }
            else if (xmlObjectType == XmlObjectType.Point2D)
            {
                output = reader.ReadPoint2D();
            }
            else if (xmlObjectType == XmlObjectType.TimeSpan)
            {
                output = reader.ReadTimeSpan();
            }
            else if (xmlObjectType == XmlObjectType.Rectangle2D)
            {
                output = reader.ReadRect2D();
            }
            else if (xmlObjectType == XmlObjectType.Rectangle3D)
            {
                output = reader.ReadRect3D();
            }
            else if (xmlObjectType == XmlObjectType.Double)
            {
                output = reader.ReadDouble();
            }
            else if (xmlObjectType == XmlObjectType.Integer)
            {
                output = reader.ReadInt();
            }
            else if (xmlObjectType == XmlObjectType.Boolean)
            {
                output = reader.ReadBool();
            }
            else if (xmlObjectType == XmlObjectType.UInt64)
            {
                output = reader.ReadULong();
            }
            else if (xmlObjectType == XmlObjectType.String)
            {
                output = reader.ReadString();
            }
            else if (xmlObjectType == XmlObjectType.Type)
            {
                output = UberScriptFunctions.Methods.TYPE(null, reader.ReadString());
            }
            else if (xmlObjectType == XmlObjectType.Other)
            {
                LoggingCustom.Log(
                    "ERROR_Uberscript.txt",
                    DateTime.Now + ": xmlobject: " + Name + " attached to " + AttachedTo +
                    " with data of type other was deserialized");
            }
            return(output);
        }
示例#35
0
 public DaviesDeedEntry(GenericReader reader)
 {
     int version = reader.ReadByte();
     m_type = reader.ReadInt();
     m_Level = reader.ReadInt();
     m_Decoder = reader.ReadMobile();
     m_Map = reader.ReadMap();
     m_Location2d = reader.ReadPoint2D();
     m_Location3d = reader.ReadPoint3D();
     m_Bounds = reader.ReadRect2D();
     m_Mapnumber = reader.ReadString();
 }
示例#36
0
		public override void Deserialize( GenericReader reader )
		{
			base.Deserialize( reader );

			int version = reader.ReadInt();

			switch ( version )
			{
				case 1:
				{
                    m_CompletedBy = reader.ReadMobile();

					goto case 0;
				}
				case 0:
				{
					m_Level = reader.ReadInt();
					m_Completed = reader.ReadBool();
					m_Decoder = reader.ReadMobile();
					m_Map = reader.ReadMap();
					m_Location = reader.ReadPoint2D();

					if ( version == 0 && m_Completed )
						m_CompletedBy = m_Decoder;
                    if (Level == 0)
                    {
                        Level = 1;
                        Decoder = null;
                        ChestLocation = GetRandomLocation();
                    }

					break;
				}
			}
		}
示例#37
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadInt();

            switch (version)
            {
            case 2:
            {
                SaveFlag flags = (SaveFlag)reader.ReadByte();

                if (GetSaveFlag(flags, SaveFlag.MaxItems))
                {
                    m_MaxItems = reader.ReadEncodedInt();
                }
                else
                {
                    m_MaxItems = -1;
                }

                if (GetSaveFlag(flags, SaveFlag.GumpID))
                {
                    m_GumpID = reader.ReadEncodedInt();
                }
                else
                {
                    m_GumpID = -1;
                }

                if (GetSaveFlag(flags, SaveFlag.DropSound))
                {
                    m_DropSound = reader.ReadEncodedInt();
                }
                else
                {
                    m_DropSound = -1;
                }

                break;
            }

            case 1:
            {
                m_MaxItems = reader.ReadInt();
                goto case 0;
            }

            case 0:
            {
                if (version < 1)
                {
                    m_MaxItems = m_GlobalMaxItems;
                }

                m_GumpID    = reader.ReadInt();
                m_DropSound = reader.ReadInt();

                if (m_GumpID == DefaultGumpID)
                {
                    m_GumpID = -1;
                }

                if (m_DropSound == DefaultDropSound)
                {
                    m_DropSound = -1;
                }

                if (m_MaxItems == DefaultMaxItems)
                {
                    m_MaxItems = -1;
                }

                //m_Bounds = new Rectangle2D( reader.ReadPoint2D(), reader.ReadPoint2D() );
                reader.ReadPoint2D();
                reader.ReadPoint2D();

                break;
            }
            }
        }
示例#38
0
        public override void Deserialize( GenericReader reader )
        {
            base.Deserialize( reader );

            int version = reader.ReadInt();

            switch ( version )
            {
                case 2:
                {
                    SaveFlag flags = (SaveFlag)reader.ReadByte();

                    if ( GetSaveFlag( flags, SaveFlag.MaxItems ) )
                        m_MaxItems = reader.ReadEncodedInt();
                    else
                        m_MaxItems = -1;

                    if ( GetSaveFlag( flags, SaveFlag.GumpID ) )
                        m_GumpID = reader.ReadEncodedInt();
                    else
                        m_GumpID = -1;

                    if ( GetSaveFlag( flags, SaveFlag.DropSound ) )
                        m_DropSound = reader.ReadEncodedInt();
                    else
                        m_DropSound = -1;

                    break;
                }
                case 1:
                {
                    m_MaxItems = reader.ReadInt();
                    goto case 0;
                }
                case 0:
                {
                    if ( version < 1 )
                        m_MaxItems = m_GlobalMaxItems;

                    m_GumpID = reader.ReadInt();
                    m_DropSound = reader.ReadInt();

                    if ( m_GumpID == DefaultGumpID )
                        m_GumpID = -1;

                    if ( m_DropSound == DefaultDropSound )
                        m_DropSound = -1;

                    if ( m_MaxItems == DefaultMaxItems )
                        m_MaxItems = -1;

                    //m_Bounds = new Rectangle2D( reader.ReadPoint2D(), reader.ReadPoint2D() );
                    reader.ReadPoint2D();
                    reader.ReadPoint2D();

                    break;
                }
            }
        }
示例#39
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadInt();

            switch ( version )
            {
                case 0:
                    {
                        this.m_Bounds = reader.ReadRect2D();

                        this.m_Width = reader.ReadInt();
                        this.m_Height = reader.ReadInt();

                        this.m_Protected = reader.ReadBool();

                        int count = reader.ReadInt();
                        for (int i = 0; i < count; i++)
                            this.m_Pins.Add(reader.ReadPoint2D());

                        break;
                    }
            }
        }