using System.Linq;
using Turbo.Plugins.Default;
namespace Turbo.Plugins.User
{
public class RGSkillPlugin : BasePlugin, IInGameWorldPainter
{
public WorldDecoratorCollection InfernalMaidenDecorator { get; set; }
public bool InfernalMaiden { get; set; }
public RGSkillPlugin()
{
Enabled = true;
}
public override void Load(IController hud)
{
base.Load(hud);
InfernalMaiden = true;
InfernalMaidenDecorator = new WorldDecoratorCollection(
new GroundCircleDecorator(Hud)
{
Radius = 5.0f,
Brush = Hud.Render.CreateBrush(160, 255, 102, 51, 3, SharpDX.Direct2D1.DashStyle.Dash),
},
new GroundCircleDecorator(Hud)
{
Radius = 5.0f,
Brush = Hud.Render.CreateBrush(160, 204, 51, 51, 3, SharpDX.Direct2D1.DashStyle.Dash),
}
);
}
public void PaintWorld(WorldLayer layer)
{
if (Hud.Game.MapMode == MapMode.Map) return;
foreach (IActor actor in Hud.Game.Actors)
{
string actorSnoName = Hud.Sno.SnoToName(actor.SnoActor.Sno); // Get the actor's Sno name
switch (actorSnoName)
{
case "x1_Lieutenant_Mortar_projectile": // Note: removed underscore prefix
if (InfernalMaiden)
InfernalMaidenDecorator.Paint(layer, actor, actor.FloorCoordinate, null);
break;
case "x1_Lieutenant_Mortar_Impact": // Note: removed underscore prefix
if (InfernalMaiden)
InfernalMaidenDecorator.Paint(layer, actor, actor.FloorCoordinate, null);
break;
}
}
}
}
}