public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);
            int version = reader.ReadInt();

            m_Variety = (GrapeVariety)reader.ReadInt();
        }
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);
            int version = reader.ReadInt();

            switch (version)
            {
            case 2:
            {
                m_Placer = reader.ReadMobile();
                goto case 1;
            }

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

            case 0:
            {
                init(this, true);
                break;
            }
            }
        }
        public BaseGrapeVine(int itemID) : base(itemID)
        {
            Movable   = false;
            m_Variety = DefaultVariety;
            m_Placer  = null;

            init(this, false);
        }
		public BaseGrapeVine( int itemID ) : base( itemID )
		{
			Movable = false;
			m_Variety = DefaultVariety;
			m_Placer = null;

			init( this, false );
		}
Esempio n. 5
0
 public static void RegisterType(Type resourceType, GrapeVariety variety)
 {
     if (m_TypeTable == null)
     {
         m_TypeTable = new Hashtable();
     }
     m_TypeTable[resourceType] = variety;
 }
Esempio n. 6
0
		public BaseWineGrapes( GrapeVariety variety, int amount ) : base( 0x9D1 )
		{
			Stackable = true;
			Weight = 0.1;
			Amount = amount;
			Hue = WinemakingResources.GetHue( variety );
			m_Variety = variety;
		}
Esempio n. 7
0
 public static GrapeVariety GetStart(GrapeVariety variety)
 {
     switch (GetType(variety))
     {
     case GrapeVarietyType.Grapes: return(GrapeVariety.CabernetSauvignon);
     }
     return(GrapeVariety.None);
 }
Esempio n. 8
0
 public static GrapeVarietyType GetType(GrapeVariety variety)
 {
     if (variety >= GrapeVariety.CabernetSauvignon && variety <= GrapeVariety.Dandelion)
     {
         return(GrapeVarietyType.Grapes);
     }
     return(GrapeVarietyType.None);
 }
 public BaseWineGrapes(GrapeVariety variety, int amount) : base(0x9D1)
 {
     Stackable = true;
     Weight    = 0.1;
     Amount    = amount;
     Hue       = WinemakingResources.GetHue(variety);
     m_Variety = variety;
 }
Esempio n. 10
0
        public BaseCraftWine(int itemID) :  base(itemID)
        {
            m_Quality = WineQuality.Regular;
            m_Crafter = null;

            m_Variety = DefaultVariety;

            this.FillFactor = 4;
        }
Esempio n. 11
0
        public static int GetIndex(GrapeVariety variety)
        {
            GrapeVariety start = GetStart(variety);

            if (start == GrapeVariety.None)
            {
                return(0);
            }
            return((int)(variety - start));
        }
Esempio n. 12
0
        public BaseCraftWine( int itemID )
            : base(itemID)
        {
            m_Quality = WineQuality.Regular;
            m_Crafter = null;

            m_Variety = DefaultVariety;

            this.FillFactor = 4;
        }
Esempio n. 13
0
        public GrapeVarietyInfo( int hue, int number, string name, GrapeVariety variety, params Type[] varietyTypes )
        {
            m_Hue = hue;
            m_Number = number;
            m_Name = name;
            m_Variety = variety;
            m_VarietyTypes = varietyTypes;

            for ( int i = 0; i < varietyTypes.Length; ++i )
                WinemakingResources.RegisterType( varietyTypes[i], variety );
        }
Esempio n. 14
0
        public WineKeg( ) : base(0x1940)
        {
            this.Weight = 1.0;

            m_Held           = 75;
            m_Quality        = WineQuality.Regular;
            m_Crafter        = null;
            m_Variety        = DefaultVariety;
            m_BottleDuration = 7.0;
            m_AllowBottling  = false;
            m_Start          = DateTime.UtcNow;
        }
Esempio n. 15
0
        public GrapeVarietyInfo(int hue, int number, string name, GrapeVariety variety, params Type[] varietyTypes)
        {
            m_Hue          = hue;
            m_Number       = number;
            m_Name         = name;
            m_Variety      = variety;
            m_VarietyTypes = varietyTypes;

            for (int i = 0; i < varietyTypes.Length; ++i)
            {
                WinemakingResources.RegisterType(varietyTypes[i], variety);
            }
        }
Esempio n. 16
0
        public WineKeg( )
            : base(0x1940)
        {
            this.Weight = 1.0;

            m_Held = 75;
            m_Quality = WineQuality.Regular;
            m_Crafter = null;
            m_Variety = DefaultVariety;
            m_BottleDuration = 7.0;
            m_AllowBottling = false;
            m_Start = DateTime.Now;
            m_DateOfCreation = TimeSystem.Data.Year.ToString();
        }
Esempio n. 17
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadInt();

            switch (version)
            {
            case 1:
            {
                m_Variety = (GrapeVariety)reader.ReadInt();
                break;
            }

            case 0:
            {
                WineGrapeInfo info;

                switch (reader.ReadInt())
                {
                case 0: info = WineGrapeInfo.CabernetSauvignon; break;

                case 1: info = WineGrapeInfo.Chardonnay; break;

                case 2: info = WineGrapeInfo.CheninBlanc; break;

                case 3: info = WineGrapeInfo.Merlot; break;

                case 4: info = WineGrapeInfo.PinotNoir; break;

                case 5: info = WineGrapeInfo.Riesling; break;

                case 6: info = WineGrapeInfo.Sangiovese; break;

                case 7: info = WineGrapeInfo.SauvignonBlanc; break;

                case 8: info = WineGrapeInfo.Shiraz; break;

                case 9: info = WineGrapeInfo.Viognier; break;

                case 10: info = WineGrapeInfo.Zinfandel; break;

                default: info = null; break;
                }

                m_Variety = WinemakingResources.GetFromWineGrapeInfo(info);
                break;
            }
            }
        }
Esempio n. 18
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 = (WineQuality)reader.ReadEncodedInt();
					else
						m_Quality = WineQuality.Regular;
					if ( m_Quality == WineQuality.Low )
						m_Quality = WineQuality.Regular;

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

					if ( m_Variety == GrapeVariety.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;
				}
			}
		}
Esempio n. 19
0
        public static GrapeVarietyInfo GetInfo(GrapeVariety variety)
        {
            GrapeVarietyInfo[] list = null;

            switch (GetType(variety))
            {
            case GrapeVarietyType.Grapes: list = m_GrapeInfo; break;
            }

            if (list != null)
            {
                int index = GetIndex(variety);
                if (index >= 0 && index < list.Length)
                {
                    return(list[index]);
                }
            }
            return(null);
        }
Esempio n. 20
0
		public override void Deserialize( GenericReader reader )
		{
			base.Deserialize( reader );

			int version = reader.ReadInt();

			switch ( version )
			{
				case 1:
				{
					m_Variety = (GrapeVariety)reader.ReadInt();
					break;
				}
				case 0:
				{
					WineGrapeInfo info;

					switch ( reader.ReadInt() )
					{
						case 0: info = WineGrapeInfo.CabernetSauvignon; break;
						case 1: info = WineGrapeInfo.Chardonnay; break;
						case 2: info = WineGrapeInfo.CheninBlanc; break;
						case 3: info = WineGrapeInfo.Merlot; break;
						case 4: info = WineGrapeInfo.PinotNoir; break;
						case 5: info = WineGrapeInfo.Riesling; break;
						case 6: info = WineGrapeInfo.Sangiovese; break;
						case 7: info = WineGrapeInfo.SauvignonBlanc; break;
						case 8: info = WineGrapeInfo.Shiraz; break;
						case 9: info = WineGrapeInfo.Viognier; break;
						case 10: info = WineGrapeInfo.Zinfandel; break;
						default: info = null; break;
					}

					m_Variety = WinemakingResources.GetFromWineGrapeInfo( info );
					break;
				}
			}
		}
Esempio n. 21
0
        /// <summary>
        /// Returns the <see cref="GrapeVarietyInfo.Name"/> property of '<paramref name="variety"/>' -or- an empty string if the variety specified was invalid.
        /// </summary>
        public static string GetName( GrapeVariety variety )
        {
            GrapeVarietyInfo info = GetInfo( variety );

            return ( info == null ? String.Empty : info.Name );
        }
Esempio n. 22
0
 /// <summary>
 /// Returns true if '<paramref name="variety"/>' is None or CabernetSauvignon, False if otherwise.
 /// </summary>
 public static bool IsStandard(GrapeVariety variety)
 {
     return(variety == GrapeVariety.None || variety == GrapeVariety.CabernetSauvignon);
 }
Esempio n. 23
0
        /// <summary>
        /// Returns the <see cref="GrapeVarietyInfo.Name"/> property of '<paramref name="variety"/>' -or- an empty string if the variety specified was invalid.
        /// </summary>
        public static string GetName(GrapeVariety variety)
        {
            GrapeVarietyInfo info = GetInfo(variety);

            return(info == null ? String.Empty : info.Name);
        }
Esempio n. 24
0
        /// <summary>
        /// Returns the <see cref="GrapeVarietyInfo.Number"/> property of '<paramref name="variety"/>' -or- 0 if an invalid variety was specified.
        /// </summary>
        public static int GetLocalizationNumber(GrapeVariety variety)
        {
            GrapeVarietyInfo info = GetInfo(variety);

            return(info == null ? 0 : info.Number);
        }
Esempio n. 25
0
		public BaseWineGrapes( GrapeVariety variety ) : this( variety, 1 )
		{
		}
Esempio n. 26
0
 public GrapeInfo( string name, GrapeVariety variety, Type varietyType )
 {
     m_Name = name;
     m_Variety = variety;
     m_VarietyType= varietyType;
 }
Esempio n. 27
0
        /// <summary>
        /// Returns the index of '<paramref name="variety"/>' in the seriest of varietys for which it belongs.
        /// </summary>
        public static int GetIndex( GrapeVariety variety )
        {
            GrapeVariety start = GetStart( variety );

            if ( start == GrapeVariety.None )
                return 0;

            return (int)(variety - start);
        }
 public BaseWineGrapes(GrapeVariety variety) : this(variety, 1)
 {
 }
Esempio n. 29
0
        /// <summary>
        /// Returns a <see cref="GrapeVarietyInfo"/> instance describing '<paramref name="variety"/>' -or- null if an invalid variety was specified.
        /// </summary>
        public static GrapeVarietyInfo GetInfo( GrapeVariety variety )
        {
            GrapeVarietyInfo[] list = null;

            switch ( GetType( variety ) )
            {
                case GrapeVarietyType.Grapes: list = m_GrapeInfo; break;
            }

            if ( list != null )
            {
                int index = GetIndex( variety );

                if ( index >= 0 && index < list.Length )
                    return list[index];
            }

            return null;
        }
Esempio n. 30
0
        /// <summary>
        /// Registers that '<paramref name="resourceType"/>' uses '<paramref name="variety"/>' so that it can later be queried by <see cref="WinemakingResources.GetFromType"/>
        /// </summary>
        public static void RegisterType( Type resourceType, GrapeVariety variety )
        {
            if ( m_TypeTable == null )
                m_TypeTable = new Hashtable();

            m_TypeTable[resourceType] = variety;
        }
Esempio n. 31
0
 /// <summary>
 /// Returns true if '<paramref name="variety"/>' is None or CabernetSauvignon, False if otherwise.
 /// </summary>
 public static bool IsStandard( GrapeVariety variety )
 {
     return ( variety == GrapeVariety.None || variety == GrapeVariety.CabernetSauvignon );
 }
Esempio n. 32
0
        /// <summary>
        /// Returns a <see cref="GrapeVarietyType"/> value indiciating the type of '<paramref name="variety"/>'.
        /// </summary>
        public static GrapeVarietyType GetType( GrapeVariety variety )
        {
            if ( variety >= GrapeVariety.CabernetSauvignon && variety <= GrapeVariety.Zinfandel )
                return GrapeVarietyType.Grapes;

            return GrapeVarietyType.None;
        }
Esempio n. 33
0
        /// <summary>
        /// Returns the first <see cref="GrapeVariety"/> in the series of varietys for which '<paramref name="variety"/>' belongs.
        /// </summary>
        public static GrapeVariety GetStart( GrapeVariety variety )
        {
            switch ( GetType( variety ) )
            {
                case GrapeVarietyType.Grapes: return GrapeVariety.CabernetSauvignon;
            }

            return GrapeVariety.None;
        }
		public override void Deserialize( GenericReader reader )
		{
			base.Deserialize( reader );
			int version = reader.ReadInt();

			switch ( version )
			{
				case 2:
				{
					m_Placer = reader.ReadMobile();
					goto case 1;
				}
				case 1:
				{
					m_Variety = (GrapeVariety)reader.ReadInt();
					goto case 0;
				}
				case 0:
				{
					init( this, true );
					break;
				}
			}
		}
 public GrapeInfo(string name, GrapeVariety variety, Type varietyType)
 {
     m_Name        = name;
     m_Variety     = variety;
     m_VarietyType = varietyType;
 }
Esempio n. 36
0
        /// <summary>
        /// Returns the <see cref="GrapeVarietyInfo.Hue"/> property of '<paramref name="variety"/>' -or- 0 if an invalid variety was specified.
        /// </summary>
        public static int GetHue( GrapeVariety variety )
        {
            GrapeVarietyInfo info = GetInfo( variety );

            return ( info == null ? 0 : info.Hue );
        }
Esempio n. 37
0
        public static void GiveGrapes(Mobile m, int pick, GrapeVariety variety)
        {
            switch (variety)
            {
            case GrapeVariety.CabernetSauvignon:
            {
                CabernetSauvignonGrapes cscrop = new CabernetSauvignonGrapes(pick);
                m.AddToBackpack(cscrop);
                break;
            }

            case GrapeVariety.Chardonnay:
            {
                ChardonnayGrapes ccrop = new ChardonnayGrapes(pick);
                m.AddToBackpack(ccrop);
                break;
            }

            case GrapeVariety.CheninBlanc:
            {
                CheninBlancGrapes cbcrop = new CheninBlancGrapes(pick);
                m.AddToBackpack(cbcrop);
                break;
            }

            case GrapeVariety.Merlot:
            {
                MerlotGrapes mcrop = new MerlotGrapes(pick);
                m.AddToBackpack(mcrop);
                break;
            }

            case GrapeVariety.PinotNoir:
            {
                PinotNoirGrapes pncrop = new PinotNoirGrapes(pick);
                m.AddToBackpack(pncrop);
                break;
            }

            case GrapeVariety.Riesling:
            {
                RieslingGrapes rcrop = new RieslingGrapes(pick);
                m.AddToBackpack(rcrop);
                break;                         //Riesling
            }

            case GrapeVariety.Sangiovese:
            {
                SangioveseGrapes scrop = new SangioveseGrapes(pick);
                m.AddToBackpack(scrop);
                break;                         //Sangiovese
            }

            case GrapeVariety.SauvignonBlanc:
            {
                SauvignonBlancGrapes sbcrop = new SauvignonBlancGrapes(pick);
                m.AddToBackpack(sbcrop);
                break;                         //Sauvignon Blanc
            }

            case GrapeVariety.Shiraz:
            {
                ShirazGrapes shcrop = new ShirazGrapes(pick);
                m.AddToBackpack(shcrop);
                break;                         //Shiraz
            }

            case GrapeVariety.Viognier:
            {
                ViognierGrapes vcrop = new ViognierGrapes(pick);
                m.AddToBackpack(vcrop);
                break;                         //Viognier
            }

            case GrapeVariety.Zinfandel:
            {
                ZinfandelGrapes zcrop = new ZinfandelGrapes(pick);
                m.AddToBackpack(zcrop);
                break;                         //Zinfandel
            }

            default:
            {
                Grapes crop = new Grapes(pick);
                m.AddToBackpack(crop);
                break;
            }
            }
        }
Esempio n. 38
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 = (WineQuality)reader.ReadEncodedInt();
                }
                else
                {
                    m_Quality = WineQuality.Regular;
                }
                if (m_Quality == WineQuality.Low)
                {
                    m_Quality = WineQuality.Regular;
                }

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

                if (m_Variety == GrapeVariety.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 = (WineQuality)reader.ReadInt();
                 *
                 * if ( version >= 2 )
                 * {
                 *      m_Variety = (GrapeVariety)reader.ReadInt();
                 * }
                 * else
                 * {
                 *      WineGrapeInfo info;
                 *
                 *      switch ( reader.ReadInt() )
                 *      {
                 *              default:
                 *              case 0: info = WineGrapeInfo.CabernetSauvignon; break;
                 *              case 1: info = WineGrapeInfo.Chardonnay; break;
                 *              case 2: info = WineGrapeInfo.CheninBlanc; break;
                 *              case 3: info = WineGrapeInfo.Merlot; break;
                 *              case 4: info = WineGrapeInfo.PinotNoir; break;
                 *              case 5: info = WineGrapeInfo.Riesling; break;
                 *              case 6: info = WineGrapeInfo.Sangiovese; break;
                 *              case 7: info = WineGrapeInfo.SauvignonBlanc; break;
                 *              case 8: info = WineGrapeInfo.Shiraz; break;
                 *              case 9: info = WineGrapeInfo.Viognier; break;
                 *              case 10: info = WineGrapeInfo.Zinfandel; break;
                 *      }
                 *
                 *      m_Variety = WinemakingResources.GetFromWineGrapeInfo( info );
                 * }
                 */
                break;
            }
            }
        }
		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 = (WineQuality)reader.ReadEncodedInt();
					else
						m_Quality = WineQuality.Regular;
					if ( m_Quality == WineQuality.Low )
						m_Quality = WineQuality.Regular;

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

					if ( m_Variety == GrapeVariety.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 = (WineQuality)reader.ReadInt();

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

						switch ( reader.ReadInt() )
						{
							default:
							case 0: info = WineGrapeInfo.CabernetSauvignon; break;
							case 1: info = WineGrapeInfo.Chardonnay; break;
							case 2: info = WineGrapeInfo.CheninBlanc; break;
							case 3: info = WineGrapeInfo.Merlot; break;
							case 4: info = WineGrapeInfo.PinotNoir; break;
							case 5: info = WineGrapeInfo.Riesling; break;
							case 6: info = WineGrapeInfo.Sangiovese; break;
							case 7: info = WineGrapeInfo.SauvignonBlanc; break;
							case 8: info = WineGrapeInfo.Shiraz; break;
							case 9: info = WineGrapeInfo.Viognier; break;
							case 10: info = WineGrapeInfo.Zinfandel; break;
						}

						m_Variety = WinemakingResources.GetFromWineGrapeInfo( info );
					}
					*/
					break;
				}
			}
		}
Esempio n. 40
0
        public int OnCraft( int quality, bool makersMark, Mobile from, CraftSystem craftSystem, Type typeRes, BaseTool tool, CraftItem craftItem, int resHue )
        {
            Quality = (WineQuality)quality;

            if ( makersMark )
                Crafter = from;

            Item[] items = from.Backpack.FindItemsByType( typeof( VinyardLabelMaker ) );

            if ( items.Length != 0 )
            {
                foreach( VinyardLabelMaker lm in items )
                {
                    if (lm.VinyardName != null)
                    {
                        this.Name = lm.VinyardName;
                        break;
                    }
                }
            }

            Type resourceType = typeRes;

            if ( resourceType == null )
                resourceType = craftItem.Ressources.GetAt( 0 ).ItemType;

            Variety = WinemakingResources.GetFromType( resourceType );

            CraftContext context = craftSystem.GetContext( from );

            //if ( context != null && context.DoNotColor )
                Hue = 0;

            return quality;
        }
Esempio n. 41
0
        /// <summary>
        /// Returns the <see cref="GrapeVarietyInfo.Hue"/> property of '<paramref name="variety"/>' -or- 0 if an invalid variety was specified.
        /// </summary>
        public static int GetHue(GrapeVariety variety)
        {
            GrapeVarietyInfo info = GetInfo(variety);

            return(info == null ? 0 : info.Hue);
        }
Esempio n. 42
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 = (WineQuality)reader.ReadEncodedInt();
                }
                else
                {
                    m_Quality = WineQuality.Regular;
                }

                if (m_Quality == WineQuality.Low)
                {
                    m_Quality = WineQuality.Regular;
                }

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

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

                break;
            }
            }
        }
Esempio n. 43
0
		public override void Deserialize( GenericReader reader )
		{
			base.Deserialize( reader );
			int version = reader.ReadInt();
			m_Variety = (GrapeVariety)reader.ReadInt();
		}
Esempio n. 44
0
        public override void Deserialize( GenericReader reader )
        {
            base.Deserialize( reader );

            int version = reader.ReadInt();

            switch ( version )
            {
                case 3:
                {
                    m_DateOfCreation = reader.ReadString();
                    goto case 2;
                }
                case 2:
                {
                    SaveFlag flags = (SaveFlag)reader.ReadEncodedInt();

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

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

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

                    if ( m_Variety == GrapeVariety.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();
                    break;
                }
            }
        }
Esempio n. 45
0
        public int OnCraft( int quality, bool makersMark, Mobile from, CraftSystem craftSystem, Type typeRes, BaseTool tool, CraftItem craftItem, int resHue )
        {
            Held = 75;

            Quality = (WineQuality)quality;

            Crafter = from;

            Item[] items = from.Backpack.FindItemsByType( typeof( VinyardLabelMaker ) );

            if ( items.Length != 0 )
            {
                foreach( VinyardLabelMaker lm in items )
                {
                    if (lm.VinyardName != null)
                    {
                        this.Name = lm.VinyardName;
                        break;
                    }
                }
            }

            Type resourceType = typeRes;

            if ( resourceType == null )
                resourceType = craftItem.Ressources.GetAt( 0 ).ItemType;

            Variety = WinemakingResources.GetFromType( resourceType );

            CraftContext context = craftSystem.GetContext( from );

            Hue = 0;

            BottleDuration = 7.0;
            AllowBottling = false;
            m_Start = DateTime.Now;

            return quality;
        }
		public static void GiveGrapes( Mobile m, int pick, GrapeVariety variety )
		{
			switch ( variety )
			{
				case GrapeVariety.CabernetSauvignon:
				{
					CabernetSauvignonGrapes cscrop = new CabernetSauvignonGrapes( pick );
					m.AddToBackpack( cscrop );
					break;
				}
				case GrapeVariety.Chardonnay:
				{
					ChardonnayGrapes ccrop = new ChardonnayGrapes( pick );
					m.AddToBackpack( ccrop );
					break;
				}
				case GrapeVariety.CheninBlanc:
				{
					CheninBlancGrapes cbcrop = new CheninBlancGrapes( pick );
					m.AddToBackpack( cbcrop );
					break;
				}
				case GrapeVariety.Merlot:
				{
					MerlotGrapes mcrop = new MerlotGrapes( pick );
					m.AddToBackpack( mcrop );
					break;
				}
				case GrapeVariety.PinotNoir:
				{
					PinotNoirGrapes pncrop = new PinotNoirGrapes( pick );
					m.AddToBackpack( pncrop );
					break;
				}
				case GrapeVariety.Riesling:
				{
					RieslingGrapes rcrop = new RieslingGrapes( pick );
					m.AddToBackpack( rcrop );
					break;
				}
				case GrapeVariety.Sangiovese:
				{
					SangioveseGrapes scrop = new SangioveseGrapes( pick );
					m.AddToBackpack( scrop );
					break;
				}
				case GrapeVariety.SauvignonBlanc:
				{
					SauvignonBlancGrapes sbcrop = new SauvignonBlancGrapes( pick );
					m.AddToBackpack( sbcrop );
					break;
				}
				case GrapeVariety.Shiraz:
				{
					ShirazGrapes shcrop = new ShirazGrapes( pick );
					m.AddToBackpack( shcrop );
					break;
				}
				case GrapeVariety.Viognier:
				{
					ViognierGrapes vcrop = new ViognierGrapes( pick );
					m.AddToBackpack( vcrop );
					break;
				}
				case GrapeVariety.Zinfandel:
				{
					ZinfandelGrapes zcrop = new ZinfandelGrapes( pick );
					m.AddToBackpack( zcrop );
					break;
				}
				default:
				{
					Grapes crop = new Grapes( pick );
					m.AddToBackpack( crop );
					break;
				}
			}
		}
Esempio n. 47
0
		public override void Deserialize( GenericReader reader )
		{
			base.Deserialize( reader );
			
			int version = reader.ReadInt();

			switch ( version )
			{
				case 2:
				{
					m_Level = (SecureLevel)reader.ReadInt();
					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 = (WineQuality)reader.ReadEncodedInt();
					else
						m_Quality = WineQuality.Regular;
	
					if ( m_Quality == WineQuality.Low )
						m_Quality = WineQuality.Regular;

					if ( GetSaveFlag( flags, SaveFlag.Variety ) )
						m_Variety = (GrapeVariety)reader.ReadEncodedInt();
					else
						m_Variety = DefaultVariety;
	
					if ( m_Variety == GrapeVariety.None )
						m_Variety = DefaultVariety;
						
					break;
				}
			}
		}
Esempio n. 48
0
        /// <summary>
        /// Returns the <see cref="GrapeVarietyInfo.Number"/> property of '<paramref name="variety"/>' -or- 0 if an invalid variety was specified.
        /// </summary>
        public static int GetLocalizationNumber( GrapeVariety variety )
        {
            GrapeVarietyInfo info = GetInfo( variety );

            return ( info == null ? 0 : info.Number );
        }