Guest User

FrozenOrbPlugin

a guest
May 21st, 2018
283
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.71 KB | None | 0 0
  1. using System.Linq;
  2. using Turbo.Plugins.Default;
  3.  
  4. namespace Turbo.Plugins.One
  5. {
  6.     public class FrozenOrbPlugin : BasePlugin, IInGameWorldPainter
  7.     {
  8.         public GroundCircleDecorator FrozenOrbDecorator { get; set; }
  9.         public float Thickness { get; private set; }
  10.         public float Size { get; private set; }
  11.         public int Transparency { get; private set; }
  12.         public int Red { get; private set; }
  13.         public int Green { get; private set; }
  14.         public int Blue { get; private set; }
  15.         public FrozenOrbPlugin()
  16.         {
  17.             Enabled = true;
  18.         }
  19.  
  20.         public override void Load(IController hud)
  21.         {
  22.             base.Load(hud);
  23.  
  24.             Thickness = 3.0f;
  25.             Size = 40f;
  26.             Transparency = 100; //0-255
  27.             Red = 106; //0-255
  28.             Green = 162; //0-255
  29.             Blue = 252; //0-255
  30.  
  31.             FrozenOrbDecorator = new GroundCircleDecorator(Hud)
  32.             {
  33.                 Brush = Hud.Render.CreateBrush(Transparency, Red, Green, Blue, Thickness),
  34.                 Radius = Size
  35.             };
  36.         }
  37.  
  38.         public void PaintWorld(WorldLayer layer)
  39.         {
  40.             if (Hud.Game.IsInTown) return;
  41.             var skill = Hud.Game.Me.Powers.UsedSkills.Where(x => x.SnoPower.Sno == Hud.Sno.SnoPowers.Wizard_ArcaneOrb.Sno).FirstOrDefault();
  42.             if (skill == null) return;
  43.             if (Hud.Render.UiHidden) return;
  44.             var skillRune = Hud.Game.Me.Powers.UsedWizardPowers.ArcaneOrb.RuneNameEnglish;
  45.             if (string.Equals(skillRune, "Frozen Orb"))
  46.             {
  47.                 FrozenOrbDecorator.Paint(null, Hud.Game.Me.FloorCoordinate, null);
  48.             }
  49.         }
  50.     }
  51. }
Add Comment
Please, Sign In to add comment