Advertisement
HaKache

DangerPlugin.cs

Jun 10th, 2020
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 96.17 KB | None | 0 0
  1. // https://github.com/User5981/Resu
  2. // Danger Plugin for TurboHUD Version 28/03/2019 20:11
  3. // Note : This plugin merges BM's DemonForgePlugin, ShockTowerPlugin, my BloodSpringsPlugin and adds many new features
  4. // Orbiter Focal Point added by HaKache (10/06/2020)
  5.  
  6. using SharpDX;
  7. using SharpDX.Direct2D1;
  8. using System;
  9. using System.Collections.Generic;
  10. using System.Globalization;
  11. using System.Linq;
  12. using Turbo.Plugins.Default;
  13.  
  14. namespace Turbo.Plugins.Resu
  15. {
  16.     public class DangerPlugin : BasePlugin, IInGameWorldPainter, ICustomizer
  17.  
  18.     {
  19.         public static Dictionary<IWorldCoordinate, int> BetrayedPoison { get; set; }
  20.         public static Dictionary<IWorldCoordinate, int> GrotesqueBlow { get; set; }
  21.         public WorldDecoratorCollection BloodSpringsDecoratorSmall { get; set; }
  22.         public WorldDecoratorCollection BloodSpringsDecoratorMedium { get; set; }
  23.         public WorldDecoratorCollection BloodSpringsDecoratorBig { get; set; }
  24.         public WorldDecoratorCollection DemonicForgeDecorator { get; set; }
  25.         public WorldDecoratorCollection ShockTowerDecorator { get; set; }
  26.         public WorldDecoratorCollection MoveWarningDecorator { get; set; }
  27.         public WorldDecoratorCollection ArcaneDecorator { get; set; }
  28.         public WorldDecoratorCollection ProjectileDecorator { get; set; }
  29.         public WorldDecoratorCollection DemonMineDecorator { get; set; }
  30.         public WorldDecoratorCollection OrbiterDecorator { get; set; }
  31.         public WorldDecoratorCollection FastMummyDecorator { get; set; }
  32.         public WorldDecoratorCollection GrotesqueDecorator { get; set; }
  33.         public WorldDecoratorCollection BetrayedCountdownDecorator { get; set; }
  34.         public WorldDecoratorCollection MorluMeteorCountdownDecorator { get; set; }
  35.         public int offsetX { get; set; }
  36.         public int offsetY { get; set; }
  37.         public bool BloodSprings { get; set; }
  38.         public bool DemonicForge { get; set; }
  39.         public bool ShockTower { get; set; }
  40.         public bool Desecrator { get; set; }
  41.         public bool Thunderstorm { get; set; }
  42.         public bool Plagued { get; set; }
  43.         public bool Molten { get; set; }
  44.         public bool ArcaneEnchanted { get; set; }
  45.         public bool PoisonEnchanted { get; set; }
  46.         public bool GasCloud { get; set; }
  47.         public bool SandWaspProjectile { get; set; }
  48.         public bool MorluSpellcasterMeteorPending { get; set; }
  49.         public bool DemonMine { get; set; }
  50.         public bool PoisonDeath { get; set; }
  51.         public bool MoltenExplosion { get; set; }
  52.         public bool Orbiter { get; set; }
  53.         public bool BloodStar { get; set; }
  54.         public bool ArrowProjectile { get; set; }
  55.         public bool BogFamilyProjectile { get; set; }
  56.         public bool bloodGolemProjectile { get; set; }
  57.         public bool MoleMutantProjectile { get; set; }
  58.         public bool IcePorcupineProjectile { get; set; }
  59.         public float Health { get; set; }
  60.         public float PrevHealth { get; set; }
  61.         public int PrevSecond { get; set; }
  62.         public bool RunForYourLife { get; set; }
  63.         public bool Danger { get; set; }
  64.         public bool GrotesqueExplosion { get; set; }
  65.         public bool BetrayedPoisonCloud { get; set; }
  66.         public IActor PoisonCloudActor { get; set; }
  67.  
  68.         public static HashSet<ActorSnoEnum> dangerIds = new HashSet<ActorSnoEnum>(new List<uint> { 174900, 185391, 332922, 332923, 332924, 322194, 84608, 341512, 108869, 3865, 219702, 221225, 340319, 95868, 93837, 5212, 159369, 118596, 4104, 4105, 4106, 4803, 343539, 164827, 312942, 337030, 353256, 349564, 117921, 117906, 150825, 468082, 430430 }.Select(x => (ActorSnoEnum)x));
  69.  
  70.         public static HashSet<ActorSnoEnum> BetrayedPoisonActors = new HashSet<ActorSnoEnum>(new[] { 4104, 4105, 4106 }.Select(x => (ActorSnoEnum)x));
  71.  
  72.         public static HashSet<ActorSnoEnum> GrotesqueExplosionActors = new HashSet<ActorSnoEnum>(new[]
  73.         {
  74.             3847,
  75.             218307,
  76.             218308,
  77.             365450,
  78.             3848,
  79.             218405,
  80.             3849,
  81.             113994,
  82.             3850,
  83.             195639,
  84.             365465,
  85.             191592,
  86.         }.Select(x => (ActorSnoEnum)x));
  87.  
  88.         public DangerPlugin()
  89.         {
  90.             Enabled = true;
  91.             BloodSprings = true;
  92.             DemonicForge = true;
  93.             ShockTower = true;
  94.             Desecrator = true;
  95.             Thunderstorm = true;
  96.             Plagued = true;
  97.             Molten = true;
  98.             ArcaneEnchanted = true;
  99.             PoisonEnchanted = true;
  100.             GasCloud = true;
  101.             SandWaspProjectile = true;
  102.             MorluSpellcasterMeteorPending = true;
  103.             DemonMine = true;
  104.             PoisonDeath = true;
  105.             MoltenExplosion = true;
  106.             Orbiter = true;
  107.             BloodStar = true;
  108.             ArrowProjectile = true;
  109.             BogFamilyProjectile = true;
  110.             bloodGolemProjectile = true;
  111.             MoleMutantProjectile = true;
  112.             IcePorcupineProjectile = true;
  113.             GrotesqueExplosion = true;
  114.             BetrayedPoisonCloud = true;
  115.             BetrayedPoison = new Dictionary<IWorldCoordinate, int>();
  116.             GrotesqueBlow = new Dictionary<IWorldCoordinate, int>();
  117.         }
  118.  
  119.         public void Customize()
  120.         {
  121.             Hud.RunOnPlugin<StandardMonsterPlugin>(plugin => plugin.InvisibleDecorator.Decorators.Clear()); // turn off InvisibleDecorator on default StandardMonsterPlugin
  122.             Hud.TogglePlugin<ExplosiveMonsterPlugin>(false);  // disables ExplosiveMonsterPlugin
  123.         }
  124.  
  125.         public override void Load(IController hud)
  126.         {
  127.             base.Load(hud);
  128.  
  129.             Health = 100f;
  130.             PrevHealth = 100f;
  131.             PrevSecond = 0;
  132.             RunForYourLife = false;
  133.             BloodSpringsDecoratorSmall = new WorldDecoratorCollection(
  134.             new MapShapeDecorator(Hud)
  135.             {
  136.                 Brush = Hud.Render.CreateBrush(100, 173, 220, 213, 0),
  137.                 Radius = 7.0f,
  138.                 ShapePainter = new CircleShapePainter(Hud),
  139.             },
  140.             new MapLabelDecorator(Hud)
  141.             {
  142.                 LabelFont = Hud.Render.CreateFont("tahoma", 6, 255, 255, 255, 255, true, false, false),
  143.             },
  144.             new GroundCircleDecorator(Hud)
  145.             {
  146.                 Brush = Hud.Render.CreateBrush(150, 173, 220, 213, 5, SharpDX.Direct2D1.DashStyle.Dash),
  147.                 Radius = 7,
  148.             },
  149.             new GroundLabelDecorator(Hud)
  150.             {
  151.                 BackgroundBrush = Hud.Render.CreateBrush(160, 0, 0, 0, 0),
  152.                 TextFont = Hud.Render.CreateFont("tahoma", 9, 255, 79, 170, 245, true, false, false),
  153.             }
  154.             );
  155.  
  156.             BloodSpringsDecoratorMedium = new WorldDecoratorCollection(
  157.             new MapShapeDecorator(Hud)
  158.             {
  159.                 Brush = Hud.Render.CreateBrush(100, 173, 220, 213, 0),
  160.                 Radius = 14.0f,
  161.                 ShapePainter = new CircleShapePainter(Hud),
  162.             },
  163.             new MapLabelDecorator(Hud)
  164.             {
  165.                 LabelFont = Hud.Render.CreateFont("tahoma", 6, 255, 255, 255, 255, true, false, false),
  166.             },
  167.             new GroundCircleDecorator(Hud)
  168.             {
  169.                 Brush = Hud.Render.CreateBrush(150, 173, 220, 213, 5, SharpDX.Direct2D1.DashStyle.Dash),
  170.                 Radius = 14,
  171.             },
  172.             new GroundLabelDecorator(Hud)
  173.             {
  174.                 BackgroundBrush = Hud.Render.CreateBrush(160, 0, 0, 0, 0),
  175.                 TextFont = Hud.Render.CreateFont("tahoma", 9, 255, 79, 170, 245, true, false, false),
  176.             }
  177.             );
  178.  
  179.             BloodSpringsDecoratorBig = new WorldDecoratorCollection(
  180.             new MapShapeDecorator(Hud)
  181.             {
  182.                 Brush = Hud.Render.CreateBrush(100, 173, 220, 213, 0),
  183.                 Radius = 20.0f,
  184.                 ShapePainter = new CircleShapePainter(Hud),
  185.             },
  186.             new MapLabelDecorator(Hud)
  187.             {
  188.                 LabelFont = Hud.Render.CreateFont("tahoma", 6, 255, 255, 255, 255, true, false, false),
  189.             },
  190.             new GroundCircleDecorator(Hud)
  191.             {
  192.                 Brush = Hud.Render.CreateBrush(150, 173, 220, 213, 5, SharpDX.Direct2D1.DashStyle.Dash),
  193.                 Radius = 20,
  194.             },
  195.             new GroundLabelDecorator(Hud)
  196.             {
  197.                 BackgroundBrush = Hud.Render.CreateBrush(160, 0, 0, 0, 0),
  198.                 TextFont = Hud.Render.CreateFont("tahoma", 9, 255, 79, 170, 245, true, false, false),
  199.             }
  200.             );
  201.  
  202.             DemonicForgeDecorator = new WorldDecoratorCollection(
  203.             new MapShapeDecorator(Hud)
  204.             {
  205.                 Brush = Hud.Render.CreateBrush(255, 255, 0, 0, 0),
  206.                 Radius = 10.0f,
  207.                 ShapePainter = new CircleShapePainter(Hud),
  208.                 RadiusTransformator = new StandardPingRadiusTransformator(Hud, 333),
  209.             }
  210.       /*      new MapLabelDecorator(Hud)
  211.             {
  212.                 LabelFont = Hud.Render.CreateFont("tahoma", 6, 255, 255, 255, 255, true, false, false),
  213.             },
  214.             new GroundLabelDecorator(Hud)
  215.             {
  216.                 BackgroundBrush = Hud.Render.CreateBrush(160, 255, 0, 0, 0),
  217.                 TextFont = Hud.Render.CreateFont("tahoma", 9, 255, 255, 255, 220, true, false, false),
  218.             }*/
  219.             );
  220.  
  221.             ShockTowerDecorator = new WorldDecoratorCollection(
  222.             new MapShapeDecorator(Hud)
  223.             {
  224.                 Brush = Hud.Render.CreateBrush(255, 79, 170, 245, 0),
  225.                 Radius = 10.0f,
  226.                 ShapePainter = new CircleShapePainter(Hud),
  227.                 RadiusTransformator = new StandardPingRadiusTransformator(Hud, 333),
  228.             },
  229.             new MapShapeDecorator(Hud)
  230.             {
  231.                 Brush = Hud.Render.CreateBrush(50, 79, 170, 245, 0),
  232.                 Radius = 30.0f,
  233.                 ShapePainter = new CircleShapePainter(Hud),
  234.             },
  235.         /*    new MapLabelDecorator(Hud)
  236.             {
  237.                 LabelFont = Hud.Render.CreateFont("tahoma", 6, 255, 255, 255, 255, true, false, false),
  238.             },*/
  239.             new GroundCircleDecorator(Hud)
  240.             {
  241.                 Brush = Hud.Render.CreateBrush(100, 255, 255, 220, 5, SharpDX.Direct2D1.DashStyle.Dash),
  242.                 Radius = 30,
  243.             }/*
  244.             new GroundLabelDecorator(Hud)
  245.             {
  246.                 BackgroundBrush = Hud.Render.CreateBrush(160, 0, 0, 0, 0),
  247.                 TextFont = Hud.Render.CreateFont("tahoma", 9, 255, 79, 170, 245, true, false, false),
  248.             }*/
  249.             );
  250.  
  251.             ArcaneDecorator = new WorldDecoratorCollection(
  252.             new GroundCircleDecorator(Hud)
  253.             {
  254.                 Brush = Hud.Render.CreateBrush(128, 255, 60, 255, 3, SharpDX.Direct2D1.DashStyle.Dash),
  255.                 Radius = 32f,
  256.             },
  257.             new GroundLabelDecorator(Hud)
  258.             {
  259.                 BackgroundBrush = Hud.Render.CreateBrush(0, 0, 0, 0, 0),
  260.                 TextFont = Hud.Render.CreateFont("tahoma", 20, 128, 255, 60, 255, true, false, false),
  261.                 OffsetY = 200f,
  262.             },
  263.             new GroundLabelDecorator(Hud)
  264.             {
  265.                 BackgroundBrush = Hud.Render.CreateBrush(0, 0, 0, 0, 0),
  266.                 TextFont = Hud.Render.CreateFont("tahoma", 20, 128, 255, 60, 255, true, false, false),
  267.                 OffsetY = -200f,
  268.             },
  269.             new GroundLabelDecorator(Hud)
  270.             {
  271.                 BackgroundBrush = Hud.Render.CreateBrush(0, 0, 0, 0, 0),
  272.                 TextFont = Hud.Render.CreateFont("tahoma", 20, 128, 255, 60, 255, true, false, false),
  273.  
  274.                 OffsetX = -200f,
  275.             },
  276.             new GroundLabelDecorator(Hud)
  277.             {
  278.                 BackgroundBrush = Hud.Render.CreateBrush(0, 0, 0, 0, 0),
  279.                 TextFont = Hud.Render.CreateFont("tahoma", 20, 128, 255, 60, 255, true, false, false),
  280.                 OffsetX = 200f,
  281.             }
  282.  
  283.             );
  284.  
  285.             MoveWarningDecorator = new WorldDecoratorCollection(
  286.             new GroundLabelDecorator(Hud)
  287.             {
  288.                 BackgroundBrush = Hud.Render.CreateBrush(0, 0, 0, 0, 0),
  289.                 TextFont = Hud.Render.CreateFont("tahoma", 20, 255, 255, 255, 255, true, true, true),
  290.             }
  291.             );
  292.  
  293.             ProjectileDecorator = new WorldDecoratorCollection(
  294.             new GroundLabelDecorator(Hud)
  295.             {
  296.                 BackgroundBrush = Hud.Render.CreateBrush(0, 0, 0, 0, 0),
  297.                 TextFont = Hud.Render.CreateFont("tahoma", 20, 255, 0, 255, 0, true, false, false),
  298.             }
  299.             );
  300.  
  301.             DemonMineDecorator = new WorldDecoratorCollection(
  302.             new GroundCircleDecorator(Hud)
  303.             {
  304.                 Brush = Hud.Render.CreateBrush(100, 255, 255, 220, 5, SharpDX.Direct2D1.DashStyle.Dash),
  305.                 Radius = 5,
  306.             }
  307.             );
  308.  
  309.             OrbiterDecorator = new WorldDecoratorCollection(
  310.             new GroundCircleDecorator(Hud)
  311.             {
  312.                 Brush = Hud.Render.CreateBrush(255, 0, 255, 0, 5, SharpDX.Direct2D1.DashStyle.Solid),
  313.                 Radius = 4,
  314.             }
  315.             );
  316.  
  317.             FastMummyDecorator = new WorldDecoratorCollection(
  318.              new GroundCircleDecorator(Hud)
  319.              {
  320.                  Brush = Hud.Render.CreateBrush(128, 255, 255, 255, 3, SharpDX.Direct2D1.DashStyle.Dash),
  321.                  Radius = 9,
  322.              }
  323.              );
  324.  
  325.             GrotesqueDecorator = new WorldDecoratorCollection(
  326.                 new GroundCircleDecorator(Hud)
  327.                 {
  328.                     Brush = Hud.Render.CreateBrush(160, 255, 50, 50, 3, SharpDX.Direct2D1.DashStyle.Dash),
  329.                     Radius = 20f,
  330.                 },
  331.                  new GroundLabelDecorator(Hud)
  332.                  {
  333.                      TextFont = Hud.Render.CreateFont("tahoma", 9, 255, 255, 255, 255, true, false, 128, 0, 0, 0, true),
  334.                  },
  335.                 new GroundTimerDecorator2(Hud)
  336.                 {
  337.                     CountDownFrom = 1.3f,
  338.                     BackgroundBrushEmpty = Hud.Render.CreateBrush(128, 0, 0, 0, 0),
  339.                     BackgroundBrushFill = Hud.Render.CreateBrush(160, 255, 50, 50, 0),
  340.                     Radius = 30,
  341.                 }
  342.                 );
  343.  
  344.             BetrayedCountdownDecorator = new WorldDecoratorCollection(
  345.                   new GroundLabelDecorator(Hud)
  346.                   {
  347.                       TextFont = Hud.Render.CreateFont("tahoma", 9, 255, 255, 255, 255, true, false, 128, 0, 0, 0, true),
  348.                   },
  349.                  new GroundTimerDecorator2(Hud)
  350.                  {
  351.                      CountDownFrom = 2.2f,
  352.                      BackgroundBrushEmpty = Hud.Render.CreateBrush(128, 0, 0, 0, 0),
  353.                      BackgroundBrushFill = Hud.Render.CreateBrush(160, 50, 255, 50, 0),
  354.                      Radius = 30,
  355.                  }
  356.                  );
  357.  
  358.             MorluMeteorCountdownDecorator = new WorldDecoratorCollection(
  359.                   new GroundLabelDecorator(Hud)
  360.                   {
  361.                       CountDownFrom = 2f,
  362.                       TextFont = Hud.Render.CreateFont("tahoma", 9, 255, 255, 255, 255, true, false, 128, 0, 0, 0, true),
  363.                   },
  364.                  new GroundTimerDecorator(Hud)
  365.                  {
  366.                      CountDownFrom = 2f,
  367.                      BackgroundBrushEmpty = Hud.Render.CreateBrush(128, 0, 0, 0, 0),
  368.                      BackgroundBrushFill = Hud.Render.CreateBrush(160, 255, 50, 50, 0),
  369.                      Radius = 30,
  370.                  }
  371.                  );
  372.         }
  373.  
  374.         public void PaintWorld(WorldLayer layer)
  375.         {
  376.             var hedPlugin = Hud.GetPlugin<HotEnablerDisablerPlugin>();
  377.             bool GoOn = hedPlugin.CanIRun(Hud.Game.Me, this.GetType().Name);
  378.             if (!GoOn) return;
  379.  
  380.             if (Hud.Game.Me.IsInTown && BetrayedPoison.Count != 0 || Hud.Game.Me.IsInTown && GrotesqueBlow.Count != 0)
  381.             {
  382.                 BetrayedPoison.Clear();
  383.                 GrotesqueBlow.Clear();
  384.             }
  385.             else if (Hud.Game.IsInTown) return;
  386.  
  387.             var diff = Hud.Window.Size.Width / Hud.Window.Size.Height;
  388.             offsetX = Convert.ToInt32(Hud.Window.Size.Width / Math.PI);
  389.             offsetY = Convert.ToInt32(Hud.Window.Size.Height / (Math.PI / diff));
  390.  
  391.             Health = Hud.Game.Me.Defense.HealthPct;
  392.             int Second = Hud.Time.Now.Second;
  393.  
  394.             if (Second != PrevSecond)
  395.             {
  396.                 PrevHealth = Health;
  397.                 PrevSecond = Second;
  398.             }
  399.  
  400.             if ((PrevHealth - Health) >= (Health / 10)) RunForYourLife = true;
  401.             else RunForYourLife = false;
  402.  
  403.             var danger = Hud.Game.Actors.Where(x => dangerIds.Contains(x.SnoActor.Sno));
  404.             foreach (var actor in danger)
  405.             {
  406.                 if (actor.SnoActor.Sno == ActorSnoEnum._a3_battlefield_demonic_forge /*174900*/ && DemonicForge || actor.SnoActor.Sno == ActorSnoEnum._a3_crater_st_demonic_forge /*185391*/ && DemonicForge)
  407.                 {
  408.                     var ActorPos = actor.FloorCoordinate.ToScreenCoordinate();
  409.                     var ActorPosToMap = actor.FloorCoordinate;
  410.                     var brush = Hud.Render.CreateBrush(100, 255, 255, 220, 5, SharpDX.Direct2D1.DashStyle.Dash, SharpDX.Direct2D1.CapStyle.Flat, SharpDX.Direct2D1.CapStyle.Flat);
  411.                     var RedBrush = Hud.Render.CreateBrush(200, 255, 0, 0, 1, SharpDX.Direct2D1.DashStyle.Solid, SharpDX.Direct2D1.CapStyle.Flat, SharpDX.Direct2D1.CapStyle.Triangle);
  412.                     var worldCoord1 = actor.FloorCoordinate;
  413.                     var worldCoord2 = actor.FloorCoordinate;
  414.  
  415.                     switch (actor.FloorCoordinate.ToString())
  416.                     {
  417.                         case "811.115, 689.702, 0.0":
  418.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(853.009f, 690.379f, 0.0f);
  419.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(844.101f, 674.911f, 0.0f);
  420.                             break;
  421.  
  422.                         case "781.829, 561.435, 0.0":
  423.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(738.147f, 570.859f, 0.0f);
  424.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(737.535f, 554.577f, 0.0f);
  425.                             break;
  426.  
  427.                         case "502.417, 585.992, 0.1":
  428.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(541.574f, 585.262f, 0.0f);
  429.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(534.413f, 571.469f, 0.0f);
  430.                             break;
  431.  
  432.                         case "1727.000, 680.000, 10.0":
  433.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1754.450f, 651.427f, 10.0f);
  434.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1741.038f, 644.561f, 10.1f);
  435.                             break;
  436.  
  437.                         case "1820.000, 1295.000, 0.0":
  438.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1819.980f, 1249.663f, 0.1f);
  439.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1805.427f, 1247.586f, 0.1f);
  440.                             break;
  441.  
  442.                         case "1607.000, 1264.000, 10.0":
  443.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1606.558f, 1297.729f, 10.1f);
  444.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1595.398f, 1293.642f, 10.1f);
  445.                             break;
  446.  
  447.                         case "1727.000, 1160.000, 10.0":
  448.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1758.430f, 1127.567f, 10.0f);
  449.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1743.272f, 1121.456f, 10.1f);
  450.                             break;
  451.  
  452.                         case "1586.000, 1772.000, -9.7":
  453.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1611.755f, 1794.798f, -9.9f);
  454.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1618.903f, 1782.976f, -9.9f);
  455.                             break;
  456.  
  457.                         case "925.000, 1112.500, -30.0":
  458.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(959.641f, 1102.643f, -29.9f);
  459.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(951.034f, 1091.851f, -29.9f);
  460.                             break;
  461.  
  462.                         case "945.000, 1160.000, -29.4":
  463.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(981.091f, 1140.616f, -29.6f);
  464.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(968.648f, 1131.352f, -29.9f);
  465.                             break;
  466.  
  467.                         case "985.000, 1207.500, -29.1":
  468.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1010.279f, 1177.264f, -29.8f);
  469.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1001.511f, 1166.355f, -29.9f);
  470.                             break;
  471.  
  472.                         case "1340.000, 1295.000, 0.0":
  473.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1339.744f, 1246.202f, 0.1f);
  474.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1322.890f, 1246.942f, 0.1f);
  475.                             break;
  476.  
  477.                         case "1127.000, 1264.000, 10.0":
  478.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1126.206f, 1304.633f, 10.1f);
  479.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1108.522f, 1296.115f, 10.1f);
  480.                             break;
  481.  
  482.                         case "1150.000, 1280.000, -39.2":
  483.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1134.904f, 1235.293f, -39.2f);
  484.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1121.975f, 1239.220f, -39.8f);
  485.                             break;
  486.  
  487.                         case "1122.500, 1287.500, -59.7":
  488.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1102.278f, 1245.708f, -59.3f);
  489.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1116.381f, 1240.770f, -59.3f);
  490.                             break;
  491.  
  492.                         case "1220.000, 1237.500, -59.2":
  493.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1183.445f, 1208.253f, -59.4f);
  494.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1194.199f, 1197.634f, -59.4f);
  495.                             break;
  496.  
  497.                         case "1287.500, 1040.000, -69.2":
  498.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1242.896f, 1048.652f, -69.3f);
  499.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1240.559f, 1037.631f, -69.6f);
  500.                             break;
  501.  
  502.                         case "1245.000, 1172.500, -39.4":
  503.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1272.411f, 1178.274f, -39.2f);
  504.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1267.978f, 1186.448f, -39.1f);
  505.                             break;
  506.  
  507.                         case "1237.500, 1225.000, -39.1":
  508.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1219.680f, 1203.061f, -39.4f);
  509.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1211.956f, 1210.992f, -39.4f);
  510.                             break;
  511.  
  512.                         case "1187.500, 1235.000, -40.0":
  513.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1205.183f, 1255.794f, -39.5f);
  514.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1196.936f, 1257.215f, -43.3f);
  515.                             break;
  516.  
  517.                         case "1760.000, 1291.000, -9.9":
  518.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1718.161f, 1292.128f, -9.9f);
  519.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1716.758f, 1277.894f, -9.8f);
  520.                             break;
  521.  
  522.                         case "1707.000, 1043.000, 0.0":
  523.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1677.532f, 1065.701f, 0.1f);
  524.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1671.413f, 1053.276f, 0.1f);
  525.                             break;
  526.  
  527.                         case "1373.607, 1186.000, 0.0":
  528.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1372.853f, 1223.386f, 0.1f);
  529.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1360.826f, 1219.108f, -1.4f);
  530.                             break;
  531.  
  532.                         case "1376.000, 1272.000, 0.1":
  533.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1372.921f, 1231.106f, 0.1f);
  534.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1362.072f, 1229.695f, -2.6f);
  535.                             break;
  536.  
  537.                         case "993.510, 1171.200, 0.1":
  538.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1031.848f, 1159.829f, 0.1f);
  539.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1032.348f, 1172.640f, 0.1f);
  540.                             break;
  541.  
  542.                         case "1075.000, 907.500, -19.8":
  543.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1032.924f, 909.476f, -19.9f);
  544.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1031.414f, 901.485f, -18.9f);
  545.                             break;
  546.  
  547.                         case "1167.500, 910.000, -29.2":
  548.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1176.092f, 885.503f, -29.3f);
  549.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1167.423f, 879.680f, -29.0f);
  550.                             break;
  551.  
  552.                         case "1025.000, 1125.000, -69.6":
  553.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1050.322f, 1154.410f, -69.8f);
  554.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1057.073f, 1142.646f, -69.8f);
  555.                             break;
  556.  
  557.                         case "1035.000, 1022.500, 0.6":
  558.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1057.083f, 1060.427f, 0.4f);
  559.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1066.855f, 1051.411f, 0.4f);
  560.                             break;
  561.  
  562.                         case "1010.000, 940.000, 0.3":
  563.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1029.523f, 970.888f, 0.1f);
  564.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1020.438f, 978.767f, 0.8f);
  565.                             break;
  566.  
  567.                         case "962.500, 977.500, 0.3":
  568.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(998.513f, 996.272f, 0.8f);
  569.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(990.262f, 1005.881f, 0.8f);
  570.                             break;
  571.  
  572.                         case "995.000, 1122.500, -10.0":
  573.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1023.505f, 1098.805f, -7.7f);
  574.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1026.503f, 1108.515f, -9.5f);
  575.                             break;
  576.  
  577.                         case "1280.000, 1291.000, -9.9":
  578.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1237.393f, 1292.912f, -9.9f);
  579.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1236.358f, 1274.019f, -9.9f);
  580.                             break;
  581.  
  582.                         case "1227.000, 1043.000, 0.0":
  583.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1193.665f, 1067.520f, 0.1f);
  584.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1189.534f, 1051.004f, 0.1f);
  585.                             break;
  586.  
  587.                         case "1247.000, 680.000, 10.0":
  588.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1272.953f, 651.860f, 10.1f);
  589.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1257.523f, 642.197f, 10.1f);
  590.                             break;
  591.  
  592.                         case "1025.000, 1147.500, 10.7":
  593.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(988.003f, 1122.394f, 10.8f);
  594.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(998.977f, 1113.907f, 10.6f);
  595.                             break;
  596.  
  597.                         case "1150.000, 1280.000, -19.8":
  598.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1141.777f, 1242.112f, -19.9f);
  599.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1127.747f, 1245.466f, -19.9f);
  600.                             break;
  601.  
  602.                         case "1082.500, 1125.000, -29.8":
  603.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1093.025f, 1157.112f, -29.9f);
  604.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1080.533f, 1159.822f, -29.9f);
  605.                             break;
  606.  
  607.                         case "1162.000, 870.000, 0.0":
  608.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1198.629f, 869.412f, 0.5f);
  609.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1193.494f, 852.606f, 0.5f);
  610.                             break;
  611.  
  612.                         case "1032.000, 750.000, 0.7":
  613.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1031.181f, 707.104f, 0.8f);
  614.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1014.178f, 713.400f, 0.8f);
  615.                             break;
  616.  
  617.                         case "1231.000, 1583.000, -10.0":
  618.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1265.307f, 1584.545f, -9.9f);
  619.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1266.898f, 1566.579f, -9.9f);
  620.                             break;
  621.  
  622.                         case "1074.000, 1271.000, 0.0":
  623.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1098.761f, 1298.055f, 0.1f);
  624.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1107.496f, 1286.721f, 0.1f);
  625.                             break;
  626.  
  627.                         case "1215.000, 1038.000, 0.6":
  628.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1180.545f, 1074.266f, 0.1f);
  629.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1173.368f, 1060.616f, 0.1f);
  630.                             break;
  631.  
  632.                         case "1195.000, 1257.500, -60.0":
  633.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1160.482f, 1221.160f, -59.9f);
  634.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1172.020f, 1212.780f, -59.9f);
  635.                             break;
  636.  
  637.                         case "1218.034, 1513.000, 0.0":
  638.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1176.761f, 1502.721f, 0.1f);
  639.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1174.960f, 1518.705f, 0.1f);
  640.                             break;
  641.  
  642.                         case "1258.000, 1525.000, -9.1":
  643.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1240.757f, 1558.512f, -9.9f);
  644.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1254.084f, 1559.995f, -9.9f);
  645.                             break;
  646.  
  647.                         case "1350.000, 675.001, 0.0":
  648.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1329.027f, 709.186f, 0.1f);
  649.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1314.738f, 696.295f, 0.1f);
  650.                             break;
  651.  
  652.                         case "1314.000, 702.000, 0.0":
  653.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1321.168f, 656.072f, 0.1f);
  654.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1303.477f, 653.470f, 0.1f);
  655.                             break;
  656.  
  657.                         case "1310.000, 656.000, 0.6":
  658.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1271.569f, 684.623f, 0.1f);
  659.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1260.174f, 665.743f, 0.1f);
  660.                             break;
  661.  
  662.                         case "1263.640, 667.709, 0.1":
  663.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1288.150f, 632.079f, 0.6f);
  664.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1267.869f, 619.950f, 0.6f);
  665.                             break;
  666.  
  667.                         case "1260.000, 609.001, 0.8":
  668.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1236.962f, 646.999f, 0.1f);
  669.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1222.410f, 630.882f, 0.1f);
  670.                             break;
  671.  
  672.                         case "1214.553, 627.469, 0.0":
  673.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1223.920f, 583.704f, 0.1f);
  674.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1208.465f, 578.848f, 0.1f);
  675.                             break;
  676.  
  677.                         case "1698.034, 1033.000, 0.0":
  678.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1657.670f, 1023.867f, 0.1f);
  679.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1656.701f, 1037.720f, 0.1f);
  680.                             break;
  681.  
  682.                         case "1711.000, 1103.000, -10.0":
  683.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1745.617f, 1101.863f, -9.9f);
  684.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1745.750f, 1083.358f, -9.9f);
  685.                             break;
  686.  
  687.                         case "1738.000, 1045.000, -9.1":
  688.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1735.119f, 1079.881f, -9.3f);
  689.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1714.385f, 1069.432f, -9.3f);
  690.                             break;
  691.  
  692.                         case "1820.000, 1775.000, 0.0":
  693.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1819.907f, 1729.212f, 0.1f);
  694.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1803.550f, 1730.318f, 0.1f);
  695.                             break;
  696.  
  697.                         case "1694.000, 1273.000, -10.0":
  698.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1693.361f, 1308.948f, -9.9f);
  699.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1678.297f, 1303.182f, -9.9f);
  700.                             break;
  701.  
  702.                         case "1627.000, 1227.000, -10.0":
  703.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1626.570f, 1263.914f, -9.9f);
  704.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1611.689f, 1256.506f, -9.9f);
  705.                             break;
  706.  
  707.                         case "1699.639, 864.021, 0.0":
  708.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1653.231f, 863.687f, 0.6f);
  709.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1656.379f, 843.384f, 0.6f);
  710.                             break;
  711.  
  712.                         case "1980.785, 1267.248, 0.8":
  713.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1979.710f, 1220.692f, 0.1f);
  714.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1962.928f, 1221.554f, 0.1f);
  715.                             break;
  716.  
  717.                         case "1193.000, 1193.000, 0.1":
  718.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1217.199f, 1220.293f, 0.1f);
  719.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1206.404f, 1227.620f, 0.1f);
  720.                             break;
  721.  
  722.                         case "1215.000, 914.000, 0.0":
  723.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1181.688f, 948.568f, 0.1f);
  724.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1171.451f, 930.820f, 0.4f);
  725.                             break;
  726.  
  727.                         case "1830.000, 675.001, 0.0":
  728.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1807.157f, 707.507f, 0.1f);
  729.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1793.867f, 696.147f, 0.1f);
  730.                             break;
  731.  
  732.                         case "1794.000, 702.000, 0.0":
  733.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1800.281f, 654.520f, 0.1f);
  734.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1781.604f, 653.602f, 0.1f);
  735.                             break;
  736.  
  737.                         case "1790.000, 656.000, 0.6":
  738.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1759.080f, 680.990f, 0.1f);
  739.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1748.663f, 666.368f, 0.1f);
  740.                             break;
  741.  
  742.                         case "1743.640, 667.709, 0.1":
  743.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1769.370f, 631.103f, 0.1f);
  744.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1749.803f, 619.944f, 0.1f);
  745.                             break;
  746.  
  747.                         case "1740.000, 609.001, 0.8":
  748.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1718.760f, 642.140f, 0.1f);
  749.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1705.238f, 628.125f, 0.1f);
  750.                             break;
  751.  
  752.                         case "1694.553, 627.469, 0.0":
  753.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1704.518f, 586.267f, 0.1f);
  754.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1688.520f, 580.049f, 0.1f);
  755.                             break;
  756.  
  757.                         case "1500.785, 787.248, 0.8":
  758.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1497.669f, 738.562f, 0.1f);
  759.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1482.833f, 739.652f, 0.1f);
  760.                             break;
  761.  
  762.                         case "1147.000, 784.000, 0.1":
  763.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1182.706f, 794.898f, 0.1f);
  764.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1179.399f, 776.099f, 0.1f);
  765.                             break;
  766.  
  767.                         case "1338.000, 1167.000, 0.2":
  768.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1335.216f, 1115.787f, 0.1f);
  769.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1317.877f, 1118.732f, 0.1f);
  770.                             break;
  771.  
  772.                         case "1227.000, 1523.000, 0.0":
  773.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1185.564f, 1531.316f, 0.1f);
  774.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1193.854f, 1548.594f, 0.1f);
  775.                             break;
  776.  
  777.                         case "1107.500, 1245.000, -10.0":
  778.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1107.239f, 1291.502f, -9.9f);
  779.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1123.941f, 1286.082f, -9.9f);
  780.                             break;
  781.  
  782.                         case "1262.500, 1142.500, -39.3":
  783.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1284.768f, 1153.468f, -39.1f);
  784.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1290.541f, 1137.356f, -39.1f);
  785.                             break;
  786.  
  787.                         case "1190.000, 955.000, -60.0":
  788.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1218.600f, 922.797f, -59.6f);
  789.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1202.211f, 909.561f, -59.6f);
  790.                             break;
  791.  
  792.                         case "1218.034, 1033.000, 0.0":
  793.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1174.871f, 1021.767f, 0.1f);
  794.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1172.179f, 1037.639f, 0.1f);
  795.                             break;
  796.  
  797.                         case "1231.000, 1103.000, -10.0":
  798.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1266.215f, 1102.728f, -9.9f);
  799.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1267.122f, 1083.696f, -9.9f);
  800.                             break;
  801.  
  802.                         case "1258.000, 1045.000, -9.1":
  803.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1255.382f, 1081.482f, -9.9f);
  804.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1237.470f, 1076.252f, -9.9f);
  805.                             break;
  806.  
  807.                         case "1324.945, 1650.731, 0.1":
  808.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1346.505f, 1675.775f, 0.3f);
  809.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1354.882f, 1665.782f, 0.3f);
  810.                             break;
  811.  
  812.                         case "1247.000, 1160.000, 10.0":
  813.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1273.861f, 1129.394f, 10.0f);
  814.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1258.688f, 1119.937f, 10.0f);
  815.                             break;
  816.  
  817.                         case "1077.500, 1010.000, 0.8":
  818.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1037.038f, 1017.848f, 0.1f);
  819.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1036.736f, 1002.085f, 0.1f);
  820.                             break;
  821.  
  822.                         case "1179.500, 1001.500, 0.0":
  823.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1207.010f, 1021.364f, 0.1f);
  824.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1210.541f, 1007.415f, 0.1f);
  825.                             break;
  826.  
  827.                         case "1500.785, 1747.248, 0.8":
  828.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1498.434f, 1699.949f, 0.1f);
  829.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1484.603f, 1700.406f, 0.1f);
  830.                             break;
  831.  
  832.                         case "1163.000, 1358.000, -10.0":
  833.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1163.345f, 1314.953f, -9.9f);
  834.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1147.099f, 1314.363f, -9.9f);
  835.                             break;
  836.  
  837.                         case "1052.000, 558.000, 0.0":
  838.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1052.211f, 592.506f, 0.1f);
  839.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1036.774f, 585.589f, 0.1f);
  840.                             break;
  841.  
  842.                         case "2333.607, 1186.000, 0.0":
  843.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(2334.267f, 1220.821f, 0.1f);
  844.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(2317.482f, 1217.472f, 0.1f);
  845.                             break;
  846.  
  847.                         case "1953.510, 1171.200, 0.1":
  848.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1984.772f, 1156.345f, 0.2f);
  849.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1990.419f, 1171.063f, 0.2f);
  850.                             break;
  851.  
  852.                         case "1147.000, 1227.000, -10.0":
  853.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1145.734f, 1262.716f, -9.9f);
  854.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1131.223f, 1255.076f, -9.9f);
  855.                             break;
  856.  
  857.                         case "1280.000, 1771.000, -9.9":
  858.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1236.327f, 1770.075f, -9.9f);
  859.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1233.498f, 1754.835f, -9.9f);
  860.                             break;
  861.  
  862.                         case "1214.000, 1273.000, -10.0":
  863.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1212.704f, 1311.488f, -9.9f);
  864.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1198.539f, 1306.196f, -9.9f);
  865.                             break;
  866.  
  867.                         case "1353.000, 1270.000, 0.2":
  868.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1382.493f, 1235.654f, 0.1f);
  869.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1367.642f, 1222.414f, 0.1f);
  870.                             break;
  871.  
  872.                         case "1218.034, 1993.000, 0.0":
  873.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1172.737f, 1993.799f, 0.6f);
  874.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1172.844f, 1976.634f, 0.6f);
  875.                             break;
  876.  
  877.                         case "1038.000, 705.000, 0.4":
  878.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1036.615f, 745.526f, 0.9f);
  879.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1017.877f, 740.176f, 0.9f);
  880.                             break;
  881.  
  882.                         case "1711.000, 2063.000, -10.0":
  883.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1746.875f, 2062.477f, -9.9f);
  884.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1742.869f, 2050.794f, -9.9f);
  885.                             break;
  886.  
  887.                         case "1738.000, 2005.000, -9.1":
  888.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1732.862f, 2041.387f, -9.9f);
  889.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1714.499f, 2028.747f, -9.9f);
  890.                             break;
  891.  
  892.                         case "1623.500, 1110.500, 0.0":
  893.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1660.592f, 1094.305f, 0.1f);
  894.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1648.556f, 1079.045f, 0.1f);
  895.                             break;
  896.  
  897.                         case "1238.000, 601.000, 0.0":
  898.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1219.048f, 634.069f, 0.1f);
  899.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1235.820f, 639.875f, 0.1f);
  900.                             break;
  901.  
  902.                         case "751.000, 1103.000, -10.0":
  903.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(786.825f, 1101.840f, -9.9f);
  904.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(782.223f, 1089.787f, -9.9f);
  905.                             break;
  906.  
  907.                         case "778.000, 1045.000, -9.1":
  908.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(775.377f, 1080.793f, -9.9f);
  909.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(755.382f, 1067.687f, -9.9f);
  910.                             break;
  911.  
  912.                         case "1856.000, 1272.000, 0.1":
  913.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1852.454f, 1230.363f, 0.1f);
  914.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1836.384f, 1232.420f, 0.1f);
  915.                             break;
  916.  
  917.                         case "1473.510, 1171.200, 0.1":
  918.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1512.074f, 1170.969f, 0.1f);
  919.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1510.695f, 1150.941f, 0.1f);
  920.                             break;
  921.  
  922.                         case "1069.000, 1225.000, 0.7":
  923.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1103.989f, 1226.769f, 0.1f);
  924.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1099.504f, 1211.722f, 0.1f);
  925.                             break;
  926.  
  927.                         case "1734.000, 1041.000, 0.5":
  928.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1702.419f, 1071.380f, 0.1f);
  929.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1690.118f, 1056.925f, 0.1f);
  930.                             break;
  931.  
  932.                         case "1643.000, 1358.000, -10.0":
  933.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1642.340f, 1308.638f, -9.9f);
  934.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1626.709f, 1309.371f, -9.9f);
  935.                             break;
  936.  
  937.                         case "1711.000, 1583.000, -10.0":
  938.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1741.414f, 1571.936f, -9.9f);
  939.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1745.252f, 1585.075f, -9.9f);
  940.                             break;
  941.  
  942.                         case "1853.607, 1186.000, 0.0":
  943.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1853.425f, 1221.118f, 0.1f);
  944.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1836.242f, 1217.067f, 0.1f);
  945.                             break;
  946.  
  947.                         case "1182.500, 1612.500, -10.0":
  948.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1181.482f, 1571.988f, -9.9f);
  949.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1159.592f, 1570.790f, -9.9f);
  950.                             break;
  951.  
  952.                         case "1063.000, 1615.000, 0.6":
  953.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1098.740f, 1614.953f, -1.3f);
  954.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1092.827f, 1599.562f, -1.3f);
  955.                             break;
  956.  
  957.                         case "1219.639, 864.021, 0.0":
  958.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1172.021f, 861.046f, 0.1f);
  959.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1172.825f, 841.668f, 0.1f);
  960.                             break;
  961.  
  962.                         case "1586.000, 1292.000, -9.7":
  963.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1612.872f, 1313.190f, -9.9f);
  964.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1616.216f, 1300.485f, -9.9f);
  965.                             break;
  966.  
  967.                         case "1642.000, 870.000, 0.0":
  968.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1680.158f, 869.684f, 0.5f);
  969.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1676.094f, 854.772f, 0.5f);
  970.                             break;
  971.  
  972.                         case "1373.607, 706.000, 0.0":
  973.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1374.358f, 744.028f, 0.1f);
  974.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1356.375f, 739.247f, 0.1f);
  975.                             break;
  976.  
  977.                         case "993.510, 691.200, 0.1":
  978.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1033.744f, 690.147f, 0.1f);
  979.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1027.099f, 677.289f, 0.1f);
  980.                             break;
  981.  
  982.                         case "1830.000, 1155.001, 0.0":
  983.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1806.783f, 1188.490f, 0.1f);
  984.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1794.464f, 1175.351f, 0.1f);
  985.                             break;
  986.  
  987.                         case "1794.000, 1182.000, 0.0":
  988.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1799.684f, 1134.512f, 0.1f);
  989.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1781.490f, 1132.778f, 0.1f);
  990.                             break;
  991.  
  992.                         case "1790.000, 1136.000, 0.6":
  993.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1757.392f, 1162.921f, 0.1f);
  994.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1746.697f, 1147.660f, 0.1f);
  995.                             break;
  996.  
  997.                         case "1743.640, 1147.708, 0.1":
  998.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1765.807f, 1113.081f, 0.1f);
  999.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1751.051f, 1099.607f, 0.1f);
  1000.                             break;
  1001.  
  1002.                         case "1740.000, 1089.001, 0.8":
  1003.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1716.325f, 1123.497f, 0.1f);
  1004.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1705.235f, 1110.743f, 0.1f);
  1005.                             break;
  1006.  
  1007.                         case "1694.553, 1107.469, 0.0":
  1008.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1704.706f, 1063.489f, 0.1f);
  1009.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1689.579f, 1060.016f, 0.1f);
  1010.                             break;
  1011.  
  1012.                         case "1856.000, 792.000, 0.1":
  1013.                         case "1853.607, 706.000, 0.0":
  1014.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1835.618f, 743.403f, 0.1f);
  1015.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1853.792f, 747.476f, 0.1f);
  1016.                             break;
  1017.  
  1018.                         case "2336.000, 792.000, 0.1":
  1019.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(2333.038f, 748.019f, 0.1f);
  1020.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(2315.177f, 746.222f, 0.1f);
  1021.                             break;
  1022.  
  1023.                         case "1250.000, 1284.000, -20.0":
  1024.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1248.383f, 1238.843f, -19.8f);
  1025.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1234.601f, 1238.144f, -19.8f);
  1026.                             break;
  1027.  
  1028.                         case "1106.000, 1292.000, -9.7":
  1029.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1139.747f, 1302.398f, -9.9f);
  1030.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1134.796f, 1313.575f, -9.9f);
  1031.                             break;
  1032.  
  1033.                         case "738.034, 1993.000, 0.0":
  1034.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(692.410f, 1992.857f, 0.2f);
  1035.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(694.415f, 1979.533f, 0.2f);
  1036.                             break;
  1037.  
  1038.                         case "751.000, 2063.000, -10.0":
  1039.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(785.622f, 2064.573f, -9.9f);
  1040.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(784.747f, 2051.893f, -9.9f);
  1041.                             break;
  1042.  
  1043.                         case "1500.785, 1267.248, 0.8":
  1044.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1498.978f, 1221.712f, 0.1f);
  1045.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1483.300f, 1220.289f, 0.1f);
  1046.                             break;
  1047.  
  1048.                         case "1253.001, 1145.999, 0.0":
  1049.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1286.419f, 1130.511f, 0.1f);
  1050.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1274.154f, 1117.183f, 0.1f);
  1051.                             break;
  1052.  
  1053.                         case "835.000, 897.500, -60.0":
  1054.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(800.756f, 863.261f, -59.2f);
  1055.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(811.196f, 856.925f, -59.2f);
  1056.                             break;
  1057.  
  1058.                         case "927.500, 680.000, -69.2":
  1059.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(881.944f, 674.190f, -69.0f);
  1060.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(881.895f, 687.170f, -69.0f);
  1061.                             break;
  1062.  
  1063.                         case "1607.000, 1744.000, 10.0":
  1064.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1605.623f, 1783.320f, 10.1f);
  1065.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1588.742f, 1776.022f, 10.1f);
  1066.                             break;
  1067.  
  1068.                         case "1833.000, 1270.000, 0.2":
  1069.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1860.265f, 1238.670f, 0.1f);
  1070.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1845.802f, 1226.004f, 0.1f);
  1071.                             break;
  1072.  
  1073.                         case "1818.000, 1167.000, 0.2":
  1074.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1816.096f, 1119.558f, 0.1f);
  1075.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1797.291f, 1116.181f, 0.1f);
  1076.                             break;
  1077.  
  1078.                         case "877.500, 865.000, -39.1":
  1079.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(859.190f, 843.511f, -39.4f);
  1080.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(852.344f, 851.775f, -39.4f);
  1081.                             break;
  1082.  
  1083.                         case "827.500, 875.000, -40.0":
  1084.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(846.080f, 895.617f, -39.9f);
  1085.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(833.047f, 903.756f, -39.9f);
  1086.                             break;
  1087.  
  1088.                         case "1324.945, 1170.731, 0.1":
  1089.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1351.955f, 1200.774f, 0.1f);
  1090.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1357.874f, 1190.310f, 0.1f);
  1091.                             break;
  1092.  
  1093.                         case "885.000, 812.500, -39.4":
  1094.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(912.895f, 819.495f, -39.0f);
  1095.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(906.972f, 830.953f, -39.0f);
  1096.                             break;
  1097.  
  1098.                         case "747.500, 885.000, -10.0":
  1099.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(765.168f, 931.680f, -9.0f);
  1100.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(748.516f, 933.296f, -9.0f);
  1101.                             break;
  1102.  
  1103.                         case "902.500, 782.500, -39.3":
  1104.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(927.406f, 794.035f, -39.1f);
  1105.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(929.039f, 784.236f, -38.8f);
  1106.                             break;
  1107.  
  1108.                         case "830.000, 595.000, -60.0":
  1109.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(859.446f, 561.527f, -59.9f);
  1110.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(846.472f, 550.931f, -59.9f);
  1111.                             break;
  1112.  
  1113.                         case "762.500, 927.500, -59.7":
  1114.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(757.220f, 880.017f, -59.3f);
  1115.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(740.785f, 883.564f, -59.3f);
  1116.                             break;
  1117.  
  1118.                         case "1695.000, 914.000, 0.0":
  1119.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1663.675f, 945.355f, 0.1f);
  1120.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1653.017f, 926.270f, 0.1f);
  1121.                             break;
  1122.  
  1123.                         case "1518.000, 705.000, 0.4":
  1124.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1517.723f, 743.360f, 0.6f);
  1125.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1499.606f, 741.004f, 0.6f);
  1126.                             break;
  1127.  
  1128.                         case "1512.000, 750.000, 0.7":
  1129.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1509.630f, 698.601f, 0.1f);
  1130.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1497.233f, 705.774f, 0.1f);
  1131.                             break;
  1132.  
  1133.                         case "665.000, 787.500, 10.7":
  1134.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(628.334f, 761.527f, 10.8f);
  1135.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(637.583f, 752.272f, 10.8f);
  1136.                             break;
  1137.  
  1138.                         case "790.000, 920.000, -19.8":
  1139.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(763.759f, 879.785f, -19.8f);
  1140.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(779.832f, 874.955f, -19.8f);
  1141.                             break;
  1142.  
  1143.                         case "1718.000, 601.000, 0.0":
  1144.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1700.923f, 633.282f, 0.1f);
  1145.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1715.711f, 637.723f, 0.1f);
  1146.                             break;
  1147.  
  1148.                         case "1532.000, 558.000, 0.0":
  1149.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1531.762f, 599.938f, 0.1f);
  1150.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1516.049f, 594.653f, 0.1f);
  1151.                             break;
  1152.  
  1153.                         case "1730.000, 1284.000, -20.0":
  1154.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1729.562f, 1233.752f, -19.8f);
  1155.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1713.666f, 1236.566f, -19.8f);
  1156.                             break;
  1157.  
  1158.                         case "565.000, 752.500, -30.0":
  1159.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(603.371f, 740.587f, -29.9f);
  1160.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(597.649f, 725.779f, -29.9f);
  1161.                             break;
  1162.  
  1163.                         case "585.000, 800.000, -29.4":
  1164.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(620.953f, 781.000f, -29.6f);
  1165.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(609.879f, 766.239f, -29.6f);
  1166.                             break;
  1167.  
  1168.                         case "625.000, 847.500, -29.1":
  1169.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(636.387f, 803.288f, -29.6f);
  1170.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(651.761f, 817.361f, -29.6f);
  1171.                             break;
  1172.  
  1173.                         case "715.000, 547.500, -19.8":
  1174.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(673.938f, 552.332f, -19.8f);
  1175.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(670.547f, 539.062f, -19.2f);
  1176.                             break;
  1177.  
  1178.                         case "807.500, 550.000, -29.2":
  1179.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(806.216f, 518.899f, -29.3f);
  1180.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(818.463f, 525.613f, -29.3f);
  1181.                             break;
  1182.  
  1183.                         case "665.000, 765.000, -69.6":
  1184.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(690.322f, 791.526f, -69.9f);
  1185.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(696.963f, 781.937f, -69.9f);
  1186.                             break;
  1187.  
  1188.                         case "1376.000, 792.000, 0.1":
  1189.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1361.278f, 749.009f, 0.1f);
  1190.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1377.149f, 749.373f, 0.1f);
  1191.                             break;
  1192.  
  1193.                         case "1182.500, 1132.500, -10.0":
  1194.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1182.970f, 1075.510f, -9.9f);
  1195.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1161.672f, 1091.661f, -9.9f);
  1196.                             break;
  1197.  
  1198.                         case "1473.510, 691.200, 0.1":
  1199.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1508.859f, 669.130f, 0.1f);
  1200.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1511.500f, 691.192f, 0.1f);
  1201.                             break;
  1202.  
  1203.                         case "1122.936, 549.417, 0.0":
  1204.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1151.337f, 575.905f, 0.1f);
  1205.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1139.722f, 587.115f, 0.1f);
  1206.                             break;
  1207.  
  1208.                         case "339.276, 906.676, 0.0":
  1209.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(365.023f, 932.040f, 0.1f);
  1210.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(350.773f, 940.882f, 0.1f);
  1211.                             break;
  1212.  
  1213.                         case "213.000, 1135.000, 0.6":
  1214.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(243.265f, 1109.739f, 0.7f);
  1215.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(254.062f, 1134.910f, 0.7f);
  1216.                             break;
  1217.  
  1218.                         case "682.000, 1038.000, 0.6":
  1219.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(668.557f, 1068.441f, 0.1f);
  1220.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(686.036f, 1072.790f, 0.1f);
  1221.                             break;
  1222.  
  1223.                         case "1695.000, 1038.000, 0.6":
  1224.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1666.130f, 1070.112f, 0.1f);
  1225.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1673.467f, 1051.452f, 0.1f);
  1226.                             break;
  1227.  
  1228.                         case "1822.500, 1160.000, 0.0":
  1229.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1848.118f, 1193.514f, 0.1f);
  1230.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1852.573f, 1187.104f, 0.1f);
  1231.                             break;
  1232.  
  1233.                         case "717.500, 650.000, 0.8":
  1234.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(678.290f, 666.247f, 0.2f);
  1235.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(679.381f, 649.375f, 0.5f);
  1236.                             break;
  1237.  
  1238.                         case "1554.000, 1271.000, 0.0":
  1239.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1585.932f, 1289.330f, 0.1f);
  1240.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1580.782f, 1296.168f, 0.1f);
  1241.                             break;
  1242.  
  1243.                         case "1698.034, 1513.000, 0.0":
  1244.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1663.058f, 1504.468f, 0.1f);
  1245.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1661.347f, 1515.322f, 0.1f);
  1246.                             break;
  1247.  
  1248.                         case "1063.000, 1135.000, 0.6":
  1249.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1105.451f, 1140.433f, 1.4f);
  1250.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1106.510f, 1130.367f, -0.9f);
  1251.                             break;
  1252.  
  1253.                         case "1980.785, 787.248, 0.8":
  1254.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1984.896f, 741.813f, 0.8f);
  1255.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1972.306f, 746.412f, 0.1f);
  1256.                             break;
  1257.  
  1258.                         case "1738.000, 1525.000, -9.1":
  1259.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1742.726f, 1568.543f, -9.9f);
  1260.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1728.978f, 1560.071f, -9.6f);
  1261.                             break;
  1262.  
  1263.                         case "868.000, 1081.000, 0.0":
  1264.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(870.017f, 1129.642f, 0.1f);
  1265.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(846.471f, 1131.752f, 0.1f);
  1266.                             break;
  1267.  
  1268.                         case "682.000, 1038.000, 0.0":
  1269.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(685.691f, 1085.453f, 0.1f);
  1270.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(666.405f, 1088.739f, 0.1f);
  1271.                             break;
  1272.  
  1273.                         case "650.000, 580.000, 0.3":
  1274.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(674.027f, 612.886f, 0.8f);
  1275.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(657.211f, 620.335f, 0.8f);
  1276.                             break;
  1277.  
  1278.                         case "635.000, 762.000, -10.0":
  1279.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(660.533f, 738.268f, -9.9f);
  1280.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(664.457f, 751.970f, -10.9f);
  1281.                             break;
  1282.  
  1283.                         case "1730.000, 1764.000, -20.0":
  1284.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1737.904f, 1719.187f, -19.9f);
  1285.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1719.671f, 1718.834f, -19.7f);
  1286.                             break;
  1287.  
  1288.                         case "1127.000, 1744.000, 10.0":
  1289.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1133.214f, 1784.894f, 10.1f);
  1290.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1118.811f, 1776.153f, 10.9f);
  1291.                             break;
  1292.  
  1293.                         case "1340.000, 1775.000, 0.0":
  1294.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1328.011f, 1732.206f, 0.1f);
  1295.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1347.369f, 1732.206f, 0.1f);
  1296.                             break;
  1297.  
  1298.                         case "1673.000, 1673.000, 0.1":
  1299.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1686.445f, 1714.270f, 0.1f);
  1300.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1700.836f, 1698.847f, 0.1f);
  1301.                             break;
  1302.  
  1303.                         case "675.000, 662.500, 0.6":
  1304.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(709.480f, 687.973f, 0.6f);
  1305.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(691.848f, 698.717f, 0.1f);
  1306.                             break;
  1307.  
  1308.                         case "1760.000, 1771.000, -9.9":
  1309.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1713.408f, 1759.265f, -9.7f);
  1310.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1711.355f, 1775.395f, -9.7f);
  1311.                             break;
  1312.  
  1313.                         case "1532.000, 1038.000, 0.0":
  1314.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1518.603f, 1072.998f, 0.1f);
  1315.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1533.450f, 1078.962f, 0.1f);
  1316.                             break;
  1317.  
  1318.                         case "1718.000, 1081.000, 0.0":
  1319.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1698.273f, 1114.907f, 0.1f);
  1320.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1716.821f, 1119.037f, 0.1f);
  1321.                             break;
  1322.  
  1323.                         case "1707.000, 1523.000, 0.0":
  1324.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1677.378f, 1561.943f, 0.1f);
  1325.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1666.671f, 1543.314f, 0.1f);
  1326.                             break;
  1327.  
  1328.                         case "1342.500, 1160.000, 0.0":
  1329.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1365.745f, 1201.802f, 0.1f);
  1330.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1381.714f, 1183.739f, 0.1f);
  1331.                             break;
  1332.  
  1333.                         case "1122.936, 1029.417, 0.0":
  1334.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1159.013f, 1057.721f, 0.1f);
  1335.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1142.207f, 1073.693f, 0.1f);
  1336.                             break;
  1337.  
  1338.                         case "860.000, 877.500, -59.2":
  1339.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(836.091f, 832.327f, -59.3f);
  1340.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(821.458f, 847.681f, -59.3f);
  1341.                             break;
  1342.  
  1343.                         case "790.000, 920.000, -39.2":
  1344.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(783.226f, 869.030f, -39.3f);
  1345.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(760.955f, 879.303f, -39.3f);
  1346.                             break;
  1347.  
  1348.                         case "1258.000, 2005.000, -9.1":
  1349.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1263.917f, 2051.145f, -9.8f);
  1350.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1244.825f, 2042.773f, -9.8f);
  1351.                             break;
  1352.  
  1353.                         case "1074.000, 1751.000, 0.0":
  1354.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1119.127f, 1769.263f, 0.1f);
  1355.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1103.280f, 1786.780f, 0.1f);
  1356.                             break;
  1357.  
  1358.                         case "1215.000, 1518.000, 0.6":
  1359.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1189.881f, 1560.483f, 0.1f);
  1360.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1161.773f, 1540.047f, 0.1f);
  1361.                             break;
  1362.  
  1363.                         case "702.500, 1132.500, -10.0":
  1364.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(713.399f, 1088.343f, -9.3f);
  1365.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(686.296f, 1085.490f, -10.0f);
  1366.                             break;
  1367.  
  1368.                         case "602.500, 617.500, 0.3":
  1369.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(644.272f, 632.519f, 0.1f);
  1370.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(628.288f, 647.943f, 0.1f);
  1371.                             break;
  1372.  
  1373.                         case "1254.000, 1041.000, 0.5":
  1374.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1228.808f, 1082.657f, 0.1f);
  1375.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1212.302f, 1060.645f, 0.1f);
  1376.                             break;
  1377.  
  1378.                         case "1673.000, 1193.000, 0.1":
  1379.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1705.416f, 1221.782f, 0.1f);
  1380.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1689.244f, 1240.489f, 0.1f);
  1381.                             break;
  1382.  
  1383.                         case "635.000, 762.500, -10.0":
  1384.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(671.025f, 755.950f, -9.6f);
  1385.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(663.514f, 739.846f, -8.9f);
  1386.                             break;
  1387.  
  1388.                         case "722.500, 765.000, -29.8":
  1389.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(718.606f, 796.127f, -29.9f);
  1390.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(733.245f, 794.067f, -29.9f);
  1391.                             break;
  1392.  
  1393.                         case "332.500, 1132.000, -10.0":
  1394.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(314.806f, 1088.549f, -10.3f);
  1395.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(329.783f, 1082.354f, -10.3f);
  1396.                             break;
  1397.  
  1398.                         case "2336.000, 1272.000, 0.1":
  1399.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(2333.957f, 1224.421f, 0.1f);
  1400.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(2316.752f, 1220.511f, 0.1f);
  1401.                             break;
  1402.  
  1403.                         case "332.500, 1132.500, -10.0":
  1404.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(325.572f, 1083.857f, -9.6f);
  1405.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(309.119f, 1082.317f, -9.6f);
  1406.                             break;
  1407.  
  1408.                         case "474.945, 1179.731, 0.1":
  1409.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(505.947f, 1188.002f, 0.1f);
  1410.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(496.516f, 1199.508f, 0.1f);
  1411.                             break;
  1412.  
  1413.                         case "1280.000, 2251.000, -9.9":
  1414.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1236.898f, 2251.329f, -9.9f);
  1415.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1236.719f, 2235.266f, -9.9f);
  1416.                             break;
  1417.  
  1418.                         case "1602.936, 549.417, 0.0":
  1419.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1618.053f, 584.589f, 0.1f);
  1420.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1630.469f, 576.974f, 0.1f);
  1421.                             break;
  1422.  
  1423.                         case "1627.000, 784.000, 0.1":
  1424.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1662.510f, 794.012f, 0.1f);
  1425.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1661.674f, 778.172f, 0.1f);
  1426.                             break;
  1427.  
  1428.                         case "474.945, 1170.731, 0.1":
  1429.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(507.679f, 1190.924f, 0.1f);
  1430.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(501.005f, 1200.877f, 0.1f);
  1431.                             break;
  1432.  
  1433.                         case "1302.503, 1288.000, -20.0":
  1434.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1260.444f, 1305.028f, -17.6f);
  1435.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1257.252f, 1289.873f, -19.9f);
  1436.                             break;
  1437.  
  1438.                         case "1231.000, 2543.000, 10.0":
  1439.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1268.364f, 2531.598f, -9.9f);
  1440.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1266.420f, 2544.175f, -9.9f);
  1441.                             break;
  1442.  
  1443.                         case "1669.276, 1386.676, 0.0":
  1444.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(1690.258f, 1417.582f, 0.3f);
  1445.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(1696.484f, 1403.538f, 0.3f);
  1446.                             break;
  1447.  
  1448.                         case "739.639, 1824.021, 0.0":
  1449.                             worldCoord1 = Hud.Window.CreateWorldCoordinate(703.058f, 1814.118f, 0.1f);
  1450.                             worldCoord2 = Hud.Window.CreateWorldCoordinate(703.696f, 1834.336f, 0.5f);
  1451.                             break;
  1452.  
  1453.                         default:
  1454.                             DemonicForgeDecorator.Paint(layer, actor, actor.FloorCoordinate, "!!! Not repertoriated !!! " + actor.FloorCoordinate);
  1455.                             var cursorScreen = Hud.Window.CreateScreenCoordinate(Hud.Window.CursorX, Hud.Window.CursorY);
  1456.                             var World = cursorScreen.ToWorldCoordinate();
  1457.                             string worldstring = World.ToString();
  1458.                             int visibleX = Hud.Window.CursorX;
  1459.                             int visibleY = Hud.Window.CursorY;
  1460.                             var TextFont = Hud.Render.CreateFont("tahoma", 12, 255, 255, 255, 0, true, false, true);
  1461.                             var layout = TextFont.GetTextLayout(worldstring);
  1462.                             TextFont.DrawText(layout, visibleX, visibleY - 50);
  1463.                             break;
  1464.                     }
  1465.  
  1466.                     var ScreenCoord1 = Hud.Window.WorldToScreenCoordinate(worldCoord1.X, worldCoord1.Y, worldCoord1.Z, false, false);
  1467.                     var ScreenCoord2 = Hud.Window.WorldToScreenCoordinate(worldCoord2.X, worldCoord2.Y, worldCoord2.Z, false, false);
  1468.  
  1469.                     brush.DrawLine(ActorPos.X, ActorPos.Y, ScreenCoord1.X, ScreenCoord1.Y);
  1470.                     brush.DrawLine(ActorPos.X, ActorPos.Y, ScreenCoord2.X, ScreenCoord2.Y);
  1471.                     brush.DrawLine(ScreenCoord1.X, ScreenCoord1.Y, ScreenCoord2.X, ScreenCoord2.Y);
  1472.                     DemonicForgeDecorator.Paint(layer, actor, actor.FloorCoordinate, actor.SnoActor.NameLocalized);
  1473.  
  1474.                     Hud.Render.GetMinimapCoordinates(ActorPosToMap.X, ActorPosToMap.Y, out float ActorOnMapX, out float ActorOnMapY);
  1475.                     Hud.Render.GetMinimapCoordinates(worldCoord1.X, worldCoord1.Y, out float worldCoord1OnMapX, out float worldCoord1OnMapY);
  1476.                     Hud.Render.GetMinimapCoordinates(worldCoord2.X, worldCoord2.Y, out float worldCoord2OnMapX, out float worldCoord2OnMapY);
  1477.  
  1478.                     RedBrush.DrawLine(ActorOnMapX, ActorOnMapY, worldCoord1OnMapX, worldCoord1OnMapY);
  1479.                     RedBrush.DrawLine(ActorOnMapX, ActorOnMapY, worldCoord2OnMapX, worldCoord2OnMapY);
  1480.                     RedBrush.DrawLine(worldCoord1OnMapX, worldCoord1OnMapY, worldCoord2OnMapX, worldCoord2OnMapY);
  1481.                 }
  1482.  
  1483.                 if (actor.SnoActor.Sno == ActorSnoEnum._x1_pand_ext_ordnance_tower_shock_a /*322194*/ && ShockTower) ShockTowerDecorator.Paint(layer, actor, actor.FloorCoordinate, actor.SnoActor.NameLocalized);
  1484.                 if (actor.SnoActor.Sno == ActorSnoEnum._x1_bog_bloodspring_medium /*332922*/ && BloodSprings) BloodSpringsDecoratorMedium.Paint(layer, actor, actor.FloorCoordinate, actor.SnoActor.NameLocalized);
  1485.                 if (actor.SnoActor.Sno == ActorSnoEnum._x1_bog_bloodspring_large /*332923*/ && BloodSprings) BloodSpringsDecoratorBig.Paint(layer, actor, actor.FloorCoordinate, actor.SnoActor.NameLocalized);
  1486.                 if (actor.SnoActor.Sno == ActorSnoEnum._x1_bog_bloodspring_small /*332924*/ && BloodSprings) BloodSpringsDecoratorSmall.Paint(layer, actor, actor.FloorCoordinate, actor.SnoActor.NameLocalized);
  1487.                 if (!Hud.Game.Me.IsDead)
  1488.                 {
  1489.                     if (actor.SnoActor.Sno == ActorSnoEnum._monsteraffix_desecrator_damage_aoe /*84608*/ && actor.NormalizedXyDistanceToMe <= 8 && Desecrator && RunForYourLife
  1490.                         || actor.SnoActor.Sno == ActorSnoEnum._x1_monsteraffix_thunderstorm_impact /*341512*/ && actor.NormalizedXyDistanceToMe <= 16 && Thunderstorm && RunForYourLife
  1491.                         || actor.SnoActor.Sno == ActorSnoEnum._monsteraffix_plagued_endcloud /*108869*/ && actor.NormalizedXyDistanceToMe <= 12 && Plagued && RunForYourLife
  1492.                         || actor.SnoActor.Sno == ActorSnoEnum._creepmobarm /*3865*/ && actor.NormalizedXyDistanceToMe <= 12 && Plagued && RunForYourLife
  1493.                         || actor.SnoActor.Sno == ActorSnoEnum._monsteraffix_molten_trail /*95868*/ && actor.NormalizedXyDistanceToMe <= 5 && Molten && RunForYourLife
  1494.                         || actor.SnoActor.Sno == ActorSnoEnum._gluttony_gascloud_proxy /*93837*/ && actor.NormalizedXyDistanceToMe <= 20 && GasCloud && RunForYourLife
  1495.                         || actor.SnoActor.Sno >= ActorSnoEnum._fastmummy_a/*4104*/ && actor.SnoActor.Sno <= ActorSnoEnum._fastmummy_c/*4106*/ && actor.NormalizedXyDistanceToMe <= 5 && PoisonDeath && RunForYourLife) //|| actor.SnoActor.Sno == ActorSnoEnum._monsteraffix_molten_deathstart_proxy/*4803*/ && actor.NormalizedXyDistanceToMe <= 13f && MoltenExplosion) || actor.SnoActor.Sno == ActorSnoEnum._morluspellcaster_meteor_pending /*159369*/ && actor.NormalizedXyDistanceToMe <= 20 && MorluSpellcasterMeteorPending
  1496.                     {
  1497.                         MoveWarningDecorator.Paint(layer, actor, actor.FloorCoordinate, "Moveth!");
  1498.                         Danger = false;
  1499.                     }
  1500.                     else Danger = true;
  1501.                 }
  1502.                 if (ArcaneEnchanted)
  1503.                 {
  1504.                     if (actor.SnoActor.Sno == ActorSnoEnum._monsteraffix_arcaneenchanted_petsweep /*219702*/) ArcaneDecorator.Paint(layer, actor, actor.FloorCoordinate, "\u21BA");
  1505.                     if (actor.SnoActor.Sno == ActorSnoEnum._monsteraffix_arcaneenchanted_petsweep_reverse /*221225*/) ArcaneDecorator.Paint(layer, actor, actor.FloorCoordinate, "\u21BB");
  1506.                 }
  1507.  
  1508.                 if (actor.SnoActor.Sno == ActorSnoEnum._x1_monsteraffix_corpsebomber_bomb_start /*340319*/ && PoisonEnchanted)
  1509.                 {
  1510.                     var ActorPos = actor.FloorCoordinate.ToScreenCoordinate();
  1511.                     var brush = Hud.Render.CreateBrush(128, 160, 255, 160, 3, SharpDX.Direct2D1.DashStyle.Dash, SharpDX.Direct2D1.CapStyle.Flat, SharpDX.Direct2D1.CapStyle.Flat);
  1512.                     brush.DrawLine(ActorPos.X + offsetX, ActorPos.Y + offsetY, ActorPos.X - offsetX, ActorPos.Y - offsetY); // antislash
  1513.                     brush.DrawLine(ActorPos.X + offsetX, ActorPos.Y - offsetY, ActorPos.X - offsetX, ActorPos.Y + offsetY); // slash
  1514.                 }
  1515.  
  1516.                 if (actor.SnoActor.Sno == ActorSnoEnum._sandwasp_projectile /*5212*/ && SandWaspProjectile
  1517.                     || actor.SnoActor.Sno == ActorSnoEnum._x1_skeletonarcher_arrow_cold /*312942*/ && ArrowProjectile
  1518.                     || actor.SnoActor.Sno == ActorSnoEnum._x1_bogfamily_ranged_quill_proj /*337030*/ && BogFamilyProjectile
  1519.                     || actor.SnoActor.Sno == ActorSnoEnum._x1_bloodgolem_shaman_bloodball /*353256*/ && bloodGolemProjectile
  1520.                     || actor.SnoActor.Sno == ActorSnoEnum._x1_molemutant_ranged_projectile /*349564*/ && MoleMutantProjectile
  1521.                     || actor.SnoActor.Sno == ActorSnoEnum._p4_ice_porcupine_nova_projectile /*430430*/ && IcePorcupineProjectile)
  1522.                 {
  1523.                     ProjectileDecorator.Paint(layer, actor, actor.FloorCoordinate, "O");
  1524.                 }
  1525.                 if (DemonMine)
  1526.                 {
  1527.                     if (actor.SnoActor.Sno == ActorSnoEnum._a3_battlefield_demonmine_c /*118596*/ ||
  1528.                         actor.SnoActor.Sno == ActorSnoEnum._a3_battlefield_demonmine_a_energy /*117921*/ ||
  1529.                         actor.SnoActor.Sno == ActorSnoEnum._a3_battlefield_demonmine_a_rune /*117906*/ ||
  1530.                         actor.SnoActor.Sno == ActorSnoEnum._a3_battlefield_demonmine_c_snow /*150825*/ ||
  1531.                         actor.SnoActor.Sno == ActorSnoEnum._ls_a3_battlefield_demonmine_c /*468082*/)
  1532.                     {
  1533.                         DemonMineDecorator.Paint(layer, actor, actor.FloorCoordinate, null);
  1534.                     }
  1535.                 }
  1536.  
  1537.                 if (actor.SnoActor.Sno == ActorSnoEnum._x1_monsteraffix_orbiter_projectile /*343539*/ && Orbiter ||
  1538.                     actor.SnoActor.Sno == ActorSnoEnum._succubus_bloodstar_projectile /*164827*/ && actor.NormalizedXyDistanceToMe <= 12 && BloodStar)
  1539.                 {
  1540.                     OrbiterDecorator.Paint(layer, actor, actor.FloorCoordinate, null);
  1541.                 }
  1542.  
  1543.                 if (actor.SnoActor.Sno == ActorSnoEnum._x1_monsteraffix_orbiter_focalpoint && Orbiter)
  1544.                 {
  1545.                     OrbiterDecorator.Paint(layer, actor, actor.FloorCoordinate.Offset(0, 0, -6f), null);
  1546.                 }
  1547.  
  1548.                 // toggles default EliteMonsterSkillPlugin decorators if you step on it and damage is null or not life threatening
  1549.                 if (actor.SnoActor.Sno == ActorSnoEnum._monsteraffix_desecrator_damage_aoe /*84608*/ && actor.NormalizedXyDistanceToMe <= 8 && !RunForYourLife) Hud.GetPlugin<EliteMonsterSkillPlugin>().DesecratorDecorator.ToggleDecorators<GroundCircleDecorator>(false);
  1550.                 if (actor.SnoActor.Sno == ActorSnoEnum._x1_monsteraffix_thunderstorm_impact /*341512*/ && actor.NormalizedXyDistanceToMe <= 16 && !RunForYourLife) Hud.GetPlugin<EliteMonsterSkillPlugin>().ThunderstormDecorator.ToggleDecorators<GroundCircleDecorator>(false);
  1551.                 if ((actor.SnoActor.Sno == ActorSnoEnum._monsteraffix_plagued_endcloud /*108869*/ || actor.SnoActor.Sno == ActorSnoEnum._creepmobarm /*3865*/) && actor.NormalizedXyDistanceToMe <= 12 && !RunForYourLife) Hud.GetPlugin<EliteMonsterSkillPlugin>().PlaguedDecorator.ToggleDecorators<GroundCircleDecorator>(false);
  1552.                 if (actor.SnoActor.Sno == ActorSnoEnum._monsteraffix_molten_trail /*95868*/ && actor.NormalizedXyDistanceToMe <= 5 && !RunForYourLife) Hud.GetPlugin<EliteMonsterSkillPlugin>().MoltenDecorator.ToggleDecorators<GroundCircleDecorator>(false);
  1553.                 if (actor.SnoActor.Sno == ActorSnoEnum._gluttony_gascloud_proxy /*93837*/ && actor.NormalizedXyDistanceToMe <= 20 && !RunForYourLife) Hud.GetPlugin<EliteMonsterSkillPlugin>().GhomDecorator.ToggleDecorators<GroundCircleDecorator>(false);
  1554.                 if (actor.SnoActor.Sno == ActorSnoEnum._x1_monsteraffix_frozenpulse_monster /*349774*/ && actor.NormalizedXyDistanceToMe <= 14 && !RunForYourLife) Hud.GetPlugin<EliteMonsterSkillPlugin>().FrozenPulseDecorator.ToggleDecorators<GroundCircleDecorator>(false);
  1555.                 if (actor.SnoActor.Sno == ActorSnoEnum._morluspellcaster_meteor_pending /*159369*/ && MorluSpellcasterMeteorPending) MorluMeteorCountdownDecorator.Paint(layer, actor, actor.FloorCoordinate, "nothing");
  1556.             }
  1557.             if (RunForYourLife && Danger && !Hud.Game.Me.IsDead) MoveWarningDecorator.Paint(layer, null, Hud.Game.Me.FloorCoordinate, "Danger! " + (int)Hud.Game.Me.Defense.HealthPct + "%");
  1558.  
  1559.             var invisibleMonsters = Hud.Game.AliveMonsters.Where(M => M.Invisible);
  1560.             var invisibleTexture = Hud.Texture.GetTexture(3123731847);
  1561.  
  1562.             foreach (var invisibleMonster in invisibleMonsters)
  1563.             {
  1564.                 var MonsterScreen = invisibleMonster.FloorCoordinate.ToScreenCoordinate();
  1565.                 invisibleTexture.Draw(MonsterScreen.X, MonsterScreen.Y, 150f, 75f, opacityMultiplier: 0.5f);
  1566.             }
  1567.  
  1568.             // Explosive monster plugin mod
  1569.             var deadMonsters = Hud.Game.Monsters.Where(x => !x.IsAlive);
  1570.             foreach (var monster in deadMonsters)
  1571.             {
  1572.                 if (BetrayedPoisonCloud && BetrayedPoisonActors.Contains(monster.SnoActor.Sno))
  1573.                 {
  1574.                     if (!BetrayedPoison.ContainsKey(monster.FloorCoordinate)) BetrayedPoison.Add(monster.FloorCoordinate, Hud.Game.CurrentGameTick);
  1575.                     PoisonCloudActor = monster;
  1576.                 }
  1577.                 else if (GrotesqueExplosion && GrotesqueExplosionActors.Contains(monster.SnoActor.Sno))
  1578.                 {
  1579.                     if (!GrotesqueBlow.ContainsKey(monster.FloorCoordinate))
  1580.                         GrotesqueBlow.Add(monster.FloorCoordinate, Hud.Game.CurrentGameTick);
  1581.  
  1582.                     GrotesqueBlow.TryGetValue(monster.FloorCoordinate, out var CreatedAtGameTick);
  1583.  
  1584.                     var remaining = 1.3 - ((Hud.Game.CurrentGameTick - CreatedAtGameTick) / 60.0f);
  1585.                     if (remaining < 0)
  1586.                         remaining = 0;
  1587.  
  1588.                     var vf = (remaining > 1.0f) ? "F0" : "F1";
  1589.                     var text = remaining.ToString(vf, CultureInfo.InvariantCulture);
  1590.  
  1591.                     GrotesqueDecorator.Paint(layer, monster, monster.FloorCoordinate, text);
  1592.                 }
  1593.             }
  1594.  
  1595.             foreach (var Cloud in BetrayedPoison)
  1596.             {
  1597.                 var remaining = 7 - ((Hud.Game.CurrentGameTick - Cloud.Value) / 60.0f);
  1598.                 if (remaining < 0) remaining = 0;
  1599.                 var countdown = remaining - 4.8;
  1600.                 var vf = (countdown > 1.0f) ? "F0" : "F1";
  1601.                 var text = countdown.ToString(vf, CultureInfo.InvariantCulture);
  1602.                 if (remaining > 0)
  1603.                 {
  1604.                     FastMummyDecorator.Paint(layer, null, Cloud.Key, null);
  1605.                     if (countdown > 0) BetrayedCountdownDecorator.Paint(layer, PoisonCloudActor, Cloud.Key, text);
  1606.                 }
  1607.             }
  1608.         }
  1609.     }
  1610.  
  1611.     public class GroundTimerDecorator2 : IWorldDecorator
  1612.     {
  1613.         public bool Enabled { get; set; }
  1614.         public WorldLayer Layer { get; } = WorldLayer.Ground;
  1615.         public IController Hud { get; }
  1616.  
  1617.         public IBrush BackgroundBrushEmpty { get; set; }
  1618.         public IBrush BackgroundBrushFill { get; set; }
  1619.  
  1620.         public float Radius { get; set; }
  1621.         public float CountDownFrom { get; set; }
  1622.  
  1623.         public GroundTimerDecorator2(IController hud)
  1624.         {
  1625.             Enabled = true;
  1626.             Hud = hud;
  1627.         }
  1628.  
  1629.         public void Paint(IActor actor, IWorldCoordinate coord, string text)
  1630.         {
  1631.             if (!Enabled) return;
  1632.             if (actor == null) return;
  1633.  
  1634.             var rad = Radius / 1200.0f * Hud.Window.Size.Height;
  1635.             var max = CountDownFrom;
  1636.  
  1637.             int CreatedAtGameTick;
  1638.  
  1639.             if (DangerPlugin.BetrayedPoisonActors.Contains(actor.SnoActor.Sno))
  1640.             {
  1641.                 DangerPlugin.BetrayedPoison.TryGetValue(coord, out CreatedAtGameTick);
  1642.             }
  1643.             else if (DangerPlugin.GrotesqueExplosionActors.Contains(actor.SnoActor.Sno))
  1644.             {
  1645.                 DangerPlugin.GrotesqueBlow.TryGetValue(coord, out CreatedAtGameTick);
  1646.             }
  1647.             else
  1648.             {
  1649.                 CreatedAtGameTick = Hud.Game.CurrentGameTick;
  1650.             }
  1651.  
  1652.             var elapsed = (Hud.Game.CurrentGameTick - CreatedAtGameTick) / 60.0f;
  1653.  
  1654.             if (elapsed < 0) return;
  1655.             if (elapsed > max) elapsed = max;
  1656.  
  1657.             var screenCoord = coord.ToScreenCoordinate();
  1658.             var startAngle = Convert.ToInt32(360 / max * elapsed) - 90;
  1659.             var endAngle = 360 - 90;
  1660.  
  1661.             using (var pg = Hud.Render.CreateGeometry())
  1662.             {
  1663.                 using (var gs = pg.Open())
  1664.                 {
  1665.                     gs.BeginFigure(new Vector2(screenCoord.X, screenCoord.Y), FigureBegin.Filled);
  1666.                     for (int angle = startAngle; angle <= endAngle; angle++)
  1667.                     {
  1668.                         var mx = rad * (float)Math.Cos(angle * Math.PI / 180.0f);
  1669.                         var my = rad * (float)Math.Sin(angle * Math.PI / 180.0f);
  1670.                         var vector = new Vector2(screenCoord.X + mx, screenCoord.Y + my);
  1671.                         gs.AddLine(vector);
  1672.                     }
  1673.  
  1674.                     gs.EndFigure(FigureEnd.Closed);
  1675.                     gs.Close();
  1676.                 }
  1677.  
  1678.                 BackgroundBrushFill.DrawGeometry(pg);
  1679.             }
  1680.  
  1681.             using (var pg = Hud.Render.CreateGeometry())
  1682.             {
  1683.                 using (var gs = pg.Open())
  1684.                 {
  1685.                     gs.BeginFigure(new Vector2(screenCoord.X, screenCoord.Y), FigureBegin.Filled);
  1686.                     for (int angle = endAngle; angle <= startAngle + 360; angle++)
  1687.                     {
  1688.                         var mx = rad * (float)Math.Cos(angle * Math.PI / 180.0f);
  1689.                         var my = rad * (float)Math.Sin(angle * Math.PI / 180.0f);
  1690.                         var vector = new Vector2(screenCoord.X + mx, screenCoord.Y + my);
  1691.                         gs.AddLine(vector);
  1692.                     }
  1693.  
  1694.                     gs.EndFigure(FigureEnd.Closed);
  1695.                     gs.Close();
  1696.                 }
  1697.  
  1698.                 BackgroundBrushEmpty.DrawGeometry(pg);
  1699.             }
  1700.         }
  1701.  
  1702.         public IEnumerable<ITransparent> GetTransparents()
  1703.         {
  1704.             yield return BackgroundBrushEmpty;
  1705.             yield return BackgroundBrushFill;
  1706.         }
  1707.     }
  1708. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement