public override void Update(double secondsElapsed, ExternalUtilsCSharp.KeyUtils keyUtils, SharpDX.Vector2 cursorPoint, bool checkMouse = false)
{
base.Update(secondsElapsed, keyUtils, cursorPoint, checkMouse);
Framework fw = WithOverlay.Framework;
if (fw.LocalPlayer == null)
return;
if (!fw.LocalPlayer.IsValid())
return;
this.Scaling = WithOverlay.ConfigUtils.GetValue<float>("radarScale");
this.Width = WithOverlay.ConfigUtils.GetValue<float>("radarWidth");
this.Height = WithOverlay.ConfigUtils.GetValue<float>("radarHeight");
if(fw.LocalPlayer.m_iTeamNum == (int)Team.Terrorists)
{
this.AlliesColor = Color.Red;
this.EnemiesColor = Color.LightBlue;
}
else
{
this.AlliesColor = Color.LightBlue;
this.EnemiesColor = Color.Red;
}
this.RotationDegrees = fw.ViewAngles.Y + 90;
this.CenterCoordinate = new SharpDX.Vector2(fw.LocalPlayer.m_vecOrigin.X, fw.LocalPlayer.m_vecOrigin.Y);
if (WithOverlay.ConfigUtils.GetValue<bool>("radarEnemies"))
{
var enemies = fw.Players.Where(x => x.Item2.IsValid() && x.Item2.m_iHealth > 0 && x.Item2.m_iTeamNum != fw.LocalPlayer.m_iTeamNum);
this.Enemies = enemies.Select(x => new Vector2(x.Item2.m_vecOrigin.X, x.Item2.m_vecOrigin.Y)).ToArray();
}
else { this.Enemies = null; }
if (WithOverlay.ConfigUtils.GetValue<bool>("radarAllies"))
{
var allies = fw.Players.Where(x => x.Item2.IsValid() && x.Item2.m_iHealth > 0 && x.Item2.m_iTeamNum == fw.LocalPlayer.m_iTeamNum);
this.Allies = allies.Select(x => new Vector2(x.Item2.m_vecOrigin.X, x.Item2.m_vecOrigin.Y)).ToArray();
}
else { this.Allies = null; }
}