CommandSkeletonsMarkPlugin menu

User Tag List

Results 1 to 4 of 4
  1. #1
    Kactus's Avatar Member
    Reputation
    1
    Join Date
    Aug 2018
    Posts
    19
    Thanks G/R
    4/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    CommandSkeletonsMarkPlugin

    Any shance to upgrade to version 9.0 this plugin pls ?


    using System.Collections.Generic;
    using System.Linq;
    using Turbo.Plugins.Default;

    namespace Turbo.Plugins.BM
    {
    public class CommandSkeletonsMarkPlugin : BasePlugin, IInGameWorldPainter
    {
    public bool ShowInTown { get; set; }
    public WorldDecoratorCollection PlayerGargs { get; set; }
    public WorldDecoratorCollection OtherPlayersGargs { get; set; }
    public HashSet<uint> GargSno = new HashSet<uint>
    {

    //Necromancer
    //Command Skeletons P6_Necro_Trait_SkeletonSpawner ID:453793
    473147, //No Rune
    473428, //Enforcer Rune
    473426, //Frenzy Rune
    473420, //Dark Mending Rune
    473417, //Freezing Grasps Rune
    473418, //Kill Command Rune

    };

    public CommandSkeletonsMarkPlugin()
    {
    Enabled = true;
    }

    public override void Load(IController hud)
    {
    base.Load(hud);
    ShowInTown = false;

    PlayerGargs = new WorldDecoratorCollection(
    new GroundCircleDecorator(Hud)
    {
    Brush = Hud.Render.CreateBrush(255, 0, 0, 0, 0),
    Radius = 0.5f
    },
    new GroundCircleDecorator(Hud)
    {
    Brush = Hud.Render.CreateBrush(255, 255, 255, 255, 0),
    Radius = 0.25f
    });

    OtherPlayersGargs = new WorldDecoratorCollection(
    new GroundCircleDecorator(Hud)
    {
    Brush = Hud.Render.CreateBrush(255, 0, 0, 0, 0),
    Radius = 0.5f
    },
    new GroundCircleDecorator(Hud)
    {
    Brush = Hud.Render.CreateBrush(255, 255, 255, 255, 0),
    Radius = 0.25f
    });

    }

    public void PaintWorld(WorldLayer layer)
    {
    if (Hud.Game.IsInGame && !(Hud.Game.Me.IsInTown && !ShowInTown))
    {
    var player = Hud.Game.Me;
    var actors = Hud.Game.Actors.Where(a => GargSno.Contains(a.SnoActor.Sno));

    foreach (var actor in actors)
    {
    if (actor.SummonerAcdDynamicId == player.SummonerId)
    PlayerGargs.Paint(layer, actor, actor.FloorCoordinate, "");
    else
    OtherPlayersGargs.Paint(layer, actor, actor.FloorCoordinate, "");
    }
    }
    }
    } // class
    }

    CommandSkeletonsMarkPlugin
  2. #2
    KillerJohn's Avatar TurboHUD HUDmaster CoreCoins Purchaser Authenticator enabled
    Reputation
    3693
    Join Date
    Jul 2012
    Posts
    2,532
    Thanks G/R
    46/3335
    Trade Feedback
    0 (0%)
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)
    easy but not most elegant fix is to replace this:

    GargSno.Contains(a.SnoActor.Sno)

    with this

    GargSno.Contains((uint)a.SnoActor.Sno)
    Do not send me private messages unless it is absolutely necessary or the content is sensitive or when I ask you to do that...

  3. Thanks Kactus (1 members gave Thanks to KillerJohn for this useful post)
  4. #3
    RNN's Avatar Legendary
    Reputation
    811
    Join Date
    Sep 2018
    Posts
    1,051
    Thanks G/R
    103/774
    Trade Feedback
    0 (0%)
    Mentioned
    15 Post(s)
    Tagged
    0 Thread(s)
    Code:
    using System.Collections.Generic;
    using System.Linq;
    using Turbo.Plugins.Default;
    
    namespace Turbo.Plugins.BM
    {
    	public class CommandSkeletonsMarkPlugin : BasePlugin, IInGameWorldPainter
    	{
    		public bool ShowInTown { get; set; }
    		public WorldDecoratorCollection PlayerGargs { get; set; }
    		public WorldDecoratorCollection OtherPlayersGargs { get; set; }
    		public HashSet<ActorSnoEnum> GargSno = new HashSet<ActorSnoEnum>
    		{
    			//Necromancer
    			//Command Skeletons P6_Necro_Trait_SkeletonSpawner ID:453793
    			ActorSnoEnum._p6_necro_commandskeletons_a, // 473147, // CommandSkeleton - No Rune
    			ActorSnoEnum._p6_necro_commandskeletons_b, // 473420, // CommandSkeleton - Dark Mending
    			ActorSnoEnum._p6_necro_commandskeletons_c, // 473426, // CommandSkeleton - Frenzy
    			ActorSnoEnum._p6_necro_commandskeletons_d, // 473418  // CommandSkeleton - Kill Command
    			ActorSnoEnum._p6_necro_commandskeletons_e, // 473428, // CommandSkeleton - Enforcer
    			ActorSnoEnum._p6_necro_commandskeletons_f  // 473417, // CommandSkeleton - Freezing Grasp
    		};
    
    		public CommandSkeletonsMarkPlugin()
    		{
    			Enabled = true;
    		}
    
    		public override void Load(IController hud)
    		{
    			base.Load(hud);
    			ShowInTown = false;
    
    			PlayerGargs = new WorldDecoratorCollection(
    				new GroundCircleDecorator(Hud)
    				{
    					Brush = Hud.Render.CreateBrush(255, 0, 0, 0, 0),
    					Radius = 0.5f
    				},
    				new GroundCircleDecorator(Hud)
    				{
    					Brush = Hud.Render.CreateBrush(255, 255, 255, 255, 0),
    					Radius = 0.25f
    				});
    
    				OtherPlayersGargs = new WorldDecoratorCollection(
    				new GroundCircleDecorator(Hud)
    				{
    					Brush = Hud.Render.CreateBrush(255, 0, 0, 0, 0),
    					Radius = 0.5f
    				},
    				new GroundCircleDecorator(Hud)
    				{
    					Brush = Hud.Render.CreateBrush(255, 255, 255, 255, 0),
    					Radius = 0.25f
    				});
    
    		}
    
    		public void PaintWorld(WorldLayer layer)
    		{
    			if (Hud.Game.IsInGame && !(Hud.Game.Me.IsInTown && !ShowInTown))
    			{
    				var player = Hud.Game.Me;
    				var actors = Hud.Game.Actors.Where(a => GargSno.Contains(a.SnoActor.Sno));
    
    				foreach (var actor in actors)
    				{
    					if (actor.SummonerAcdDynamicId == player.SummonerId)
    					PlayerGargs.Paint(layer, actor, actor.FloorCoordinate, "");
    					else
    						OtherPlayersGargs.Paint(layer, actor, actor.FloorCoordinate, "");
    				}
    			}
    		}
    	} // class
    }

  5. Thanks Kactus, (Sarge) (2 members gave Thanks to RNN for this useful post)
  6. #4
    Kactus's Avatar Member
    Reputation
    1
    Join Date
    Aug 2018
    Posts
    19
    Thanks G/R
    4/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    OMG Thank You guys !!!

All times are GMT -5. The time now is 05:44 PM. Powered by vBulletin® Version 4.2.3
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. User Alert System provided by Advanced User Tagging (Pro) - vBulletin Mods & Addons Copyright © 2024 DragonByte Technologies Ltd.
Digital Point modules: Sphinx-based search