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 ); }
public static void RegisterType(Type resourceType, GrapeVariety variety) { if (m_TypeTable == null) { m_TypeTable = new Hashtable(); } m_TypeTable[resourceType] = variety; }
public BaseWineGrapes( GrapeVariety variety, int amount ) : base( 0x9D1 ) { Stackable = true; Weight = 0.1; Amount = amount; Hue = WinemakingResources.GetHue( variety ); m_Variety = variety; }
public static GrapeVariety GetStart(GrapeVariety variety) { switch (GetType(variety)) { case GrapeVarietyType.Grapes: return(GrapeVariety.CabernetSauvignon); } return(GrapeVariety.None); }
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; }
public BaseCraftWine(int itemID) : base(itemID) { m_Quality = WineQuality.Regular; m_Crafter = null; m_Variety = DefaultVariety; this.FillFactor = 4; }
public static int GetIndex(GrapeVariety variety) { GrapeVariety start = GetStart(variety); if (start == GrapeVariety.None) { return(0); } return((int)(variety - start)); }
public BaseCraftWine( int itemID ) : base(itemID) { m_Quality = WineQuality.Regular; m_Crafter = null; m_Variety = DefaultVariety; this.FillFactor = 4; }
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 ); }
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; }
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); } }
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(); }
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; } } }
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; } } }
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); }
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; } } }
/// <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 ); }
/// <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); }
/// <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); }
/// <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); }
public BaseWineGrapes( GrapeVariety variety ) : this( variety, 1 ) { }
public GrapeInfo( string name, GrapeVariety variety, Type varietyType ) { m_Name = name; m_Variety = variety; m_VarietyType= varietyType; }
/// <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) { }
/// <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; }
/// <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; }
/// <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 ); }
/// <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; }
/// <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; }
/// <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 ); }
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; } } }
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; } } }
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; }
/// <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); }
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; } } }
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 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; } } }
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; } } }
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; } } }
/// <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 ); }