예제 #1
1
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadInt();
            m_Resource = (CraftResource)reader.ReadEncodedInt();
        }
예제 #2
1
        public VendorInventory( BaseHouse house, GenericReader reader )
        {
            m_House = house;

            int version = reader.ReadEncodedInt();

            m_Owner = reader.ReadMobile();
            m_VendorName = reader.ReadString();
            m_ShopName = reader.ReadString();

            m_Items = reader.ReadStrongItemList();
            m_Gold = reader.ReadInt();

            m_ExpireTime = reader.ReadDeltaTime();

            if ( m_Items.Count == 0 && m_Gold == 0 )
            {
                Timer.DelayCall( TimeSpan.Zero, new TimerCallback( Delete ) );
            }
            else
            {
                TimeSpan delay = m_ExpireTime - DateTime.UtcNow;
                m_ExpireTimer = new ExpireTimer( this, delay > TimeSpan.Zero ? delay : TimeSpan.Zero );
                m_ExpireTimer.Start();
            }
        }
예제 #3
0
        public LoyaltyInfo( GenericReader reader )
        {
            int version = reader.ReadEncodedInt();

            switch ( version )
            {
                case 0:
                    {
                        int length = reader.ReadEncodedInt();
                        m_Values = new int[length];

                        for ( int i = 0; i < length; i++ )
                            m_Values[i] = reader.ReadEncodedInt();

                        if ( m_Values.Length != LoyaltyGroupInfo.Table.Length )
                        {
                            int[] oldValues = m_Values;
                            m_Values = new int[LoyaltyGroupInfo.Table.Length];

                            for ( int i = 0; i < m_Values.Length && i < oldValues.Length; i++ )
                                m_Values[i] = oldValues[i];
                        }
                        break;
                    }
            }
        }
예제 #4
0
 public override void Deserialize(GenericReader reader)
 {
     base.Deserialize(reader);
     reader.ReadInt();
     MinItemID = reader.ReadEncodedInt();
     MaxItemID = reader.ReadEncodedInt();
 }
예제 #5
0
        public Preferences( GenericReader reader )
        {
            int version = reader.ReadEncodedInt();

            switch ( version )
            {
                case 0:
                {
                    int count = reader.ReadEncodedInt();

                    m_Table = new Hashtable( count );
                    m_Entries = new ArrayList( count );

                    for ( int i = 0; i < count; ++i )
                    {
                        PreferencesEntry entry = new PreferencesEntry( reader, this, version );

                        if ( entry.Mobile != null )
                        {
                            m_Table[entry.Mobile] = entry;
                            m_Entries.Add( entry );
                        }
                    }

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

            /*int version = */reader.ReadEncodedInt();

            m_Level = (SecureLevel) reader.ReadEncodedInt();
        }
예제 #7
0
		public TextDefinition( GenericReader reader )
		{
			int type = reader.ReadEncodedInt();

			switch ( type )
			{
				case 1: m_Number = reader.ReadEncodedInt(); m_String = null; break;
				case 2: m_Number = 0; m_String = reader.ReadString(); break;
				default: m_Number = 0; m_String = null; break;
			}
		}
        public override void ChildDeserialize( GenericReader reader )
        {
            int version = reader.ReadEncodedInt();

            switch ( version )
            {
                case 0:
                    m_iLevel = reader.ReadEncodedInt();
                    break;
            }

            m_MonsterType = GetCurMonster( m_iLevel );
            if( CurProgress > MaxProgress )
                CurProgress = MaxProgress - 1;
        }
        public override void ChildDeserialize(GenericReader reader)
        {
            int version = reader.ReadEncodedInt();

            switch (version)
            {
                case 0:
                    m_iLevel = reader.ReadEncodedInt();
                    break;
            }

            m_PlantEntry = GetCurrentPlantEntry();
            if (CurProgress > MaxProgress)
                CurProgress = MaxProgress - 1;
        }
예제 #10
0
		public TalismanAttribute( GenericReader reader )
		{
			int version = reader.ReadInt();

			SaveFlag flags = (SaveFlag) reader.ReadEncodedInt();

			if ( GetSaveFlag( flags, SaveFlag.Type ) )
				m_Type = ScriptCompiler.FindTypeByFullName( reader.ReadString(), false );

			if ( GetSaveFlag( flags, SaveFlag.Name ) )
				m_Name = TextDefinition.Deserialize( reader );

			if ( GetSaveFlag( flags, SaveFlag.Amount ) )
				m_Amount = reader.ReadEncodedInt();
		}
예제 #11
0
        public static TextDefinition Deserialize(GenericReader reader)
        {
            int type = reader.ReadEncodedInt();

            switch ( type )
            {
                case 0:
                    return new TextDefinition();
                case 1:
                    return new TextDefinition(reader.ReadEncodedInt());
                case 2:
                    return new TextDefinition(reader.ReadString());
            }

            return null;
        }
예제 #12
0
파일: ScoreBook.cs 프로젝트: Godkong/RunUO
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadEncodedInt();
            m_Chest = reader.ReadItem() as IngotChest;
        }
예제 #13
0
		public override void Deserialize( GenericReader reader )
		{
			base.Deserialize( reader );
			int version = reader.ReadEncodedInt();

			m_IsRewardItem = reader.ReadBool();
		}
예제 #14
0
        public override void Deserialize( GenericReader reader )
        {
            base.Deserialize( reader );

            int version = reader.ReadEncodedInt();
            mActive = reader.ReadBool();
        }
예제 #15
0
		public override void Deserialize( GenericReader reader )
		{
			base.Deserialize( reader );

			int version = reader.ReadInt();
			
			m_Type = (SnowGlobe2008Type)reader.ReadEncodedInt();
		}
예제 #16
0
        public override void Deserialize( GenericReader reader )
        {
            base.Deserialize( reader );

            int version = reader.ReadEncodedInt();

            m_Receivers = reader.ReadItemList();
        }
		public override void Deserialize( GenericReader reader )
		{
			base.Deserialize( reader );

			int version = reader.ReadEncodedInt();

			m_Statue = reader.ReadMobile() as CharacterStatue;
		}
예제 #18
0
        public override void Deserialize( GenericReader reader )
        {
            base.Deserialize( reader );

            /*int version = */reader.ReadEncodedInt();

            Delete();
        }
예제 #19
0
		public override void Deserialize( GenericReader reader )
		{
			base.Deserialize( reader );

			int version = reader.ReadEncodedInt();

			DynamicFurniture.Close( this );
		}
예제 #20
0
        public override void Deserialize( GenericReader reader )
        {
            base.Deserialize( reader );

            /*int version = */reader.ReadInt();

            m_Image = (ImageType) reader.ReadEncodedInt();
        }
예제 #21
0
파일: KeyRing.cs 프로젝트: Godkong/Origins
        public override void Deserialize( GenericReader reader )
        {
            base.Deserialize( reader );

            int version = reader.ReadEncodedInt();

            m_Keys = reader.ReadStrongItemList<Key>();
        }
예제 #22
0
		public override void Deserialize(GenericReader reader)
		{
			base.Deserialize( reader );
			int version = reader.ReadEncodedInt();

			if ( Hue == 0x1533 )
				Hue = 1533;
		}
        public override void Deserialize( GenericReader reader )
        {
            base.Deserialize( reader );

            int version = reader.ReadEncodedInt();

            m_Spawned = reader.ReadStrongMobileList<Mobile>();
        }
예제 #24
0
        public override void Deserialize( GenericReader reader )
        {
            base.Deserialize( reader );

            int version = reader.ReadEncodedInt();

            Timer.DelayCall( TimeSpan.Zero, new TimerCallback( GenerateTreasure ) );
        }
		public override void Deserialize( GenericReader reader )
		{
			base.Deserialize( reader );
			LootType = LootType.Blessed;

			int version = reader.ReadEncodedInt();
			m_Points = reader.ReadInt();
		}
예제 #26
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadEncodedInt();
            if (reader.ReadBool()) m_Owner = reader.ReadMobile();

        }
예제 #27
0
        public override void Deserialize( GenericReader reader )
        {
            base.Deserialize( reader );

            /*int version = */reader.ReadEncodedInt();

            Timer.DelayCall( TimeSpan.Zero, new TimerCallback( Refresh ) );
        }
예제 #28
0
		public override void Deserialize( GenericReader reader )
		{
			base.Deserialize( reader );

			int version = reader.ReadEncodedInt(); // version

			m_EndDate = reader.ReadDateTime();
		}
예제 #29
0
        public override void Deserialize( GenericReader reader )
        {
            base.Deserialize( reader );

            int version = reader.ReadEncodedInt();

            m_Message = reader.ReadInt();
        }
예제 #30
0
		public override void Deserialize( GenericReader reader )
		{
			base.Deserialize( reader );

			int version = reader.ReadEncodedInt();

			m_Timer = Timer.DelayCall( TimeSpan.FromMinutes( 3 ), TimeSpan.FromMinutes( 3 ), new TimerCallback( ChangeDirection ) );
		}
예제 #31
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadEncodedInt();
        }