Advertisement
iThinkiWin

resu w wh

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