public int OnCraft(int quality, bool makersMark, Mobile from, CraftSystem craftSystem, Type typeRes, BaseTool tool, CraftItem craftItem, int resHue) { Held = 75; Quality = (WineQuality)quality; if (Quality == WineQuality.Exceptional) { 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.Resources.GetAt(0).ItemType; } Variety = WinemakingResources.GetFromType(resourceType); CraftContext context = craftSystem.GetContext(from); Hue = 0; BottleDuration = 7.0; AllowBottling = false; m_Start = DateTime.UtcNow; return(quality); }
public override void OnSingleClick(Mobile from) { string wineType; if (this.Name == null) { if (m_Crafter != null) { this.LabelTo(from, "{0} Vinyards", m_Crafter.Name); } else { this.LabelTo(from, "Cheap Table Wine"); } } else { this.LabelTo(from, "{0}", this.Name); } wineType = WinemakingResources.GetName(m_Variety); if (m_Quality == WineQuality.Exceptional) { this.LabelTo(from, "Special Reserve {0}", wineType); } else { this.LabelTo(from, "{0}", wineType); } }
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.Resources.GetAt( 0 ).ItemType; Variety = WinemakingResources.GetFromType( resourceType ); CraftContext context = craftSystem.GetContext( from ); Hue = 0; return quality; }
public BaseWineGrapes(GrapeVariety variety, int amount) : base(0x9D1) { Stackable = true; Weight = 0.1; Amount = amount; Hue = WinemakingResources.GetHue(variety); m_Variety = variety; }
public override void OnSingleClick(Mobile from) { if (this.Amount > 1) { this.LabelTo(from, "{0} Grape Bunches : {1}", WinemakingResources.GetName(m_Variety), Amount); } else { this.LabelTo(from, "{0} Grape Bunch", WinemakingResources.GetName(m_Variety)); } }
public override void AddNameProperty(ObjectPropertyList list) { if (Amount > 1) { list.Add(1050039, "{0}\t{1}", Amount, "Bunches of " + WinemakingResources.GetName(m_Variety) + " Grapes"); } else { list.Add("Bunch of " + WinemakingResources.GetName(m_Variety) + " Grapes"); } }
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 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 AddNameProperties( ObjectPropertyList list ) { base.AddNameProperties( list ); string wineType; wineType = WinemakingResources.GetName( m_Variety ); if ( m_Quality == WineQuality.Exceptional ) { list.Add( 1060847, "Special Reserve\t{0}", wineType ); } else { list.Add( 1060847, "\t{0}", wineType ); } }
public override void OnSingleClick(Mobile from) { base.OnSingleClick(from); int number; string wineType; if (this.Name == null) { if (m_Crafter != null) { this.LabelTo(from, "{0} Vinyards", m_Crafter.Name); } else { this.LabelTo(from, "Cheap Table Wine"); } } else { this.LabelTo(from, "{0}", this.Name); } wineType = WinemakingResources.GetName(m_Variety); if (m_Quality == WineQuality.Exceptional) { this.LabelTo(from, "Special Reserve {0}", wineType); } else { this.LabelTo(from, "{0}", wineType); } if (m_Held <= 0) { number = 502246; } else if (m_Held < 5) { number = 502248; } else if (m_Held < 10) { number = 502249; } else if (m_Held < 18) { number = 502250; } else if (m_Held < 25) { number = 502251; } else if (m_Held < 32) { number = 502252; } else if (m_Held < 38) { number = 502254; } else if (m_Held < 45) { number = 502253; } else if (m_Held < 56) { number = 502255; } else if (m_Held < 64) { number = 502256; } else if (m_Held < 75) { number = 502257; } else { number = 502258; } this.LabelTo(from, number); }
public override void OnSingleClick(Mobile from) { base.OnSingleClick(from); int number; string wineType; if (this.Name == null) { if (m_Crafter != null) { this.LabelTo(from, "{0} Vinyards", m_Crafter.Name); } else { this.LabelTo(from, "Cheap Table Wine"); } } else { this.LabelTo(from, "{0}", this.Name); } wineType = WinemakingResources.GetName(m_Variety); if (m_Quality == WineQuality.Exceptional) { this.LabelTo(from, "Special Reserve {0}", wineType); } else { this.LabelTo(from, "{0}", wineType); } if (m_Held <= 0) { number = 502246; // The keg is empty. } else if (m_Held < 5) { number = 502248; // The keg is nearly empty. } else if (m_Held < 10) { number = 502249; // The keg is not very full. } else if (m_Held < 18) { number = 502250; // The keg is about one quarter full. } else if (m_Held < 25) { number = 502251; // The keg is about one third full. } else if (m_Held < 32) { number = 502252; // The keg is almost half full. } else if (m_Held < 38) { number = 502254; // The keg is approximately half full. } else if (m_Held < 45) { number = 502253; // The keg is more than half full. } else if (m_Held < 56) { number = 502255; // The keg is about three quarters full. } else if (m_Held < 64) { number = 502256; // The keg is very full. } else if (m_Held < 75) { number = 502257; // The liquid is almost to the top of the keg. } else { number = 502258; // The keg is completely full. } this.LabelTo(from, number); }