Advertisement
Guest User

Untitled

a guest
Aug 29th, 2017
456
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.87 KB | None | 0 0
  1. using System.Linq;
  2. using Turbo.Plugins.Default;
  3.  
  4. namespace Turbo.Plugins.BM
  5. {
  6.     public class ShockTowerPlugin : BasePlugin, IInGameWorldPainter
  7.     {
  8.         public WorldDecoratorCollection ShockTowerDecorator { get; set; }
  9.         public ShockTowerPlugin()
  10.         {
  11.             Enabled = true;
  12.         }
  13.         public override void Load(IController hud)
  14.         {
  15.             base.Load(hud);          
  16.             ShockTowerDecorator = new WorldDecoratorCollection(
  17.                 new MapShapeDecorator(Hud)
  18.                 {
  19.                     Brush = Hud.Render.CreateBrush(255, 79, 170, 245, 0),
  20.                     Radius = 10.0f,
  21.                     ShapePainter = new CircleShapePainter(Hud),
  22.                     RadiusTransformator = new StandardPingRadiusTransformator(Hud, 333),
  23.                 },
  24.                 new MapLabelDecorator(Hud)
  25.                 {
  26.                     LabelFont = Hud.Render.CreateFont("tahoma", 6, 255, 255, 255, 255, true, false, false),
  27.                 },
  28.                 new GroundCircleDecorator(Hud)
  29.                 {
  30.                     Brush = Hud.Render.CreateBrush(100, 255, 255, 220, 5, SharpDX.Direct2D1.DashStyle.Dash),
  31.                     Radius = 30,
  32.                 },
  33.                 new GroundLabelDecorator(Hud)
  34.                 {
  35.                     BackgroundBrush = Hud.Render.CreateBrush(160, 0, 0, 0, 0),
  36.                     TextFont = Hud.Render.CreateFont("tahoma", 9, 255, 79, 170, 245, true, false, false),                    
  37.                 }
  38.                 );
  39.         }
  40.  
  41.         public void PaintWorld(WorldLayer layer)
  42.         {
  43.             var shocktower = Hud.Game.Actors.Where(x => x.SnoActor.Sno == 322194);
  44.             foreach (var actor in shocktower)
  45.             {
  46.                 ShockTowerDecorator.Paint(layer, actor, actor.FloorCoordinate, "!!! " + actor.SnoActor.NameLocalized + " !!!");
  47.             }
  48.         }
  49.     }
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement