コード例 #1
0
 public BaseCraftJuice(int itemID) :  base(itemID)
 {
     m_Quality       = JuiceQuality.Regular;
     m_Crafter       = null;
     m_Variety       = DefaultVariety;
     this.FillFactor = 2;
 }
コード例 #2
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadInt();

            switch (version)
            {
            case 2:
            {
                SaveFlag flags = (SaveFlag)reader.ReadEncodedInt();
                if (GetSaveFlag(flags, SaveFlag.Crafter))
                {
                    m_Crafter = reader.ReadMobile();
                }
                if (GetSaveFlag(flags, SaveFlag.Quality))
                {
                    m_Quality = (JuiceQuality)reader.ReadEncodedInt();
                }
                else
                {
                    m_Quality = JuiceQuality.Regular;
                }
                if (m_Quality == JuiceQuality.Low)
                {
                    m_Quality = JuiceQuality.Regular;
                }
                if (GetSaveFlag(flags, SaveFlag.Variety))
                {
                    m_Variety = (FruitsVariety)reader.ReadEncodedInt();
                }
                else
                {
                    m_Variety = DefaultVariety;
                }
                if (m_Variety == FruitsVariety.None)
                {
                    m_Variety = DefaultVariety;
                }
                goto case 1;
            }

            case 1:
            {
                m_Poisoner = reader.ReadMobile();
                goto case 0;
            }

            case 0:
            {
                m_Poison     = Poison.Deserialize(reader);
                m_FillFactor = reader.ReadInt();
                break;
            }
            }
        }
コード例 #3
0
        public BaseCraftJuice( int itemID )
            : base(itemID)
        {
            m_Quality = JuiceQuality.Regular;
            m_Crafter = null;

            m_Variety = DefaultVariety;

            this.FillFactor = 4;
        }
コード例 #4
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadInt();

            switch (version)
            {
            case 2:
            {
                m_Start          = reader.ReadDateTime();
                m_BottleDuration = reader.ReadDouble();
                m_AllowBottling  = reader.ReadBool();
                goto case 1;
            }

            case 1:
            {
                SaveFlag flags = (SaveFlag)reader.ReadEncodedInt();
                if (GetSaveFlag(flags, SaveFlag.Held))
                {
                    m_Held = reader.ReadInt();
                }
                if (GetSaveFlag(flags, SaveFlag.Crafter))
                {
                    m_Crafter = reader.ReadMobile();
                }
                if (GetSaveFlag(flags, SaveFlag.Quality))
                {
                    m_Quality = (JuiceQuality)reader.ReadEncodedInt();
                }
                else
                {
                    m_Quality = JuiceQuality.Regular;
                }
                if (m_Quality == JuiceQuality.Low)
                {
                    m_Quality = JuiceQuality.Regular;
                }
                if (GetSaveFlag(flags, SaveFlag.Variety))
                {
                    m_Variety = ( FruitsVariety )reader.ReadEncodedInt();
                }
                else
                {
                    m_Variety = DefaultVariety;
                }
                if (m_Variety == FruitsVariety.None)
                {
                    m_Variety = DefaultVariety;
                }
                break;
            }
            }
        }
コード例 #5
0
 public JuiceKeg( ) : base(0x1940)
 {
     this.Weight      = 1.0;
     m_Held           = 75;
     m_Quality        = JuiceQuality.Regular;
     m_Crafter        = null;
     m_Variety        = DefaultVariety;
     m_BottleDuration = 1.0;
     m_AllowBottling  = false;
     m_Start          = DateTime.UtcNow;
 }
コード例 #6
0
ファイル: JuiceKeg.cs プロジェクト: justdanofficial/khaeros
        public JuiceKeg( )
            : base(0x1940)
        {
            this.Weight = 1.0;

            m_Held = 75;
            m_Quality = JuiceQuality.Regular;
            m_Crafter = null;
            m_Variety = DefaultVariety;
            m_BottleDuration = 1.0;
            m_AllowBottling = false;
            m_Start = DateTime.Now;
        }
コード例 #7
0
		public override void Deserialize( GenericReader reader )
		{
			base.Deserialize( reader );
			
			int version = reader.ReadInt();

			switch ( version )
			{
				case 2:
				{
					m_Start = reader.ReadDateTime();
					m_BottleDuration = reader.ReadDouble();
					m_AllowBottling = reader.ReadBool();
					
					goto case 1;
				}
				case 1:	
				{
					SaveFlag flags = (SaveFlag)reader.ReadEncodedInt();

					if ( GetSaveFlag( flags, SaveFlag.Held ) )
						m_Held = reader.ReadInt();
		
					if ( GetSaveFlag( flags, SaveFlag.Crafter ) )
						m_Crafter = reader.ReadMobile();

					if ( GetSaveFlag( flags, SaveFlag.Quality ) )
						m_Quality = (JuiceQuality)reader.ReadEncodedInt();
					else
						m_Quality = JuiceQuality.Regular;
	
					if ( m_Quality == JuiceQuality.Low )
						m_Quality = JuiceQuality.Regular;

					if ( GetSaveFlag( flags, SaveFlag.Variety ) )
						m_Variety = ( FruitsVariety )reader.ReadEncodedInt();
					else
						m_Variety = DefaultVariety;
	
					if ( m_Variety == FruitsVariety.None )
						m_Variety = DefaultVariety;
						
					break;
				}
			}
		}
コード例 #8
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadInt();

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

                if (GetSaveFlag(flags, SaveFlag.Crafter))
                {
                    m_Crafter = reader.ReadMobile();
                }

                if (GetSaveFlag(flags, SaveFlag.Quality))
                {
                    m_Quality = (JuiceQuality)reader.ReadEncodedInt();
                }
                else
                {
                    m_Quality = JuiceQuality.Regular;
                }
                if (m_Quality == JuiceQuality.Low)
                {
                    m_Quality = JuiceQuality.Regular;
                }

                if (GetSaveFlag(flags, SaveFlag.Variety))
                {
                    m_Variety = (FruitsVariety)reader.ReadEncodedInt();
                }
                else
                {
                    m_Variety = DefaultVariety;
                }

                if (m_Variety == FruitsVariety.None)
                {
                    m_Variety = DefaultVariety;
                }

                //break;
                goto case 1;
            }

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

                goto case 0;
            }

            case 0:
            {
                m_Poison     = Poison.Deserialize(reader);
                m_FillFactor = reader.ReadInt();

                /*
                 * m_Crafter = reader.ReadMobile();
                 * m_Quality = (JuiceQuality)reader.ReadInt();
                 *
                 * if ( version >= 2 )
                 * {
                 *      m_Variety = (FruitsVariety)reader.ReadInt();
                 * }
                 * else
                 * {
                 *      FruitsInfo info;
                 *
                 *      switch ( reader.ReadInt() )
                 *      {
                 *              default:
                 *              case 0: info = FruitsInfo.Apple; break;
                 *              case 1: info = FruitsInfo.Banana; break;
                 *              case 2: info = FruitsInfo.Dates; break;
                 *              case 3: info = FruitsInfo.Grapes; break;
                 *              case 4: info = FruitsInfo.Lemon; break;
                 *              case 5: info = FruitsInfo.Lime; break;
                 *              case 6: info = FruitsInfo.Orange; break;
                 *              case 7: info = FruitsInfo.Peach; break;
                 *              case 8: info = FruitsInfo.Pear; break;
                 *              case 9: info = FruitsInfo.Pumpkin; break;
                 *              case 10: info = FruitsInfo.Tomato; break;
                 *              case 11: info = FruitsInfo.Watermelon; break;
                 *              case 12: info = FruitsInfo.Apricot; break;
                 *              case 13: info = FruitsInfo.Blackberries; break;
                 *              case 14: info = FruitsInfo.Blueberries; break;
                 *              case 15: info = FruitsInfo.Cherries; break;
                 *              case 16: info = FruitsInfo.Cranberries; break;
                 *              case 17: info = FruitsInfo.Grapefruit; break;
                 *              case 18: info = FruitsInfo.Kiwi; break;
                 *              case 19: info = FruitsInfo.Mango; break;
                 *              case 20: info = FruitsInfo.Pineappe; break;
                 *              case 21: info = FruitsInfo.Pomegranate; break;
                 *              case 22: info = FruitsInfo.Strawberry; break;
                 *      }
                 *
                 *      m_Variety = BrewingResources.GetFromFruitsInfo( info );
                 * }
                 */
                break;
            }
            }
        }
コード例 #9
0
        public override void Deserialize( GenericReader reader )
        {
            base.Deserialize( reader );

            int version = reader.ReadInt();

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

                    if ( GetSaveFlag( flags, SaveFlag.Crafter ) )
                        m_Crafter = reader.ReadMobile();

                    if ( GetSaveFlag( flags, SaveFlag.Quality ) )
                        m_Quality = (JuiceQuality)reader.ReadEncodedInt();
                    else
                        m_Quality = JuiceQuality.Regular;
                    if ( m_Quality == JuiceQuality.Low )
                        m_Quality = JuiceQuality.Regular;

                    if ( GetSaveFlag( flags, SaveFlag.Variety ) )
                        m_Variety = (FruitsVariety)reader.ReadEncodedInt();
                    else
                        m_Variety = DefaultVariety;

                    if ( m_Variety == FruitsVariety.None )
                        m_Variety = DefaultVariety;

                    //break;
                    goto case 1;
                }
                case 1:
                {
                    m_Poisoner = reader.ReadMobile();

                    goto case 0;
                }
                case 0:
                {
                    m_Poison = Poison.Deserialize( reader );
                    m_FillFactor = reader.ReadInt();
                    /*
                    m_Crafter = reader.ReadMobile();
                    m_Quality = (JuiceQuality)reader.ReadInt();

                    if ( version >= 2 )
                    {
                        m_Variety = (FruitsVariety)reader.ReadInt();
                    }
                    else
                    {
                        FruitsInfo info;

                        switch ( reader.ReadInt() )
                        {
                            default:
                            case 0: info = FruitsInfo.Apple; break;
                            case 1: info = FruitsInfo.Banana; break;
                            case 2: info = FruitsInfo.Dates; break;
                            case 3: info = FruitsInfo.Grapes; break;
                            case 4: info = FruitsInfo.Lemon; break;
                            case 5: info = FruitsInfo.Lime; break;
                            case 6: info = FruitsInfo.Orange; break;
                            case 7: info = FruitsInfo.Peach; break;
                            case 8: info = FruitsInfo.Pear; break;
                            case 9: info = FruitsInfo.Pumpkin; break;
                            case 10: info = FruitsInfo.Tomato; break;
                            case 11: info = FruitsInfo.Watermelon; break;
                            case 12: info = FruitsInfo.Apricot; break;
                            case 13: info = FruitsInfo.Blackberries; break;
                            case 14: info = FruitsInfo.Blueberries; break;
                            case 15: info = FruitsInfo.Cherries; break;
                            case 16: info = FruitsInfo.Cranberries; break;
                            case 17: info = FruitsInfo.Grapefruit; break;
                            case 18: info = FruitsInfo.Kiwi; break;
                            case 19: info = FruitsInfo.Mango; break;
                            case 20: info = FruitsInfo.Pineappe; break;
                            case 21: info = FruitsInfo.Pomegranate; break;
                            case 22: info = FruitsInfo.Strawberry; break;
                        }

                        m_Variety = BrewingResources.GetFromFruitsInfo( info );
                    }
                    */
                    break;
                }
            }
        }