Exemplo n.º 1
0
        public override void Load(IController hud)
        {
            base.Load(hud);

            SnoMapping  = new Dictionary <ActorSnoEnum, WorldDecoratorCollection>();
            SnoMapping2 = new Dictionary <ActorSnoEnum, WorldDecoratorCollection>();


            /* **********************************
             *          DANGEROUS TRAPS & DEVICES
             ************************************* */


            /* ----------------
             *      FIRE
             * ------------------- */


            /* mark BIG FIRE GRATE (A1)
             * 108012	a1dun_leor_BigFireGrate	Deadly Fire Grate */
            SnoMapping.Add((ActorSnoEnum)108012, new WorldDecoratorCollection(
                               new MapShapeDecorator(Hud)
            {
                Brush               = Hud.Render.CreateBrush(220, 255, 0, 0, 0),
                Radius              = 4.0f,
                ShapePainter        = new CircleShapePainter(Hud),
                RadiusTransformator = new StandardPingRadiusTransformator(Hud, 333),
            },
                               new MapLabelDecorator(Hud)
            {
                LabelFont = Hud.Render.CreateFont("verdana", 4, 220, 255, 0, 0, true, false, false),
            },
                               new GroundShapeDecorator(Hud)
            {
                Brush        = Hud.Render.CreateBrush(220, 255, 10, 10, 1.5f),
                Radius       = 25,
                ShapePainter = WorldStarShapePainter.NewCross(Hud),
            },
                               new GroundLabelDecorator(Hud)
            {
                BackgroundBrush = Hud.Render.CreateBrush(255, 0, 0, 0, 0),
                TextFont        = Hud.Render.CreateFont("verdana", 7, 255, 255, 0, 0, true, false, false),
            }));


            /* mark DEMONIC FORGE (A3)
             * 174900	a3_Battlefield_demonic_forge	Demonic Forge
             * 185391	a3_crater_st_demonic_forge	Demonic Forge */
            /* var Demonic_Forge = new WorldDecoratorCollection(
             *  new MapShapeDecorator(Hud)
             *  {
             * Brush = Hud.Render.CreateBrush(180, 255, 0, 0, 0),
             * Radius = 4.0f,
             * ShapePainter = new CircleShapePainter(Hud),
             * RadiusTransformator = new StandardPingRadiusTransformator(Hud, 333),
             *  },
             * new MapLabelDecorator(Hud)
             *  {
             * LabelFont = Hud.Render.CreateFont("verdana", 3, 180, 255, 0, 0, true, false, false),
             *  },
             *  new GroundCircleDecorator(Hud)
             *  {
             * Radius = 42, //45 in xml
             * Brush = Hud.Render.CreateBrush(140, 255, 10, 10, 1)
             *  },
             *
             * // add spinning X shape
             * new GroundShapeDecorator(Hud)
             *  {
             * Enabled = true,
             * Brush = Hud.Render.CreateBrush(80, 255, 0, 0, 1f), //(140, 255, 10, 10, 1)
             * Radius = 42,
             * ShapePainter = WorldStarShapePainter.NewCross(Hud),
             *      RotationTransformator = new CircularRotationTransformator(Hud, 20), //rotation speed
             *  },
             *  new GroundLabelDecorator(Hud)
             *  {
             * BackgroundBrush = Hud.Render.CreateBrush(255, 0, 0, 0, 0),
             * TextFont = Hud.Render.CreateFont("verdana", 6, 200, 255, 0, 0, true, false, false),
             *  });
             * SnoMapping.Add((ActorSnoEnum)174900, Demonic_Forge);
             * SnoMapping.Add((ActorSnoEnum)185391, Demonic_Forge); */


            /* mark DEMON MINE (A3):
             * 118596	A3_Battlefield_DemonMine_C	Demon Mine
             * 150825	A3_Battlefield_DemonMine_C_Snow	Demon Mine */
            var Demon_Mine = new WorldDecoratorCollection(

                /* new MapShapeDecorator(Hud)
                 * {
                 *  Brush = Hud.Render.CreateBrush(180, 255, 0, 0, 0),
                 *  Radius = 4.0f,
                 *  ShapePainter = new CircleShapePainter(Hud),
                 *  RadiusTransformator = new StandardPingRadiusTransformator(Hud, 333),
                 * }, */
                new MapLabelDecorator(Hud)
            {
                LabelFont = Hud.Render.CreateFont("verdana", 4, 180, 255, 0, 0, true, false, false),
            },
                new GroundCircleDecorator(Hud)
            {
                Radius = 10,
                Brush  = Hud.Render.CreateBrush(100, 255, 10, 10, 1)
            },
                // new GroundShapeDecorator(Hud)
                // {
                // Brush = Hud.Render.CreateBrush(130, 255, 10, 10, 1),
                // Radius = 10,
                // ShapePainter = WorldStarShapePainter.NewCross(Hud),
                // },
                new GroundLabelDecorator(Hud)
            {
                BackgroundBrush = Hud.Render.CreateBrush(255, 0, 0, 0, 0),
                TextFont        = Hud.Render.CreateFont("verdana", 6, 200, 255, 0, 0, true, false, false),
            });

            SnoMapping2.Add((ActorSnoEnum)118596, Demon_Mine);
            SnoMapping2.Add((ActorSnoEnum)150825, Demon_Mine);


            /* mark FURNACE WALL (A5)
             * 355365	x1_Abattoir_furnaceWall	Furnace */
            SnoMapping.Add((ActorSnoEnum)355365, new WorldDecoratorCollection(
                               new MapShapeDecorator(Hud)
            {
                Brush               = Hud.Render.CreateBrush(180, 255, 0, 0, 0),
                Radius              = 4.0f,
                ShapePainter        = new CircleShapePainter(Hud),
                RadiusTransformator = new StandardPingRadiusTransformator(Hud, 333),
            },
                               new MapLabelDecorator(Hud)
            {
                LabelFont = Hud.Render.CreateFont("verdana", 4, 180, 255, 0, 0, true, false, false),
            },
                               new GroundShapeDecorator(Hud)
            {
                Brush        = Hud.Render.CreateBrush(150, 255, 10, 10, 1.5f),
                Radius       = 25,
                ShapePainter = WorldStarShapePainter.NewCross(Hud),
            },
                               new GroundLabelDecorator(Hud)
            {
                BackgroundBrush = Hud.Render.CreateBrush(255, 0, 0, 0, 0),
                TextFont        = Hud.Render.CreateFont("verdana", 7, 255, 255, 0, 0, true, false, false),
            }));


            /* mark FURNACE SPINNER (A5)
             * 353821	x1_Abattoir_furnaceSpinner	Furnace Vent */
            SnoMapping.Add((ActorSnoEnum)353821, new WorldDecoratorCollection(
                               new MapShapeDecorator(Hud)
            {
                Brush               = Hud.Render.CreateBrush(180, 255, 0, 0, 0),
                Radius              = 4.0f,
                ShapePainter        = new CircleShapePainter(Hud),
                RadiusTransformator = new StandardPingRadiusTransformator(Hud, 333),
            },
                               new MapLabelDecorator(Hud)
            {
                LabelFont = Hud.Render.CreateFont("verdana", 4, 180, 255, 0, 0, true, false, false),
            },
                               new GroundShapeDecorator(Hud)
            {
                Brush        = Hud.Render.CreateBrush(150, 255, 10, 10, 1.5f),
                Radius       = 32,
                ShapePainter = WorldStarShapePainter.NewCross(Hud),
            },
                               new GroundLabelDecorator(Hud)
            {
                BackgroundBrush = Hud.Render.CreateBrush(255, 0, 0, 0, 0),
                TextFont        = Hud.Render.CreateFont("verdana", 7, 255, 255, 0, 0, true, false, false),
            }));


            /* ----------------
             *      KHAZRA
             * ------------------- */


            /* mark KHAZRA DROPPING LOG TRAP (A1)
             * 78422	a2dun_Cave_Goatmen_Dropping_Log_Trap Trap */
            SnoMapping2.Add((ActorSnoEnum)78422, new WorldDecoratorCollection(

                                /* new MapShapeDecorator(Hud)
                                 * {
                                 *  Brush = Hud.Render.CreateBrush(180, 255, 0, 0, 0),
                                 *  Radius = 5.0f,
                                 *  ShapePainter = new CircleShapePainter(Hud),
                                 *  RadiusTransformator = new StandardPingRadiusTransformator(Hud, 333),
                                 * }, */
                                new MapLabelDecorator(Hud)
            {
                LabelFont = Hud.Render.CreateFont("verdana", 6, 180, 255, 0, 0, true, false, false),
            },
                                new GroundShapeDecorator(Hud)
            {
                Brush        = Hud.Render.CreateBrush(120, 255, 10, 10, 2.5f),
                Radius       = 8,
                ShapePainter = WorldStarShapePainter.NewCross(Hud),
            },
                                new GroundLabelDecorator(Hud)
            {
                BackgroundBrush = Hud.Render.CreateBrush(200, 0, 0, 0, 0),
                TextFont        = Hud.Render.CreateFont("verdana", 5, 200, 255, 0, 0, true, false, false),
            }));


            /* mark KHAZRA SPRING TRAP (A1)
             * 77690	trOut_TristramFields_Punji_Trap	Spring Trap	DestroySelfWhenNear */
            SnoMapping2.Add((ActorSnoEnum)77690, new WorldDecoratorCollection(

                                /* new MapShapeDecorator(Hud)
                                 * {
                                 *  Brush = Hud.Render.CreateBrush(180, 255, 0, 0, 0),
                                 *  Radius = 5.0f,
                                 *  ShapePainter = new CircleShapePainter(Hud),
                                 *  RadiusTransformator = new StandardPingRadiusTransformator(Hud, 333),
                                 * }, */
                                new MapLabelDecorator(Hud)
            {
                LabelFont = Hud.Render.CreateFont("verdana", 6, 180, 255, 0, 0, true, false, false),
            },
                                new GroundShapeDecorator(Hud)
            {
                Brush        = Hud.Render.CreateBrush(120, 255, 10, 10, 2.0f),
                Radius       = 7,
                ShapePainter = WorldStarShapePainter.NewCross(Hud),
            },
                                new GroundLabelDecorator(Hud)
            {
                BackgroundBrush = Hud.Render.CreateBrush(200, 0, 0, 0, 0),
                TextFont        = Hud.Render.CreateFont("verdana", 5, 200, 255, 0, 0, true, false, false),
            }));


            /* ----------------
             *      OASIS
             * ------------------- */


            /* mark OASIS POISON PLANT
             * 59401	caOut_Oasis_Attack_Plant	Moonseed */
            SnoMapping2.Add((ActorSnoEnum)59401, new WorldDecoratorCollection(

                                /* new MapShapeDecorator(Hud)
                                 * {
                                 *  Brush = Hud.Render.CreateBrush(180, 255, 0, 0, 0),
                                 *  Radius = 4.0f,
                                 *  ShapePainter = new CircleShapePainter(Hud),
                                 *  RadiusTransformator = new StandardPingRadiusTransformator(Hud, 333),
                                 * }, */
                                new MapLabelDecorator(Hud)
            {
                LabelFont = Hud.Render.CreateFont("verdana", 4.5f, 140, 255, 0, 0, true, false, false),
            },
                                new GroundCircleDecorator(Hud)
            {
                Radius = 18,
                Brush  = Hud.Render.CreateBrush(50, 255, 10, 10, 0.3f)
            },

                                /* new GroundShapeDecorator(Hud)
                                 * {
                                 * Brush = Hud.Render.CreateBrush(50, 255, 10, 10, 0.3f),
                                 * Radius = 18,
                                 * ShapePainter = WorldStarShapePainter.NewCross(Hud),
                                 * }, */
                                new GroundLabelDecorator(Hud)
            {
                BackgroundBrush = Hud.Render.CreateBrush(180, 0, 0, 0, 0),
                TextFont        = Hud.Render.CreateFont("verdana", 5.5f, 180, 255, 0, 0, true, false, false),
            }));


            /* ----------------
             *  BOG / MARSH
             * ------------------- */


            /* mark BOG FLOOR TRAP
             * 237458	x1_Bog_Knockback_Trap_C_Hidden (??)
             * 239487	x1_Bog_Knockback_Trap_D	Bogan Trap */
            var Bog_Floor_Trap = new WorldDecoratorCollection(
                new MapShapeDecorator(Hud)
            {
                Brush               = Hud.Render.CreateBrush(180, 255, 0, 0, 0),
                Radius              = 4.0f,
                ShapePainter        = new CircleShapePainter(Hud),
                RadiusTransformator = new StandardPingRadiusTransformator(Hud, 333),
            },
                new MapLabelDecorator(Hud)
            {
                LabelFont = Hud.Render.CreateFont("verdana", 3, 180, 255, 0, 0, true, false, false),
            },
                new GroundShapeDecorator(Hud)
            {
                Brush        = Hud.Render.CreateBrush(150, 255, 10, 10, 1.5f),
                Radius       = 25,
                ShapePainter = WorldStarShapePainter.NewCross(Hud),
            },
                new GroundLabelDecorator(Hud)
            {
                BackgroundBrush = Hud.Render.CreateBrush(255, 0, 0, 0, 0),
                TextFont        = Hud.Render.CreateFont("verdana", 5, 255, 255, 0, 0, true, false, false),
            });

            SnoMapping.Add((ActorSnoEnum)237458, Bog_Floor_Trap);
            SnoMapping.Add((ActorSnoEnum)239487, Bog_Floor_Trap);


            /* mark Bogan Trapper BEAR TRAP
             * 237062	x1_Bog_Bear_Trap
             * 284752	x1_Bog_Bear_Trap_projectile_lobbed */
            var Bog_Bear_Trap = new WorldDecoratorCollection(
                new GroundCircleDecorator(Hud)
            {
                Radius = 3,
                Brush  = Hud.Render.CreateBrush(150, 255, 10, 10, 1.5f)
            },
                new GroundShapeDecorator(Hud)
            {
                Brush        = Hud.Render.CreateBrush(150, 255, 10, 10, 1.5f),
                Radius       = 3,
                ShapePainter = WorldStarShapePainter.NewCross(Hud),
            },
                new GroundLabelDecorator(Hud)
            {
                BackgroundBrush = Hud.Render.CreateBrush(255, 0, 0, 0, 0),
                TextFont        = Hud.Render.CreateFont("verdana", 3, 255, 255, 0, 0, true, false, false),
            });

            SnoMapping.Add((ActorSnoEnum)237062, Bog_Bear_Trap);
            SnoMapping.Add((ActorSnoEnum)284752, Bog_Bear_Trap);


            /* ----------------
             *  BLOOD SPRING
             * ------------------- */


            /* mark Bog/Marsh BLOOD SPRING  (SMALL)
             * 332924	x1_Bog_bloodSpring_small */
            SnoMapping2.Add((ActorSnoEnum)332924, new WorldDecoratorCollection(
                                new MapShapeDecorator(Hud)
            {
                Brush        = Hud.Render.CreateBrush(80, 255, 0, 0, 1.5f),
                Radius       = 6,
                ShapePainter = new CircleShapePainter(Hud),
                //RadiusTransformator = new StandardPingRadiusTransformator(Hud, 999),
            },

                                /* new MapLabelDecorator(Hud)
                                 * {
                                 * LabelFont = Hud.Render.CreateFont("verdana", 3, 140, 255, 0, 0, true, false, false),
                                 * }, */
                                new GroundCircleDecorator(Hud)
            {
                Radius = 6,
                Brush  = Hud.Render.CreateBrush(120, 255, 0, 0, 1)
            },
                                new GroundLabelDecorator(Hud)
            {
                BackgroundBrush = Hud.Render.CreateBrush(255, 0, 0, 0, 0),
                TextFont        = Hud.Render.CreateFont("verdana", 5, 255, 255, 0, 0, true, false, false),
            }));

            /* mark Bog/Marsh BLOOD SPRING  (MEDIUM)
             * 332922	x1_Bog_bloodSpring_medium */
            SnoMapping2.Add((ActorSnoEnum)332922, new WorldDecoratorCollection(
                                new MapShapeDecorator(Hud)
            {
                Brush        = Hud.Render.CreateBrush(80, 255, 0, 0, 1.5f),
                Radius       = 11,
                ShapePainter = new CircleShapePainter(Hud),
                //RadiusTransformator = new StandardPingRadiusTransformator(Hud, 999),
            },

                                /* new MapLabelDecorator(Hud)
                                 * {
                                 * LabelFont = Hud.Render.CreateFont("verdana", 3, 140, 255, 0, 0, true, false, false),
                                 * }, */
                                new GroundCircleDecorator(Hud)
            {
                Radius = 11,
                Brush  = Hud.Render.CreateBrush(120, 255, 0, 0, 1)
            },
                                new GroundLabelDecorator(Hud)
            {
                BackgroundBrush = Hud.Render.CreateBrush(255, 0, 0, 0, 0),
                TextFont        = Hud.Render.CreateFont("verdana", 5, 255, 255, 0, 0, true, false, false),
            }));

            /* mark Bog/Marsh BLOOD SPRING  (LARGE)
             * 332923	x1_Bog_bloodSpring_large */
            SnoMapping2.Add((ActorSnoEnum)332923, new WorldDecoratorCollection(
                                new MapShapeDecorator(Hud)
            {
                Brush        = Hud.Render.CreateBrush(80, 255, 0, 0, 1.5f),
                Radius       = 19,
                ShapePainter = new CircleShapePainter(Hud),
                //RadiusTransformator = new StandardPingRadiusTransformator(Hud, 999),
            },

                                /* new MapLabelDecorator(Hud)
                                 * {
                                 * LabelFont = Hud.Render.CreateFont("verdana", 3, 140, 255, 0, 0, true, false, false),
                                 * }, */
                                new GroundCircleDecorator(Hud)
            {
                Radius = 19,
                Brush  = Hud.Render.CreateBrush(120, 255, 0, 0, 1)
            },
                                new GroundLabelDecorator(Hud)
            {
                BackgroundBrush = Hud.Render.CreateBrush(255, 0, 0, 0, 0),
                TextFont        = Hud.Render.CreateFont("verdana", 5, 255, 255, 0, 0, true, false, false),
            }));
        }
        public override void Load(IController hud)
        {
            base.Load(hud);
            var warriorBrush = Hud.Render.CreateBrush(222, 0, 255, 0, 2);

            SkeletonWarriorsDecorators = new WorldDecoratorCollection(
                new GroundShapeDecorator(hud)
            {
                ShapePainter = WorldStarShapePainter.NewCross(Hud),
                Radius       = 1f,
                Brush        = warriorBrush,
            },
                new GroundCircleDecorator(hud)
            {
                Radius = 1f,
                Brush  = warriorBrush,
            },
                new MapShapeDecorator(hud)
            {
                ShapePainter = new TriangleShapePainter(hud),
                Radius       = 6f,
                Brush        = Hud.Render.CreateBrush(255, 0, 255, 0, 1),
            }
                //,
                //new MapShapeDecorator(hud)
                //{
                //    ShapePainter = new CrossShapeFilter(hud),
                //    Radius = 6f,
                //    BarBrush = Hud.Render.CreateBrush(255, 0, 255, 0, 1),
                //}
                );

            var mageBrush = Hud.Render.CreateBrush(178, 0, 255, 0, 2);

            SkeletonMagesDecorators = new WorldDecoratorCollection(
                new GroundShapeDecorator(hud)
            {
                ShapePainter = WorldStarShapePainter.NewCross(Hud),
                Radius       = 0.65f,
                Brush        = mageBrush,
            },
                new GroundCircleDecorator(hud)
            {
                Radius = 0.65f,
                Brush  = mageBrush,
            },
                new MapShapeDecorator(hud)
            {
                ShapePainter = new CrossShapePainter(hud),
                Radius       = 1f,
                Brush        = mageBrush,
            }
                );
            foreach (var mapShapeDecorator in SkeletonMagesDecorators.GetDecorators <MapShapeDecorator>())
            {
                mapShapeDecorator.Enabled = false;
            }

            var archerBrush = Hud.Render.CreateBrush(178, 0, 255, 0, 2);

            SkeletonArchersDecorators = new WorldDecoratorCollection(
                new GroundShapeDecorator(hud)
            {
                ShapePainter = WorldStarShapePainter.NewCross(Hud),
                Radius       = 0.65f,
                Brush        = archerBrush,
            },
                new GroundCircleDecorator(hud)
            {
                Radius = 0.65f,
                Brush  = archerBrush,
            },
                new MapShapeDecorator(hud)
            {
                ShapePainter = new CrossShapePainter(hud),
                Radius       = 1f,
                Brush        = archerBrush,
            }
                );
            foreach (var mapShapeDecorator in SkeletonArchersDecorators.GetDecorators <MapShapeDecorator>())
            {
                mapShapeDecorator.Enabled = false;
            }
        }
Exemplo n.º 3
0
        public override void Load(IController hud)
        {
            base.Load(hud);

            LegendaryDecorator = new WorldDecoratorCollection(
                new GroundLabelDecorator(Hud)
            {
                BackgroundBrush = Hud.Render.CreateBrush(160, 0, 0, 0, 0),
                BorderBrush     = Hud.Render.CreateBrush(0, 0, 0, 0, 0),
                TextFont        = Hud.Render.CreateFont("tahoma", 7, 255, 235, 120, 0, true, false, false)
            },
                new MapShapeDecorator(Hud)
            {
                ShapePainter        = new RotatingTriangleShapePainter(Hud),
                Brush               = Hud.Render.CreateBrush(255, 255, 160, 0, 3),
                ShadowBrush         = Hud.Render.CreateBrush(96, 0, 0, 0, 1),
                Radius              = 8,
                RadiusTransformator = new StandardPingRadiusTransformator(Hud, 333),
            }
                );

            AncientDecorator = new WorldDecoratorCollection(
                new GroundCircleDecorator(Hud)
            {
                Brush  = Hud.Render.CreateBrush(192, 255, 140, 0, -3),
                Radius = 2.2f,
                RadiusTransformator = new StandardPingRadiusTransformator(Hud, 500),
            },
                new GroundLabelDecorator(Hud)
            {
                BackgroundBrush = Hud.Render.CreateBrush(160, 255, 140, 0, 0),
                BorderBrush     = Hud.Render.CreateBrush(160, 0, 0, 0, -1),
                TextFont        = Hud.Render.CreateFont("tahoma", 7, 255, 0, 0, 0, true, false, false)
            },
                new MapShapeDecorator(Hud)
            {
                ShapePainter        = new RotatingTriangleShapePainter(Hud),
                Brush               = Hud.Render.CreateBrush(255, 255, 120, 0, 3),
                ShadowBrush         = Hud.Render.CreateBrush(96, 0, 0, 0, 1),
                Radius              = 11,
                RadiusTransformator = new StandardPingRadiusTransformator(Hud, 333),
            }
                );

            PrimalDecorator = new WorldDecoratorCollection(
                new GroundCircleDecorator(Hud)
            {
                Brush  = Hud.Render.CreateBrush(192, 255, 140, 0, -3),
                Radius = 2.2f,
                RadiusTransformator = new StandardPingRadiusTransformator(Hud, 500),
            },
                new GroundLabelDecorator(Hud)
            {
                BackgroundBrush = Hud.Render.CreateBrush(160, 255, 140, 0, 0),
                BorderBrush     = Hud.Render.CreateBrush(242, 255, 0, 0, 1),
                TextFont        = Hud.Render.CreateFont("tahoma", 7, 255, 0, 0, 0, true, false, false)
            },
                new MapShapeDecorator(Hud)
            {
                ShapePainter        = new RotatingTriangleShapePainter(Hud),
                Brush               = Hud.Render.CreateBrush(255, 255, 120, 0, 3),
                ShadowBrush         = Hud.Render.CreateBrush(96, 0, 0, 0, 1),
                Radius              = 11,
                RadiusTransformator = new StandardPingRadiusTransformator(Hud, 333),
            }
                );

            SetDecorator = new WorldDecoratorCollection(
                new GroundLabelDecorator(Hud)
            {
                BackgroundBrush = Hud.Render.CreateBrush(160, 0, 0, 0, 0),
                BorderBrush     = Hud.Render.CreateBrush(0, 0, 0, 0, 0),
                TextFont        = Hud.Render.CreateFont("tahoma", 7, 255, 0, 170, 0, true, false, false)
            },
                new MapShapeDecorator(Hud)
            {
                ShapePainter        = new RotatingTriangleShapePainter(Hud),
                Brush               = Hud.Render.CreateBrush(255, 160, 255, 0, 3),
                ShadowBrush         = Hud.Render.CreateBrush(96, 0, 0, 0, 1),
                Radius              = 8,
                RadiusTransformator = new StandardPingRadiusTransformator(Hud, 333),
            }
                );

            AncientSetDecorator = new WorldDecoratorCollection(
                new GroundCircleDecorator(Hud)
            {
                Brush  = Hud.Render.CreateBrush(192, 85, 255, 85, -3),
                Radius = 2.2f,
                RadiusTransformator = new StandardPingRadiusTransformator(Hud, 500),
            },
                new GroundLabelDecorator(Hud)
            {
                BackgroundBrush = Hud.Render.CreateBrush(160, 50, 220, 50, 0),
                BorderBrush     = Hud.Render.CreateBrush(160, 0, 0, 0, -1),
                TextFont        = Hud.Render.CreateFont("tahoma", 7, 255, 0, 0, 0, true, false, false)
            },
                new MapShapeDecorator(Hud)
            {
                ShapePainter        = new RotatingTriangleShapePainter(Hud),
                Brush               = Hud.Render.CreateBrush(255, 120, 255, 0, 3),
                ShadowBrush         = Hud.Render.CreateBrush(96, 0, 0, 0, 1),
                Radius              = 11,
                RadiusTransformator = new StandardPingRadiusTransformator(Hud, 333),
            }
                );

            PrimalSetDecorator = new WorldDecoratorCollection(
                new GroundCircleDecorator(Hud)
            {
                Brush  = Hud.Render.CreateBrush(192, 85, 255, 85, -3),
                Radius = 2.2f,
                RadiusTransformator = new StandardPingRadiusTransformator(Hud, 500),
            },
                new GroundLabelDecorator(Hud)
            {
                BackgroundBrush = Hud.Render.CreateBrush(160, 50, 220, 50, 0),
                BorderBrush     = Hud.Render.CreateBrush(242, 255, 0, 0, 1),
                TextFont        = Hud.Render.CreateFont("tahoma", 7, 255, 0, 0, 0, true, false, false)
            },
                new MapShapeDecorator(Hud)
            {
                ShapePainter        = new RotatingTriangleShapePainter(Hud),
                Brush               = Hud.Render.CreateBrush(255, 120, 255, 0, 3),
                ShadowBrush         = Hud.Render.CreateBrush(96, 0, 0, 0, 1),
                Radius              = 11,
                RadiusTransformator = new StandardPingRadiusTransformator(Hud, 333),
            }
                );

            UtilityDecorator = new WorldDecoratorCollection(
                new GroundCircleDecorator(Hud)
            {
                Brush  = Hud.Render.CreateBrush(192, 255, 160, 0, -3),
                Radius = 1.5f,
            },
                new MapShapeDecorator(Hud)
            {
                ShapePainter        = new RotatingTriangleShapePainter(Hud),
                Brush               = Hud.Render.CreateBrush(255, 255, 160, 0, 3),
                ShadowBrush         = Hud.Render.CreateBrush(96, 0, 0, 0, 1),
                Radius              = 8,
                RadiusTransformator = new StandardPingRadiusTransformator(Hud, 333),
            }
                );

            NormalKeepDecorator = new WorldDecoratorCollection(
                new GroundCircleDecorator(Hud)
            {
                Brush  = Hud.Render.CreateBrush(192, 200, 200, 200, -2),
                Radius = 1.25f,
            }
                );
            // disabled by default
            NormalKeepDecorator.Enabled = false;

            MagicKeepDecorator = new WorldDecoratorCollection(
                new GroundCircleDecorator(Hud)
            {
                Brush  = Hud.Render.CreateBrush(192, 60, 60, 255, -2),
                Radius = 1.25f,
            }
                );
            // disabled by default
            MagicKeepDecorator.Enabled = false;

            RareKeepDecorator = new WorldDecoratorCollection(
                new GroundCircleDecorator(Hud)
            {
                Brush  = Hud.Render.CreateBrush(192, 255, 255, 0, -2),
                Radius = 1.25f,
                RadiusTransformator = new StandardPingRadiusTransformator(Hud, 333),
            },
                new MapShapeDecorator(Hud)
            {
                ShapePainter        = new CircleShapePainter(Hud),
                Brush               = Hud.Render.CreateBrush(255, 255, 255, 0, 0),
                ShadowBrush         = Hud.Render.CreateBrush(96, 0, 0, 0, 1),
                Radius              = 6,
                RadiusTransformator = new StandardPingRadiusTransformator(Hud, 333),
            }
                );
            // disabled by default
            RareKeepDecorator.Enabled = false;

            LegendaryKeepDecorator = new WorldDecoratorCollection(

                new MapShapeDecorator(Hud)
            {
                ShapePainter        = new CircleShapePainter(Hud),
                Brush               = Hud.Render.CreateBrush(255, 255, 160, 0, 0),
                ShadowBrush         = Hud.Render.CreateBrush(96, 0, 0, 0, 1),
                Radius              = 6,
                RadiusTransformator = new StandardPingRadiusTransformator(Hud, 333),
            }
                );

            BookDecorator = new WorldDecoratorCollection(
                new GroundCircleDecorator(Hud)
            {
                Brush  = Hud.Render.CreateBrush(255, 0, 255, 0, -2),
                Radius = 1.0f,
            }
                );

            DeathsBreathDecorator = new WorldDecoratorCollection(
                new MapTextureDecorator(Hud)
            {
                SnoItem             = Hud.Inventory.GetSnoItem(2087837753),
                Radius              = 0.3f,
                RadiusTransformator = new StandardPingRadiusTransformator(Hud, 500)
                {
                    RadiusMinimumMultiplier = 0.8f,
                },
            }
                );

            BountyCacheDecorator = new WorldDecoratorCollection(
                new GroundLabelDecorator(Hud)
            {
                BackgroundBrush = Hud.Render.CreateBrush(255, 255, 255, 0, 0),
                TextFont        = Hud.Render.CreateFont("tahoma", 7, 255, 0, 0, 0, true, false, false)
            },
                new MapTextureDecorator(Hud)
            {
                SnoItem             = Hud.Inventory.GetSnoItem(1749838250),
                Radius              = 0.3f,
                RadiusTransformator = new StandardPingRadiusTransformator(Hud, 250)
                {
                    RadiusMinimumMultiplier = 0.8f,
                },
            }
                );
            AddSocketsDecorator = new WorldDecoratorCollection(
                new GroundLabelDecorator(Hud)
            {
                BackgroundBrush = Hud.Render.CreateBrush(160, 0, 0, 0, 0),
                BorderBrush     = Hud.Render.CreateBrush(255, 0, 128, 128, 2),
                TextFont        = Hud.Render.CreateFont("tahoma", 7, 255, 235, 120, 0, true, false, false)
            },
                new MapTextureDecorator(Hud)
            {
                SnoItem             = Hud.Inventory.GetSnoItem(1844495708),
                Radius              = 0.3f,
                RadiusTransformator = new StandardPingRadiusTransformator(Hud, 250)
                {
                    RadiusMinimumMultiplier = 0.8f,
                },
            }
                );


            InArmorySetDecorator = new WorldDecoratorCollection(
                new GroundShapeDecorator(Hud)
            {
                Brush                 = Hud.Render.CreateBrush(192, 255, 64, 64, -3),
                ShadowBrush           = Hud.Render.CreateBrush(96, 0, 0, 0, 1),
                ShapePainter          = WorldStarShapePainter.NewCross(Hud),
                Radius                = 4.5f,
                RadiusTransformator   = new StandardPingRadiusTransformator(Hud, 400, 0.8f, 1.0f),
                RotationTransformator = new CircularRotationTransformator(Hud, 30),
            },
                new GroundCircleDecorator(Hud)
            {
                Brush  = Hud.Render.CreateBrush(192, 255, 64, 64, -3),
                Radius = 4.5f,
                RadiusTransformator = new StandardPingRadiusTransformator(Hud, 200, 0.8f, 1.0f),
            },
                new MapShapeDecorator(Hud)
            {
                ShapePainter        = new CircleShapePainter(Hud),
                Brush               = Hud.Render.CreateBrush(255, 255, 64, 64, -1),
                ShadowBrush         = Hud.Render.CreateBrush(96, 0, 0, 0, 1),
                Radius              = 14,
                RadiusTransformator = new StandardPingRadiusTransformator(Hud, 200, 0.8f, 1.0f),
            },
                new GroundLabelDecorator(Hud)
            {
                BackgroundBrush = Hud.Render.CreateBrush(255, 255, 0, 0, 0),
                BorderBrush     = Hud.Render.CreateBrush(255, 0, 0, 0, -1),
                TextFont        = Hud.Render.CreateFont("tahoma", 7, 255, 255, 255, 255, true, false, false)
            }
                );
        }