Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.Linq;
- using Turbo.Plugins.Default;
- using System.Collections.Generic;
- namespace Turbo.Plugins.BM
- {
- public class DemonForgePlugin : BasePlugin, IInGameWorldPainter
- {
- public WorldDecoratorCollection DemonForgeDecorator { get; set; }
- private HashSet<uint> demonicForgesIds = new HashSet<uint>() { 174900, 185391 };
- public DemonForgePlugin()
- {
- Enabled = true;
- }
- public override void Load(IController hud)
- {
- base.Load(hud);
- DemonForgeDecorator = new WorldDecoratorCollection(
- new MapShapeDecorator(Hud)
- {
- Brush = Hud.Render.CreateBrush(255, 255, 255, 220, 0),
- Radius = 6.0f,
- ShapePainter = new CircleShapePainter(Hud),
- RadiusTransformator = new StandardPingRadiusTransformator(Hud, 333),
- },
- new MapLabelDecorator(Hud)
- {
- LabelFont = Hud.Render.CreateFont("tahoma", 6, 255, 255, 0, 0, true, false, false),
- },
- new GroundCircleDecorator(Hud)
- {
- Brush = Hud.Render.CreateBrush(255, 255, 255, 220, 5, SharpDX.Direct2D1.DashStyle.Dash),
- Radius = 45,
- },
- new GroundLabelDecorator(Hud)
- {
- BackgroundBrush = Hud.Render.CreateBrush(160, 255, 255, 220, 0),
- TextFont = Hud.Render.CreateFont("tahoma", 9, 255, 255, 0, 0, true, false, false),
- }
- );
- }
- public void PaintWorld(WorldLayer layer)
- {
- var shocktower = Hud.Game.Actors.Where(x => demonicForgesIds.Contains((uint)x.SnoActor.Sno));
- foreach (var actor in shocktower)
- {
- DemonForgeDecorator.Paint(layer, actor, actor.FloorCoordinate, "!!! " + actor.SnoActor.NameLocalized + " !!!");
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement