private ClassIcons()
{
var directory = BasicTeraData.Instance.ResourceDirectory + @"\data\class-icons\";
foreach (var playerClass in (PlayerClass[]) Enum.GetValues(typeof(PlayerClass)))
{
var filename = directory + playerClass.ToString().ToLowerInvariant() + ".png";
var image = new Image {Source = new BitmapImage(new Uri(filename))};
_images.Add(playerClass, image);
var drawing = new Bitmap(filename);
for (var i = 0; i < drawing.Width; i++)
{
for (var j = 0; j < drawing.Height; j++)
{
var col = drawing.GetPixel(i, j);
drawing.SetPixel(i, j,
Color.FromArgb(col.A, 255 - (col.R + col.G + col.B)/3, 255 - (col.R + col.G + col.B)/3,
255 - (col.R + col.G + col.B)/3));
}
}
_drawings.Add(playerClass, drawing);
}
}