Here are two plugins I made today to mark the effect radius of the Scoundrel Night's Veil skill and Cord Of The Sherma belt.
Change the namespace at the start of each to point to whatever directory suits you.
SR_ScoundrelNightVeilPlugin.cs
Code:
// by StormReaver
namespace Turbo.Plugins._SR.Items
{
using SharpDX.Direct2D1;
using System.Collections.Generic;
using System.Linq;
using Turbo.Plugins.Default;
public class SR_ScoundrelNightVeilPlugin : BasePlugin, IInGameWorldPainter
{
public WorldDecoratorCollection ScoundrelNVDecorator { get; set; }
public SR_ScoundrelNightVeilPlugin()
{
Enabled = true;
}
public void Customize()
{
Hud.RunOnPlugin<PlayerSkillPlugin>(plugin =>
{
// disable DEFAULT
plugin.Enabled = false;
});
}
public override void Load(IController hud)
{
base.Load(hud);
// Scoundrel Night's Veil skill, effect radius
ScoundrelNVDecorator = new WorldDecoratorCollection(
new GroundCircleDecorator(Hud)
{
Brush = Hud.Render.CreateBrush(180, 0, 200, 200, -2),
Radius = 20,
});
}
// ISnoPower Generic_ScoundrelDebuffCloud { get; } // 484974
// _scoundrel_debuffcloud = 484972
public void PaintWorld(WorldLayer layer)
{
if (Hud.Game.IsInTown)
return;
var actors = Hud.Game.Actors;
foreach (var actor in actors)
switch (actor.SnoActor.Sno)
{
case ActorSnoEnum._scoundrel_debuffcloud /*484972*/:
ScoundrelNVDecorator.Paint(layer, actor, actor.FloorCoordinate, null);
break;
}
}
}
}
SR_CordOfTheShermaPlugin.cs
Code:
// by StormReaver
namespace Turbo.Plugins._SR.Items
{
using SharpDX.Direct2D1;
using System.Collections.Generic;
using System.Linq;
using Turbo.Plugins.Default;
public class SR_CordOfTheShermaPlugin : BasePlugin, IInGameWorldPainter
{
public WorldDecoratorCollection COTShermaDecorator { get; set; }
public SR_CordOfTheShermaPlugin()
{
Enabled = true;
}
public void Customize()
{
Hud.RunOnPlugin<PlayerSkillPlugin>(plugin =>
{
// disable DEFAULT
plugin.Enabled = false;
});
}
public override void Load(IController hud)
{
base.Load(hud);
// Cord Of The Sherma belt, effect radius
COTShermaDecorator = new WorldDecoratorCollection(
new GroundCircleDecorator(Hud)
{
Brush = Hud.Render.CreateBrush(150, 200, 0, 170, -1.0f),
Radius = 27.5f, // https://www.d3planner.com/game/76761/powers/ItemPassive_Unique_Ring_560_p2
});
}
// ISnoPower CordOfTheSherma { get; } // 434008 - ItemPassive_Unique_Ring_560_p2
// _x1_itempassive_unique_belt_104_chaosfield = 367794
public void PaintWorld(WorldLayer layer)
{
if (Hud.Game.IsInTown)
return;
var actors = Hud.Game.Actors;
foreach (var actor in actors)
switch (actor.SnoActor.Sno)
{
case ActorSnoEnum._x1_itempassive_unique_belt_104_chaosfield:
COTShermaDecorator.Paint(layer, actor, actor.FloorCoordinate, null);
break;
}
}
}
}