public static void UpdateCurrentTalentLevel(CurrentGameState state)
{
/*
if (ShouldBringToFront) ControlInput.BringHeroesToFront();
var src = GrabScreenGDI(gameScreen);
var sourceImage = ChangePixelFormat(src, PixelFormat.Format24bppRgb);
Tools.Cropper.Rectangle = new Rectangle(48, 800, 390, 70);
var croppedImage = Tools.Cropper.Apply(sourceImage);
state.Me.CharacterLevel = 1;
var patternFinder = new ExhaustiveTemplateMatching(0.9f);
try
{
var matches = patternFinder.ProcessImage(croppedImage, templateTalents4);
if (matches.Length == 1)
{
state.Me.CharacterLevel = 4;
return;
}
matches = patternFinder.ProcessImage(croppedImage, templateTalents7);
if (matches.Length == 1)
{
state.Me.CharacterLevel = 7;
return;
}
matches = patternFinder.ProcessImage(croppedImage, templateTalents10);
if (matches.Length == 1)
{
state.Me.CharacterLevel = 10;
return;
}
matches = patternFinder.ProcessImage(croppedImage, templateTalents13);
if (matches.Length == 1)
{
state.Me.CharacterLevel = 13;
return;
}
matches = patternFinder.ProcessImage(croppedImage, templateTalents16);
if (matches.Length == 1)
{
state.Me.CharacterLevel = 16;
return;
}
matches = patternFinder.ProcessImage(croppedImage, templateTalents20);
if (matches.Length == 1)
{
state.Me.CharacterLevel = 20;
}
}
catch (Exception e)
{
}
}
public static void UpdateCamps(CurrentGameState state)
{
var src = GrabScreenGDI(gameScreen);
//var thresholded = ThresholdCropBitmap(src, new Rectangle(1450, 775, 450, 350), 200);
var sourceImage = ChangePixelFormat(src, PixelFormat.Format24bppRgb);
src.Dispose();
Tools.Cropper.Rectangle = state.GameMode.MinimapRectangle;
Tools.HSLFiltering.Hue = new IntRange(30, 63);
Tools.HSLFiltering.Luminance = new Range(0, 1);
Tools.HSLFiltering.Saturation = new Range(0.9f, 1);
var croppedImage = Tools.Cropper.Apply(sourceImage);
Tools.HSLFiltering.ApplyInPlace(croppedImage);
try
{
var matches = Tools.TemplateMatcher.ProcessImage(croppedImage, templateCampSmall);
var bigmatches = Tools.TemplateMatcher.ProcessImage(croppedImage, templateCampBig);
if (matches.Length > 0)
{
}
}
catch (Exception e)
{
}
* */
}