예제 #1
0
            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);
            }
예제 #2
0
파일: Mage.cs 프로젝트: KKovs/SpellFire
            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");
                                }
                            }
                        }
                    }
                });
            }
예제 #3
0
            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");
                                }
                            }
                        }
                    }
                });
            }
예제 #4
0
파일: Druid.cs 프로젝트: KKovs/SpellFire
 public Druid(Client client, ProdMbox mbox) : base(client)
 {
     this.mbox = mbox;
 }
예제 #5
0
 public DeathKnight(Client client, ProdMbox mbox) : base(client)
 {
     this.mbox = mbox;
 }