public Priest(Client client, ProdMbox mbox) : base(client) { this.mbox = mbox; var clientsCount = mbox.clients.Count(); LowHealthPlayers = new List <GameObject>(clientsCount); MidHealthPlayers = new List <GameObject>(clientsCount); SteadyHealthPlayers = new List <GameObject>(clientsCount); }
public Mage(Client client, ProdMbox mbox) : base(client) { this.mbox = mbox; me.LuaEventListener.Bind("TRADE_SHOW", args => { if (mbox.slavesAI) { /* trade conjured water */ me.ExecLua(mbox.UtilScript); me.ExecLua( $"filter = function(itemName) return itemName:find('Conjured') and itemName:find('Water') end;" + $"sfUseBagItem(filter)"); } }); me.LuaEventListener.Bind("SPELL_AURA_REMOVED", args => { if (mbox.slavesAI) { long destGuid = Convert.ToInt64(args.Args[5], 16); if (destGuid == me.Player.GUID) { var auraName = args.Args[9]; if (auraName == "Bloodlust" || auraName == "Power Infusion") { if (me.GetObjectMgrAndPlayer() && me.Player.IsInCombat()) { /* continue burst after boost expired */ me.CastSpell("Icy Veins"); } } } } }); }
public Shaman(Client client, ProdMbox mbox) : base(client) { this.mbox = mbox; me.LuaEventListener.Bind("SPELL_AURA_REMOVED", args => { if (mbox.slavesAI) { long destGuid = Convert.ToInt64(args.Args[5], 16); if (destGuid == me.Player.GUID) { var auraName = args.Args[9]; if (auraName == "Bloodlust" || auraName == "Power Infusion") { if (me.GetObjectMgrAndPlayer() && me.Player.IsInCombat()) { /* continue burst after boost expired */ me.CastSpell("Elemental Mastery"); } } } } }); }
public Druid(Client client, ProdMbox mbox) : base(client) { this.mbox = mbox; }
public DeathKnight(Client client, ProdMbox mbox) : base(client) { this.mbox = mbox; }