public Pony(string _name, int _age, int _pv, int _pv_max, PonyColor _color) { _name = name; _age = age; _pv = pv; _pv_max = pv_max; _color = color; }
private Image getPonyImage(PonyColor ponyColor) { // Because F**k you that's why ! if (ponyColor == PonyColor.RainbowDash) return new Bitmap(@"../../rainbow.png"); Bitmap bmp = new Bitmap(@"../../pony.png"); for (int x = 0; x < bmp.Width; x++) { for (int y = 0; y < bmp.Height; y++) { Color c = bmp.GetPixel(x, y); if (c.A == 0) continue; switch (c.B) { case 123: // hair1 bmp.SetPixel(x, y, ColorTranslator.FromHtml(colors[ponyColor][0])); break; case 189: // hair2 bmp.SetPixel(x, y, ColorTranslator.FromHtml(colors[ponyColor][1])); break; case 66: // body1 bmp.SetPixel(x, y, ColorTranslator.FromHtml(colors[ponyColor][2])); break; case 121: // body2 bmp.SetPixel(x, y, ColorTranslator.FromHtml(colors[ponyColor][3])); break; case 106: // body3 bmp.SetPixel(x, y, ColorTranslator.FromHtml(colors[ponyColor][4])); break; case 94: // eye1 bmp.SetPixel(x, y, ColorTranslator.FromHtml(colors[ponyColor][5])); break; case 40: // eye2 bmp.SetPixel(x, y, ColorTranslator.FromHtml(colors[ponyColor][6])); break; case 205: // eye3 bmp.SetPixel(x, y, ColorTranslator.FromHtml(colors[ponyColor][7])); break; case 119: // eye4 bmp.SetPixel(x, y, ColorTranslator.FromHtml(colors[ponyColor][8])); break; case 83: // cuti1 bmp.SetPixel(x, y, ColorTranslator.FromHtml(colors[ponyColor][9])); break; case 92: // cuti2 bmp.SetPixel(x, y, ColorTranslator.FromHtml(colors[ponyColor][10])); break; default: break; } } } return bmp; }