using Turbo.Plugins.Default;
namespace Turbo.Plugins.User
{
    public class PartyBuffConfigPlugin : BasePlugin, ICustomizer
    {
        public PartyBuffConfigPlugin()
        {
            Enabled = true;
        }
        public void Customize()
        {
 
Hud.RunOnPlugin<PartyBuffPlugin>(plugin =>
{
    uint[] onWiz = {
        //onWiz
       //134872, // Hud.Sno.SnoPowers.Wizard_Archon.Sno
	   //483552, // Hud.Sno.SnoPowers.SquirtsNecklace.Sno
       //69130,  // Hud.Sno.SnoPowers.MonkBreathOfHeaven.Sno
	   
	   
    };
    uint[] onMonk = {
        //onMonk
	   263029, // Hud.Sno.SnoPowers.Generic_PagesBuffElectrified.Sno (Conduit)
	   403404, // Hud.Sno.SnoPowers.Generic_PagesBuffElectrifiedTieredRift.Sno (Conduit in Rift)
	   403464, // Hud.Sno.SnoPowers.GogokOfSwiftnessPrimary.Sno
        
    };
    uint[] onWD = {
        //onWD
		208594, // Hud.Sno.SnoPowers.WitchDoctor_Passive_GruesomeFeast.Sno
         
    };
    uint[] onBarb = {
        //onBarb
       
    };
    uint[] onCrus = {
        //onCrus
       //430674, // Hud.Sno.SnoPowers.ConventionOfElements.Sno
	   //403464, // Hud.Sno.SnoPowers.GogokOfSwiftnessPrimary.Sno
	   //428348, // Hud.Sno.SnoPowers.BaneOfThePowerfulPrimary.Sno
	   //446142, // Hud.Sno.SnoPowers.ShieldofFury.Sno
	   483552, // Hud.Sno.SnoPowers.SquirtsNecklace.Sno
	   
	   };
    uint[] onDH = {
        //onDH
		//134030, // Hud.Sno.SnoPowers.DemonHunter_Strafe.Sno
		//484289, // Hud.Sno.SnoPowers.Generic_P69ItemPassiveUniqueRing010.Sno (Gears of Dreadland / 2pc)
        263029, // Hud.Sno.SnoPowers.Generic_PagesBuffElectrified.Sno (Conduit)
		403404, // Hud.Sno.SnoPowers.Generic_PagesBuffElectrifiedTieredRift.Sno (Conduit in Rift)
    };
    uint[] onAll = {
        //onAll
       // 300082, // Hud.Sno.SnoPowers.Generic_ConsolePowerGlobe.Sno
	   96215, // Hud.Sno.SnoPowers.Monk_Serenity.Sno
    };
    uint[] onMe = {
        //onMe
		134030, // Hud.Sno.SnoPowers.DemonHunter_Strafe.Sno
		484289, // Hud.Sno.SnoPowers.Generic_P69ItemPassiveUniqueRing010.Sno (Gears of Dreadland / 2pc)
		483552, // Hud.Sno.SnoPowers.SquirtsNecklace.Sno	   
	   };  
    //pass buffs to plugin -> apply them
    uint[] onNec = {
        //onNec
		263029, // Hud.Sno.SnoPowers.Generic_PagesBuffElectrified.Sno (Conduit)
	    403404, // Hud.Sno.SnoPowers.Generic_PagesBuffElectrifiedTieredRift.Sno (Conduit in Rift)
		483552, // Hud.Sno.SnoPowers.SquirtsNecklace.Sno
		//461650, // Hud.Sno.SnoPowers.Necromancer_CorpseLance.Sno
       
    };
    plugin.DisplayOnAll(onAll);
    plugin.DisplayOnMe(onMe);
    plugin.DisplayOnClassExceptMe(HeroClass.Wizard, onWiz);
    plugin.DisplayOnClassExceptMe(HeroClass.Necromancer, onNec);
    plugin.DisplayOnClassExceptMe(HeroClass.Monk, onMonk);
    plugin.DisplayOnClassExceptMe(HeroClass.Barbarian, onBarb);
    plugin.DisplayOnClassExceptMe(HeroClass.WitchDoctor, onWD);
    plugin.DisplayOnClassExceptMe(HeroClass.DemonHunter, onDH);
    plugin.DisplayOnClassExceptMe(HeroClass.Crusader, onCrus);
            });
        }
    }
}