using System.Linq;
using Turbo.Plugins.Default;
namespace Turbo.Plugins.One
{
public class FrozenOrbPlugin : BasePlugin, IInGameWorldPainter
{
public GroundCircleDecorator FrozenOrbDecorator { get; set; }
public float Thickness { get; private set; }
public float Size { get; private set; }
public int Transparency { get; private set; }
public int Red { get; private set; }
public int Green { get; private set; }
public int Blue { get; private set; }
public FrozenOrbPlugin()
{
Enabled = true;
}
public override void Load(IController hud)
{
base.Load(hud);
Thickness = 3.0f;
Size = 40f;
Transparency = 100; //0-255
Red = 106; //0-255
Green = 162; //0-255
Blue = 252; //0-255
FrozenOrbDecorator = new GroundCircleDecorator(Hud)
{
Brush = Hud.Render.CreateBrush(Transparency, Red, Green, Blue, Thickness),
Radius = Size
};
}
public void PaintWorld(WorldLayer layer)
{
if (Hud.Game.IsInTown) return;
var skill = Hud.Game.Me.Powers.UsedSkills.Where(x => x.SnoPower.Sno == Hud.Sno.SnoPowers.Wizard_ArcaneOrb.Sno).FirstOrDefault();
if (skill == null) return;
if (Hud.Render.UiHidden) return;
var skillRune = Hud.Game.Me.Powers.UsedWizardPowers.ArcaneOrb.RuneNameEnglish;
if (string.Equals(skillRune, "Frozen Orb"))
{
FrozenOrbDecorator.Paint(null, Hud.Game.Me.FloorCoordinate, null);
}
}
}
}