Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using Turbo.Plugins.Default;
- namespace Turbo.Plugins.One
- {
- public class GlobesPickupRange : BasePlugin, ITransparentCollection, IInGameWorldPainter
- {
- private bool showOnRiftGlobes { get; set; }
- private bool showOnHealthGlobes { get; set; }
- private bool showOnNephalemGlobes { get; set; }
- public IBrush FillBrushGRGlobes { get; set; }
- public IBrush OutlineBrushGRGlobes { get; set; }
- public IBrush FillBrushRiftGlobes { get; set; }
- public IBrush OutlineBrushRiftGlobes { get; set; }
- public IBrush FillBrushHealthGlobes { get; set; }
- public IBrush OutlineBrushHealthGlobes { get; set; }
- public IBrush FillBrushNephalemGlobes { get; set; }
- public IBrush OutlineBrushNephalemGlobes { get; set; }
- public IFader Fader { get; set; }
- public GlobesPickupRange()
- {
- Enabled = true;
- }
- public override void Load(IController hud)
- {
- base.Load(hud);
- showOnRiftGlobes = true; // Normal Rift and GR
- showOnHealthGlobes = true;
- showOnNephalemGlobes = true;
- FillBrushGRGlobes = Hud.Render.CreateBrush(40, 122, 35, 174, 0);
- OutlineBrushGRGlobes = Hud.Render.CreateBrush(80, 122, 35, 174, 3);
- FillBrushRiftGlobes = Hud.Render.CreateBrush(40, 255, 122, 0, 0);
- OutlineBrushRiftGlobes = Hud.Render.CreateBrush(80, 255, 122, 0, 3);
- FillBrushHealthGlobes = Hud.Render.CreateBrush(20, 255, 0, 0, 0);
- OutlineBrushHealthGlobes = Hud.Render.CreateBrush(50, 255, 0, 0, 3);
- FillBrushNephalemGlobes = Hud.Render.CreateBrush(40, 228, 200, 94, 0);
- OutlineBrushNephalemGlobes = Hud.Render.CreateBrush(80, 228, 200, 94, 3);
- Fader = new StandardFader(Hud, this);
- }
- public void PaintWorld(WorldLayer layer)
- {
- if (Hud.Game.Me.IsInTown) return;
- if (showOnRiftGlobes)
- {
- var actors = Hud.Game.Actors.Where(x => x.SnoActor.Kind == ActorKind.RiftOrb);
- foreach (var actor in actors)
- {
- if (Hud.Game.Me.InGreaterRift)
- {
- OutlineBrushGRGlobes.DrawWorldEllipse(Hud.Game.Me.Stats.PickupRange, -1, actor.FloorCoordinate);
- FillBrushGRGlobes.DrawWorldEllipse(Hud.Game.Me.Stats.PickupRange, -1, actor.FloorCoordinate);
- }
- else
- {
- OutlineBrushRiftGlobes.DrawWorldEllipse(Hud.Game.Me.Stats.PickupRange, -1, actor.FloorCoordinate);
- FillBrushRiftGlobes.DrawWorldEllipse(Hud.Game.Me.Stats.PickupRange, -1, actor.FloorCoordinate);
- }
- }
- }
- if (showOnHealthGlobes)
- {
- var actors = Hud.Game.Actors.Where(x => x.SnoActor.Kind == ActorKind.HealthGlobe);
- foreach (var actor in actors)
- {
- OutlineBrushHealthGlobes.DrawWorldEllipse(Hud.Game.Me.Stats.PickupRange, -1, actor.FloorCoordinate);
- FillBrushHealthGlobes.DrawWorldEllipse(Hud.Game.Me.Stats.PickupRange, -1, actor.FloorCoordinate);
- }
- }
- if (showOnNephalemGlobes)
- {
- var actors = Hud.Game.Actors.Where(x => x.SnoActor.Kind == ActorKind.PowerGlobe);
- foreach (var actor in actors)
- {
- OutlineBrushNephalemGlobes.DrawWorldEllipse(Hud.Game.Me.Stats.PickupRange, -1, actor.FloorCoordinate);
- FillBrushNephalemGlobes.DrawWorldEllipse(Hud.Game.Me.Stats.PickupRange, -1, actor.FloorCoordinate);
- }
- }
- }
- public IEnumerable<ITransparent> GetTransparents()
- {
- yield return FillBrushGRGlobes;
- yield return OutlineBrushGRGlobes;
- yield return FillBrushRiftGlobes;
- yield return OutlineBrushRiftGlobes;
- yield return FillBrushHealthGlobes;
- yield return OutlineBrushHealthGlobes;
- yield return FillBrushNephalemGlobes;
- yield return OutlineBrushNephalemGlobes;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement