public void SetColor(int value) { if (value < 0 || value > 19) { Log.Warn($"Invalid sheep color: {value}"); return; } Color = SheepColors[value % SheepColors.Length]; }
public Item(IDatabasePreloader databasePreloader, IItemEnchantConfiguration enchantConfig, IItemCreateConfiguration itemCreateConfig, DbWarehouseItem dbWarehouseItem) : this(databasePreloader, enchantConfig, itemCreateConfig, dbWarehouseItem.Type, dbWarehouseItem.TypeId, dbWarehouseItem.Count) { Bag = WarehouseManager.WAREHOUSE_BAG; Slot = dbWarehouseItem.Slot; Quality = dbWarehouseItem.Quality; CreationTime = dbWarehouseItem.CreationTime; ExpirationTime = dbWarehouseItem.ExpirationTime; if (!string.IsNullOrWhiteSpace(dbWarehouseItem.Craftname)) { ParseCraftname(dbWarehouseItem.Craftname); } if (dbWarehouseItem.HasDyeColor) { DyeColor = new DyeColor(dbWarehouseItem.DyeColorAlpha, dbWarehouseItem.DyeColorSaturation, dbWarehouseItem.DyeColorR, dbWarehouseItem.DyeColorG, dbWarehouseItem.DyeColorB); } if (dbWarehouseItem.GemTypeId1 != 0) { Gem1 = new Gem(databasePreloader, dbWarehouseItem.GemTypeId1, 0); } if (dbWarehouseItem.GemTypeId2 != 0) { Gem2 = new Gem(databasePreloader, dbWarehouseItem.GemTypeId2, 1); } if (dbWarehouseItem.GemTypeId3 != 0) { Gem3 = new Gem(databasePreloader, dbWarehouseItem.GemTypeId3, 2); } if (dbWarehouseItem.GemTypeId4 != 0) { Gem4 = new Gem(databasePreloader, dbWarehouseItem.GemTypeId4, 3); } if (dbWarehouseItem.GemTypeId5 != 0) { Gem5 = new Gem(databasePreloader, dbWarehouseItem.GemTypeId5, 4); } if (dbWarehouseItem.GemTypeId6 != 0) { Gem6 = new Gem(databasePreloader, dbWarehouseItem.GemTypeId6, 5); } }
public Item(IDatabasePreloader databasePreloader, DbCharacterItems dbCharacterItem) : this(databasePreloader, dbCharacterItem.Type, dbCharacterItem.TypeId, dbCharacterItem.Count) { Bag = dbCharacterItem.Bag; Slot = dbCharacterItem.Slot; Quality = dbCharacterItem.Quality; CreationTime = dbCharacterItem.CreationTime; ExpirationTime = dbCharacterItem.ExpirationTime; if (!string.IsNullOrWhiteSpace(dbCharacterItem.Craftname)) { ParseCraftname(dbCharacterItem.Craftname); } if (dbCharacterItem.HasDyeColor) { DyeColor = new DyeColor(dbCharacterItem.DyeColorAlpha, dbCharacterItem.DyeColorSaturation, dbCharacterItem.DyeColorR, dbCharacterItem.DyeColorG, dbCharacterItem.DyeColorB); } if (dbCharacterItem.GemTypeId1 != 0) { Gem1 = new Gem(databasePreloader, dbCharacterItem.GemTypeId1, 0); } if (dbCharacterItem.GemTypeId2 != 0) { Gem2 = new Gem(databasePreloader, dbCharacterItem.GemTypeId2, 1); } if (dbCharacterItem.GemTypeId3 != 0) { Gem3 = new Gem(databasePreloader, dbCharacterItem.GemTypeId3, 2); } if (dbCharacterItem.GemTypeId4 != 0) { Gem4 = new Gem(databasePreloader, dbCharacterItem.GemTypeId4, 3); } if (dbCharacterItem.GemTypeId5 != 0) { Gem5 = new Gem(databasePreloader, dbCharacterItem.GemTypeId5, 4); } if (dbCharacterItem.GemTypeId6 != 0) { Gem6 = new Gem(databasePreloader, dbCharacterItem.GemTypeId6, 5); } }
internal void SendDyeConfirm(IWorldClient client, bool success, DyeColor color) { using var packet = new Packet(PacketType.DYE_CONFIRM); packet.Write(success); if (success) { packet.Write(color.Alpha); packet.Write(color.Saturation); packet.Write(color.R); packet.Write(color.G); packet.Write(color.B); } else { packet.WriteByte(0); packet.WriteByte(0); packet.WriteByte(0); packet.WriteByte(0); packet.WriteByte(0); } client.SendPacket(packet); }
private static DyeColorInfoAttribute GetAttribute(DyeColor dyeColor) { return(dyeColor.GetAttribute <DyeColorInfoAttribute>()); }
public static Color GetColor(this DyeColor dyeColor) { return(GetAttribute(dyeColor).Color); }
public static byte GetDyeData(this DyeColor dyeColor) { return(GetAttribute(dyeColor).DyeData); }
public static Color GetFireworkColor(this DyeColor dyeColor) { return(GetAttribute(dyeColor).FireworkColor); }
public void SetColor(DyeColor color) { Data = (byte)color; }
public void SetColor(DyeColor color) { Data = color.GetWoolData(); }
public Wool(DyeColor color) : this() { SetColor(color); }