Esempio n. 1
0
 public override void Obj_AI_Base_OnBuffRemove(Obj_AI_Base sender, Obj_AI_BaseBuffRemoveEventArgs args)
 {
     if (args.Buff.Name.ToLower() == "kindredecharge" && !sender.IsMe)
     {
         KindredECharge = null;
     }
 }
        internal static void OnBuffRemove(Obj_AI_Base sender, Obj_AI_BaseBuffRemoveEventArgs args)
        {
            try
            {
                if (!sender.IsMe)
                {
                    return;
                }

                if (args.Buff.DisplayName.Equals("BlindMonkFlurry", StringComparison.InvariantCultureIgnoreCase))
                {
                   LeeSin.PassiveStacks = 0;
                }

                if (args.Buff.DisplayName.Equals("BlindMonkQTwoDash", StringComparison.InvariantCultureIgnoreCase))
                {
                   LeeSin.isInQ2 = false;
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("@PassiveManager.cs: Can not {0} -", e);
                throw;
            }
        }
Esempio n. 3
0
 public override void Obj_AI_Base_OnBuffRemove(Obj_AI_Base sender, Obj_AI_BaseBuffRemoveEventArgs args)
 {
     if (sender.IsMe && args.Buff.Name.ToLower() == "kogmawbioarcanebarrage")
     {
         bioArcaneActive = false;
     }
 }
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="args"></param>
        private void OnBuffRemove(Obj_AI_Base sender, Obj_AI_BaseBuffRemoveEventArgs args)
        {
            if (sender.IsEnemy)
            {
                if (args.Buff.Name.Equals("rebirthready", StringComparison.InvariantCultureIgnoreCase))
                {
                    var card = new Card
                    {
                        EndTime      = Game.Time + 240,
                        EndMessage   = "Ready",
                        FriendlyName = "Rebirth",
                        StartTime    = Game.Time
                    };
                    card.Name = "Rebirthready";
                    this.Cards.Add(card);
                }

                if (args.Buff.Name.Equals("zacrebirthready", StringComparison.InvariantCultureIgnoreCase))
                {
                    var card = new Card
                    {
                        EndTime      = Game.Time + 300,
                        EndMessage   = "Ready",
                        FriendlyName = "Cell Division",
                        StartTime    = Game.Time
                    };

                    card.Name = "Zacrebirthready";
                    this.Cards.Add(card);
                }
            }
        }
Esempio n. 5
0
 public override void Obj_AI_Base_OnBuffRemove(Obj_AI_Base sender, Obj_AI_BaseBuffRemoveEventArgs args)
 {
     if (args.Buff.Name.ToLower() == "kindredecharge" && !sender.IsMe)
     {
         KindredECharge = null;
     }
 }
Esempio n. 6
0
 private static void CannonWtimer(Obj_AI_Base sender, Obj_AI_BaseBuffRemoveEventArgs args)
 {
     if (sender.IsMe && args.Buff.Name == "jaycehypercharge")
     {
         cannonwtime = Utils.GameTimeTickCount;
     }
 }
Esempio n. 7
0
 private void Obj_AI_Base_OnBuffRemove(Obj_AI_Base sender, Obj_AI_BaseBuffRemoveEventArgs args)
 {
     if (sender.IsEnemy && args.Buff.Name == "ThreshQ")
     {
         Marked = null;
     }
 }
Esempio n. 8
0
 private static void OnBuffRemove(Obj_AI_Base sender, Obj_AI_BaseBuffRemoveEventArgs args)
 {
     if (sender.IsMe && args.Buff.Name == "sheen")
     {
         lastsheenproc = Utils.TickCount;
     }
 }
Esempio n. 9
0
 private static void OnBuffRemove(Obj_AI_Base sender, Obj_AI_BaseBuffRemoveEventArgs Args)
 {
     if (sender.IsMe && Args.Buff.Name == "blindmonkpassive_cosmetic")
     {
         PassiveStack = 0;
     }
 }
Esempio n. 10
0
 private static void Obj_AI_Base_OnBuffRemove(Obj_AI_Base sender, Obj_AI_BaseBuffRemoveEventArgs args)
 {
     if (sender.IsEnemy && args.Buff.Name == "BlindMonkQOne")
     {
         Marked = null;
     }
 }
Esempio n. 11
0
 private void Obj_AI_Base_OnBuffRemove(Obj_AI_Base sender, Obj_AI_BaseBuffRemoveEventArgs args)
 {
     if (sender.IsEnemy && sender is Obj_AI_Hero && args.Buff.Name == "twitchdeadlyvenom")
     {
         var item = buffData.Find(x => x.NetworkId == sender.NetworkId);
         item.BuffCount = 0;
     }
 }
Esempio n. 12
0
 private static void BuffRemove(Obj_AI_Base sender, Obj_AI_BaseBuffRemoveEventArgs args)
 {
     if (sender.IsMe && args.Buff.Name == "BlindMonkQOne")
     {
         //Game.PrintChat("Player lost Lee Sin Q Buff");
         lastLeeQTick = Utils.TickCount;
     }
 }
Esempio n. 13
0
 /// <summary>
 ///     On Remove Buff
 /// </summary>
 /// <param name="sender">
 ///     The Sender
 /// </param>
 /// <param name="args">
 ///     The Args
 /// </param>
 private void OnRemoveBuff(Obj_AI_Base sender, Obj_AI_BaseBuffRemoveEventArgs args)
 {
     if (sender.IsMe && args.Buff.Name == "lucianpassivebuff")
     {
         this.shouldHavePassive = false;
         Console.WriteLine("No Passive Buff");
     }
 }
Esempio n. 14
0
        public override void Obj_AI_Base_OnBuffRemove(Obj_AI_Base sender, Obj_AI_BaseBuffRemoveEventArgs args)
        {
            if (sender.IsMe && args.Buff.Name.ToLower() == "kogmawbioarcanebarrage")
            {
                bioArcaneActive = false;
            }

        }
Esempio n. 15
0
        private static void Obj_AI_Base_OnBuffRemove(Obj_AI_Base sender, Obj_AI_BaseBuffRemoveEventArgs args)
        {
            var buff = activebuffs.Values.FirstOrDefault(v => v.Name == args.Buff.Name.ToLower());

            if (buff != null && args.Buff.Caster.IsValid)
            {
                RemoveAura(buff);
            }
        }
Esempio n. 16
0
 private void Obj_AI_Base_OnBuffRemove(Obj_AI_Base sender, Obj_AI_BaseBuffRemoveEventArgs args)
 {
     if (sender.IsMe)
     {
         if (args.Buff.Name == "lucianpassivebuff")
         {
             _hasPassive = false;
         }
     }
 }
Esempio n. 17
0
        protected virtual void ObjAiBaseOnOnBuffRemove(Obj_AI_Base sender, Obj_AI_BaseBuffRemoveEventArgs args)
        {
            //for Champion used

            /*
             * if (sender.IsMe)
             * {
             *  Console.WriteLine(args.Buff.Name);
             * }*/
        }
Esempio n. 18
0
 private void Obj_AI_Base_OnBuffRemove(Obj_AI_Base sender, Obj_AI_BaseBuffRemoveEventArgs args)
 {
     if (sender.IsMe)
     {
         string buffname = args.Buff.Name.ToLower();
         if (buffname == "swainmetamorphism" || buffname == "gnartransform" || buffname == "rengarqbase" || buffname == "rengarqemp")
         {
             ResetOrbwalkValues();
         }
     }
 }
Esempio n. 19
0
 public override void Obj_AI_Base_OnBuffRemove(Obj_AI_Base sender, Obj_AI_BaseBuffRemoveEventArgs args)
 {
     if (!sender.IsMe)
     {
         return;
     }
     if (args.Buff.Name.ToLower() == "lucianpassivebuff")
     {
         hasPassive = false;
     }
 }
Esempio n. 20
0
        protected override void ObjAiBaseOnOnBuffRemove(Obj_AI_Base sender, Obj_AI_BaseBuffRemoveEventArgs args)
        {
            if (sender.IsMe || !(sender is Obj_AI_Hero) || !sender.IsEnemy)
            {
                return;
            }

            if (args.Buff.Type == BuffType.Poison)
            {
                _poisonTargets.RemoveAll(x => x.NetworkId == sender.NetworkId && x.Buffs.Count(y => y.Type == BuffType.Poison) == 1);
            }
        }
Esempio n. 21
0
        protected override void ObjAiBaseOnOnBuffRemove(Obj_AI_Base sender, Obj_AI_BaseBuffRemoveEventArgs args)
        {
            if (!sender.IsMe)
            {
                return;
            }

            if (args.Buff.DisplayName == "LucianPassiveBuff")
            {
                _hasBuff = false;
            }
        }
Esempio n. 22
0
 private void Obj_AI_Hero_OnBuffRemove(Obj_AI_Base sender, Obj_AI_BaseBuffRemoveEventArgs args)
 {
     if (!sender.IsMe)
     {
         return;
     }
     if (args.Buff.Name.Equals(this.tahmEatPassive.ToLower()))
     {
         this.swallowedUnit           = SwallowedUnit.None;
         this.lastPosBeforeSwallowing = Vector3.Zero;
     }
 }
Esempio n. 23
0
 protected override void ObjAiBaseOnOnBuffRemove(Obj_AI_Base sender, Obj_AI_BaseBuffRemoveEventArgs args)
 {
     if (sender.IsMe || !(sender is Obj_AI_Hero) || !sender.IsEnemy)
     {
         return;
     }
     if (args.Buff.Name == "urgotcorrosivedebuff")
     {
         _poisonTargets.RemoveAll(x => x.NetworkId == sender.NetworkId);
         Console.WriteLine("Added: " + _poisonTargets.Count);
     }
 }
Esempio n. 24
0
        private static void Tiamat(Obj_AI_Base sender, Obj_AI_BaseBuffRemoveEventArgs args)
        {
            if (sender.IsMe && args.Buff.Name == "fioraqcd")
            {
                Q1 = 0;

                var target = TargetSelector.GetTarget(Q.Range * 2);
                if (target.IsValidTarget(280))
                {
                    Items.UseItem(3074);
                    Items.UseItem(3077);
                }
            }
        }
Esempio n. 25
0
        /// <summary>
        /// OnBuffRemoveEvent for detect orbwalk value changes
        /// </summary>
        /// <param name="sender">The sender.</param>
        /// <param name="args">The args.</param>
        private void Obj_AI_Base_OnBuffRemove(Obj_AI_Base sender, Obj_AI_BaseBuffRemoveEventArgs args)
        {
            if (sender.IsMe)
            {
                string buffname = args.Buff.Name.ToLower();
                if (buffname == "swainmetamorphism" || buffname == "gnartransform")
                {
                    ResetOrbwalkValues();
                }

                if (Data.IsImmobilizeBuff(args.Buff.Type))
                {
                    ResetAATimer();
                }
            }
        }
Esempio n. 26
0
        /// <summary>
        ///    The OnBuffRemove event.
        /// </summary>
        /// <param name="sender">
        ///     The sender
        /// </param>
        /// <param name="args">
        ///     The event data
        /// </param>
        private void OnBuffRemove(Obj_AI_Base sender, Obj_AI_BaseBuffRemoveEventArgs args)
        {
            try
            {
                if (!sender.IsMe)
                {
                    return;
                }

                if (args.Buff.Name.Equals(Misc.DevouredBuffName))
                {
                    Misc.LastDevouredType = DevourType.None;
                }
            }
            catch (Exception e)
            {
                Logging.AddEntry(LoggingEntryType.Error, "@SpellManager.cs: OnBuffRemove: {0}", e);
                throw;
            }
        }
Esempio n. 27
0
        /// <summary>
        ///     Called on buff remove.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="args"></param>
        internal static void Obj_AI_Base_OnBuffRemove(Obj_AI_Base sender, Obj_AI_BaseBuffRemoveEventArgs args)
        {
            try
            {
                if (!sender.IsMe)
                {
                    return;
                }

                if (args.Buff.DisplayName.Equals(Misc.BlindMonkFlurry, StringComparison.InvariantCultureIgnoreCase))
                {
                    FlurryStacks = 0;
                }
            }
            catch (Exception e)
            {
                Logging.AddEntry(LoggingEntryType.Error, "@PassiveManager.cs: Can not {0} -", e);
                throw;
            }
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="args"></param>
        private void OnBuffRemove(Obj_AI_Base sender, Obj_AI_BaseBuffRemoveEventArgs args)
        {
            try
            {
                if (sender.IsEnemy)
                {
                    if (args.Buff.Name.Equals("rebirthready", StringComparison.InvariantCultureIgnoreCase))
                    {
                        var card = new Card
                        {
                            EndTime      = Game.Time + 240,
                            EndMessage   = "Ready",
                            FriendlyName = "Rebirth",
                            StartTime    = Game.Time
                        };
                        card.Name = "Rebirthready";
                        this.Cards.Add(card);
                    }

                    if (args.Buff.Name.Equals("zacrebirthready", StringComparison.InvariantCultureIgnoreCase))
                    {
                        var card = new Card
                        {
                            EndTime      = Game.Time + 300,
                            EndMessage   = "Ready",
                            FriendlyName = "Cell Division",
                            StartTime    = Game.Time
                        };

                        card.Name = "Zacrebirthready";
                        this.Cards.Add(card);
                    }
                }
            }
            catch (Exception e)
            {
                Logging.AddEntry(LoggingEntryType.Error, "@SpellCountDownTracker.cs: An error occurred: {0}", e);
                throw;
            }
        }
Esempio n. 29
0
        protected virtual void ObjAiBaseOnOnBuffRemove(Obj_AI_Base sender, Obj_AI_BaseBuffRemoveEventArgs args)
        {
            //for Champion used

            /*
            if (sender.IsMe)
            {
                Console.WriteLine(args.Buff.Name);
            }*/
        }
Esempio n. 30
0
 public override void Obj_AI_Base_OnBuffRemove(Obj_AI_Base sender, Obj_AI_BaseBuffRemoveEventArgs args)
 {
     
 }
Esempio n. 31
0
        private static void Tiamat(Obj_AI_Base sender, Obj_AI_BaseBuffRemoveEventArgs args)
        {
            if (sender.IsMe && args.Buff.Name == "fioraqcd")
            {
                Q1 = 0;

                var target = TargetSelector.GetTarget(Q.Range*2);
                if (target.IsValidTarget(280))
                {
                    Items.UseItem(3074);
                    Items.UseItem(3077);
                }
            }
        }
Esempio n. 32
0
 /// <summary>
 ///     On Remove Buff
 /// </summary>
 /// <param name="sender">
 ///     The Sender
 /// </param>
 /// <param name="args">
 ///     The Args
 /// </param>
 private void OnRemoveBuff(Obj_AI_Base sender, Obj_AI_BaseBuffRemoveEventArgs args)
 {
     if (sender.IsMe && args.Buff.Name == "lucianpassivebuff")
     {
         this.shouldHavePassive = false;
         Console.WriteLine("No Passive Buff");
     }
 }
        private static void Obj_AI_Base_OnBuffRemove(Obj_AI_Base sender, Obj_AI_BaseBuffRemoveEventArgs args)
        {
            if (args.Buff.Caster.IsEnemy && args.Buff.Name == "pyromania_particle")
                Pyromania = false;

            foreach (var hero in Activator.Allies())
            {
                if (hero.Player.NetworkId != sender.NetworkId ||
                    args.Buff.Caster.Team == hero.Player.Team)
                    continue;

                if (args.Buff.Type == BuffType.SpellImmunity ||
                    args.Buff.Type == BuffType.Invulnerability)
                    hero.Immunity = false;

                foreach (var buff in spelldebuffdata.debuffs)
                {
                    if (buff.Name != args.Buff.Name.ToLower())
                        continue;

                    buff.Sender = null;
                    buff.IncomeDamage = 0;

                    if (buff.DoT)
                    {
                        hero.IncomeDamage = 0;
                        hero.HasRecentAura = false;
                        buff.Included = false;
                        hero.DotTicks = 0;
                    }

                    if (buff.Evade)
                        hero.HitTypes.Remove(HitType.Ultimate);

                    if (buff.Cleanse)
                        hero.ForceQSS = false;

                    if (buff.QssIgnore)
                        return;
                }

                #region Boost

                if (spelldata.summoners.Any(x => x.Name == "summonerboost"))
                {
                    if (args.Buff.Type == BuffType.Snare &&
                        Activator.Origin.Item("summonerboostcsnare").GetValue<bool>() ||
                        args.Buff.Type == BuffType.Charm &&
                        Activator.Origin.Item("summonerboostccharm").GetValue<bool>() ||
                        args.Buff.Type == BuffType.Taunt &&
                        Activator.Origin.Item("summonerboostctaunt").GetValue<bool>() ||
                        args.Buff.Type == BuffType.Stun &&
                        Activator.Origin.Item("summonerboostcstun").GetValue<bool>() ||
                        args.Buff.Type == BuffType.Fear &&
                        Activator.Origin.Item("summonerboostcfear").GetValue<bool>() ||
                        args.Buff.Type == BuffType.Flee &&
                        Activator.Origin.Item("summonerboostcflee").GetValue<bool>() ||
                        args.Buff.Type == BuffType.Polymorph &&
                        Activator.Origin.Item("summonerboostcpolymorph").GetValue<bool>() ||
                        args.Buff.Type == BuffType.Blind &&
                        Activator.Origin.Item("summonerboostcblind").GetValue<bool>() ||
                        args.Buff.Type == BuffType.Suppression &&
                        Activator.Origin.Item("summonerboostcsupp").GetValue<bool>() ||
                        args.Buff.Type == BuffType.Poison &&
                        Activator.Origin.Item("summonerboostcpoison").GetValue<bool>() ||
                        args.Buff.Type == BuffType.Slow &&
                        Activator.Origin.Item("summonerboostcslow").GetValue<bool>() ||
                        args.Buff.Name == "summonerexhaust" &&
                        Activator.Origin.Item("summonerboostcexhaust").GetValue<bool>() ||
                        args.Buff.Name == "summonerdot" &&
                        Activator.Origin.Item("summonerboostcignote").GetValue<bool>())
                    {
                        if (hero.CleanseBuffCount > 0)
                            hero.CleanseBuffCount -= 1;
                        else
                            hero.CleanseBuffCount = 0;

                        if (hero.CleanseHighestBuffTime > 0)
                        {
                            hero.CleanseHighestBuffTime =
                                (int) (hero.CleanseHighestBuffTime - Math.Ceiling(args.Buff.EndTime - args.Buff.StartTime));
                        }
                    }
                }

                #endregion

                #region Dervish

                if (spelldata.items.Any(x => x.Name == "Dervish"))
                {
                    if (args.Buff.Type == BuffType.Snare &&
                        Activator.Origin.Item("Dervishcsnare").GetValue<bool>() ||
                        args.Buff.Type == BuffType.Charm &&
                        Activator.Origin.Item("Dervishccharm").GetValue<bool>() ||
                        args.Buff.Type == BuffType.Taunt &&
                        Activator.Origin.Item("Dervishctaunt").GetValue<bool>() ||
                        args.Buff.Type == BuffType.Stun &&
                        Activator.Origin.Item("Dervishcstun").GetValue<bool>() ||
                        args.Buff.Type == BuffType.Fear &&
                        Activator.Origin.Item("Dervishcfear").GetValue<bool>() ||
                        args.Buff.Type == BuffType.Flee &&
                        Activator.Origin.Item("Dervishcflee").GetValue<bool>() ||
                        args.Buff.Type == BuffType.Polymorph &&
                        Activator.Origin.Item("Dervishcpolymorph").GetValue<bool>() ||
                        args.Buff.Type == BuffType.Blind &&
                        Activator.Origin.Item("Dervishcblind").GetValue<bool>() ||
                        args.Buff.Type == BuffType.Suppression &&
                        Activator.Origin.Item("Dervishcsupp").GetValue<bool>() ||
                        args.Buff.Type == BuffType.Poison &&
                        Activator.Origin.Item("Dervishcpoison").GetValue<bool>() ||
                        args.Buff.Type == BuffType.Slow &&
                        Activator.Origin.Item("Dervishcslow").GetValue<bool>() ||
                        args.Buff.Name == "summonerexhaust" &&
                        Activator.Origin.Item("Dervishcexhaust").GetValue<bool>() ||
                        args.Buff.Name == "summonerdot" &&
                        Activator.Origin.Item("Dervishcignote").GetValue<bool>())
                    {
                        if (hero.DervishBuffCount > 0)
                            hero.DervishBuffCount -= 1;
                        else
                            hero.DervishBuffCount = 0;

                        if (hero.DervishHighestBuffTime > 0)
                        {
                            hero.DervishHighestBuffTime =
                                (int) (hero.DervishHighestBuffTime - Math.Ceiling(args.Buff.EndTime - args.Buff.StartTime));
                        }
                    }
                }

                #endregion

                #region Quicksilver

                if (spelldata.items.Any(x => x.Name == "Quicksilver"))
                {
                    if (args.Buff.Type == BuffType.Snare &&
                        Activator.Origin.Item("Quicksilvercsnare").GetValue<bool>() ||
                        args.Buff.Type == BuffType.Charm &&
                        Activator.Origin.Item("Quicksilverccharm").GetValue<bool>() ||
                        args.Buff.Type == BuffType.Taunt &&
                        Activator.Origin.Item("Quicksilverctaunt").GetValue<bool>() ||
                        args.Buff.Type == BuffType.Stun &&
                        Activator.Origin.Item("Quicksilvercstun").GetValue<bool>() ||
                        args.Buff.Type == BuffType.Fear &&
                        Activator.Origin.Item("Quicksilvercfear").GetValue<bool>() ||
                        args.Buff.Type == BuffType.Flee &&
                        Activator.Origin.Item("Quicksilvercflee").GetValue<bool>() ||
                        args.Buff.Type == BuffType.Polymorph &&
                        Activator.Origin.Item("Quicksilvercpolymorph").GetValue<bool>() ||
                        args.Buff.Type == BuffType.Blind &&
                        Activator.Origin.Item("Quicksilvercblind").GetValue<bool>() ||
                        args.Buff.Type == BuffType.Suppression &&
                        Activator.Origin.Item("Quicksilvercsupp").GetValue<bool>() ||
                        args.Buff.Type == BuffType.Poison &&
                        Activator.Origin.Item("Quicksilvercpoison").GetValue<bool>() ||
                        args.Buff.Type == BuffType.Slow &&
                        Activator.Origin.Item("Quicksilvercslow").GetValue<bool>() ||
                        args.Buff.Name == "summonerexhaust" &&
                        Activator.Origin.Item("Quicksilvercexhaust").GetValue<bool>() ||
                        args.Buff.Name == "summonerdot" &&
                        Activator.Origin.Item("Quicksilvercignote").GetValue<bool>())
                    {
                        if (hero.QSSBuffCount > 0)
                            hero.QSSBuffCount -= 1;
                        else
                            hero.QSSBuffCount = 0;

                        if (hero.QSSHighestBuffTime > 0)
                        {
                            hero.QSSHighestBuffTime =
                                (int) (hero.QSSHighestBuffTime - Math.Ceiling(args.Buff.EndTime - args.Buff.StartTime));
                        }
                    }
                }

                #endregion

                #region Mercurial

                if (spelldata.items.Any(x => x.Name == "Mercurial"))
                {
                    if (args.Buff.Type == BuffType.Snare &&
                        Activator.Origin.Item("Mercurialcsnare").GetValue<bool>() ||
                        args.Buff.Type == BuffType.Charm &&
                        Activator.Origin.Item("Mercurialccharm").GetValue<bool>() ||
                        args.Buff.Type == BuffType.Taunt &&
                        Activator.Origin.Item("Mercurialctaunt").GetValue<bool>() ||
                        args.Buff.Type == BuffType.Stun &&
                        Activator.Origin.Item("Mercurialcstun").GetValue<bool>() ||
                        args.Buff.Type == BuffType.Fear &&
                        Activator.Origin.Item("Mercurialcfear").GetValue<bool>() ||
                        args.Buff.Type == BuffType.Flee &&
                        Activator.Origin.Item("Mercurialcflee").GetValue<bool>() ||
                        args.Buff.Type == BuffType.Polymorph &&
                        Activator.Origin.Item("Mercurialcpolymorph").GetValue<bool>() ||
                        args.Buff.Type == BuffType.Blind &&
                        Activator.Origin.Item("Mercurialcblind").GetValue<bool>() ||
                        args.Buff.Type == BuffType.Suppression &&
                        Activator.Origin.Item("Mercurialcsupp").GetValue<bool>() ||
                        args.Buff.Type == BuffType.Poison &&
                        Activator.Origin.Item("Mercurialcpoison").GetValue<bool>() ||
                        args.Buff.Type == BuffType.Slow &&
                        Activator.Origin.Item("Mercurialcslow").GetValue<bool>() ||
                        args.Buff.Name == "summonerexhaust" &&
                        Activator.Origin.Item("Mercurialcexhaust").GetValue<bool>() ||
                        args.Buff.Name == "summonerdot" &&
                        Activator.Origin.Item("Mercurialcignote").GetValue<bool>())
                    {
                        if (hero.MercurialBuffCount > 0)
                            hero.MercurialBuffCount -= 1;
                        else
                            hero.MercurialBuffCount = 0;

                        if (hero.MercurialHighestBuffTime > 0)
                        {
                            hero.MercurialHighestBuffTime =
                                (int) (hero.MercurialHighestBuffTime - Math.Ceiling(args.Buff.EndTime - args.Buff.StartTime));
                        }
                    }
                }

                #endregion

                #region Mikaels

                if (spelldata.items.Any(x => x.Name == "Mikaels"))
                {
                    if (args.Buff.Type == BuffType.Snare &&
                        Activator.Origin.Item("Mikaelscsnare").GetValue<bool>() ||
                        args.Buff.Type == BuffType.Charm &&
                        Activator.Origin.Item("Mikaelsccharm").GetValue<bool>() ||
                        args.Buff.Type == BuffType.Taunt &&
                        Activator.Origin.Item("Mikaelsctaunt").GetValue<bool>() ||
                        args.Buff.Type == BuffType.Stun &&
                        Activator.Origin.Item("Mikaelscstun").GetValue<bool>() ||
                        args.Buff.Type == BuffType.Fear &&
                        Activator.Origin.Item("Mikaelscfear").GetValue<bool>() ||
                        args.Buff.Type == BuffType.Flee &&
                        Activator.Origin.Item("Mikaelscflee").GetValue<bool>() ||
                        args.Buff.Type == BuffType.Polymorph &&
                        Activator.Origin.Item("Mikaelscpolymorph").GetValue<bool>() ||
                        args.Buff.Type == BuffType.Blind &&
                        Activator.Origin.Item("Mikaelscblind").GetValue<bool>() ||
                        args.Buff.Type == BuffType.Suppression &&
                        Activator.Origin.Item("Mikaelscsupp").GetValue<bool>() ||
                        args.Buff.Type == BuffType.Poison &&
                        Activator.Origin.Item("Mikaelscpoison").GetValue<bool>() ||
                        args.Buff.Type == BuffType.Slow &&
                        Activator.Origin.Item("Mikaelscslow").GetValue<bool>() ||
                        args.Buff.Name == "summonerexhaust" &&
                        Activator.Origin.Item("Mikaelscexhaust").GetValue<bool>() ||
                        args.Buff.Name == "summonerdot" &&
                        Activator.Origin.Item("Mikaelscignote").GetValue<bool>())
                    {
                        if (hero.MikaelsBuffCount > 0)
                            hero.MikaelsBuffCount -= 1;
                        else
                            hero.MikaelsBuffCount = 0;

                        if (hero.MikaelsHighestBuffTime > 0)
                        {
                            hero.MikaelsHighestBuffTime =
                                (int) (hero.MikaelsHighestBuffTime - Math.Ceiling(args.Buff.EndTime - args.Buff.StartTime));
                        }
                    }
                }

                #endregion
            }
        }
Esempio n. 34
0
 private void Obj_AI_Base_OnBuffRemove(Obj_AI_Base sender, Obj_AI_BaseBuffRemoveEventArgs args)
 {
     if (sender.IsEnemy && sender is Obj_AI_Hero && args.Buff.Name == "twitchdeadlyvenom")
     {
         var item = buffData.Find(x => x.NetworkId == sender.NetworkId);
         item.BuffCount = 0;
     }
 }
Esempio n. 35
0
 protected override void ObjAiBaseOnOnBuffRemove(Obj_AI_Base sender, Obj_AI_BaseBuffRemoveEventArgs args)
 {
     if (sender.IsMe || !(sender is Obj_AI_Hero) || !sender.IsEnemy)
         return;
     if (args.Buff.Name == "urgotcorrosivedebuff")
     {
         _poisonTargets.RemoveAll(x => x.NetworkId == sender.NetworkId);
         Console.WriteLine("Added: " + _poisonTargets.Count);
     }
 }
Esempio n. 36
0
 private static void CannonWtimer(Obj_AI_Base sender, Obj_AI_BaseBuffRemoveEventArgs args)
 {
     if (sender.IsMe && args.Buff.Name == "jaycehypercharge")
         cannonwtime = Utils.GameTimeTickCount;
 }
Esempio n. 37
0
 private void Obj_AI_Hero_OnBuffRemove(Obj_AI_Base sender, Obj_AI_BaseBuffRemoveEventArgs args)
 {
     if (!sender.IsMe)
     {
         return;
     }
     if (args.Buff.Name.Equals(this.tahmEatPassive.ToLower()))
     {
         this.swallowedUnit = SwallowedUnit.None;
         this.lastPosBeforeSwallowing = Vector3.Zero;
     }
 }
        private static void Obj_AI_Base_OnBuffRemove(Obj_AI_Base sender, Obj_AI_BaseBuffRemoveEventArgs args)
        {
            if (args.Buff.Caster.IsEnemy && args.Buff.Name == "pyromania_particle")
            {
                Pyromania = false;
            }

            foreach (var hero in Activator.Allies())
            {
                if (hero.Player.NetworkId != sender.NetworkId ||
                    args.Buff.Caster.Team == hero.Player.Team)
                {
                    continue;
                }

                if (args.Buff.Type == BuffType.SpellImmunity ||
                    args.Buff.Type == BuffType.Invulnerability)
                {
                    hero.Immunity = false;
                }

                foreach (var buff in spelldebuffdata.debuffs)
                {
                    if (buff.Name != args.Buff.Name.ToLower())
                    {
                        continue;
                    }

                    buff.Sender       = null;
                    buff.IncomeDamage = 0;

                    if (buff.DoT)
                    {
                        hero.IncomeDamage  = 0;
                        hero.HasRecentAura = false;
                        buff.Included      = false;
                        hero.DotTicks      = 0;
                    }

                    if (buff.Evade)
                    {
                        hero.HitTypes.Remove(HitType.Ultimate);
                    }

                    if (buff.Cleanse)
                    {
                        hero.ForceQSS = false;
                    }

                    if (buff.QssIgnore)
                    {
                        return;
                    }
                }

                #region Boost

                if (spelldata.summoners.Any(x => x.Name == "summonerboost"))
                {
                    if (args.Buff.Type == BuffType.Snare &&
                        Activator.Origin.Item("summonerboostcsnare").GetValue <bool>() ||
                        args.Buff.Type == BuffType.Charm &&
                        Activator.Origin.Item("summonerboostccharm").GetValue <bool>() ||
                        args.Buff.Type == BuffType.Taunt &&
                        Activator.Origin.Item("summonerboostctaunt").GetValue <bool>() ||
                        args.Buff.Type == BuffType.Stun &&
                        Activator.Origin.Item("summonerboostcstun").GetValue <bool>() ||
                        args.Buff.Type == BuffType.Fear &&
                        Activator.Origin.Item("summonerboostcfear").GetValue <bool>() ||
                        args.Buff.Type == BuffType.Flee &&
                        Activator.Origin.Item("summonerboostcflee").GetValue <bool>() ||
                        args.Buff.Type == BuffType.Polymorph &&
                        Activator.Origin.Item("summonerboostcpolymorph").GetValue <bool>() ||
                        args.Buff.Type == BuffType.Blind &&
                        Activator.Origin.Item("summonerboostcblind").GetValue <bool>() ||
                        args.Buff.Type == BuffType.Suppression &&
                        Activator.Origin.Item("summonerboostcsupp").GetValue <bool>() ||
                        args.Buff.Type == BuffType.Poison &&
                        Activator.Origin.Item("summonerboostcpoison").GetValue <bool>() ||
                        args.Buff.Type == BuffType.Slow &&
                        Activator.Origin.Item("summonerboostcslow").GetValue <bool>() ||
                        args.Buff.Name == "summonerexhaust" &&
                        Activator.Origin.Item("summonerboostcexhaust").GetValue <bool>() ||
                        args.Buff.Name == "summonerdot" &&
                        Activator.Origin.Item("summonerboostcignote").GetValue <bool>())
                    {
                        if (hero.CleanseBuffCount > 0)
                        {
                            hero.CleanseBuffCount -= 1;
                        }
                        else
                        {
                            hero.CleanseBuffCount = 0;
                        }

                        if (hero.CleanseHighestBuffTime > 0)
                        {
                            hero.CleanseHighestBuffTime =
                                (int)(hero.CleanseHighestBuffTime - Math.Ceiling(args.Buff.EndTime - args.Buff.StartTime));
                        }
                    }
                }

                #endregion

                #region Dervish

                if (spelldata.items.Any(x => x.Name == "Dervish"))
                {
                    if (args.Buff.Type == BuffType.Snare &&
                        Activator.Origin.Item("Dervishcsnare").GetValue <bool>() ||
                        args.Buff.Type == BuffType.Charm &&
                        Activator.Origin.Item("Dervishccharm").GetValue <bool>() ||
                        args.Buff.Type == BuffType.Taunt &&
                        Activator.Origin.Item("Dervishctaunt").GetValue <bool>() ||
                        args.Buff.Type == BuffType.Stun &&
                        Activator.Origin.Item("Dervishcstun").GetValue <bool>() ||
                        args.Buff.Type == BuffType.Fear &&
                        Activator.Origin.Item("Dervishcfear").GetValue <bool>() ||
                        args.Buff.Type == BuffType.Flee &&
                        Activator.Origin.Item("Dervishcflee").GetValue <bool>() ||
                        args.Buff.Type == BuffType.Polymorph &&
                        Activator.Origin.Item("Dervishcpolymorph").GetValue <bool>() ||
                        args.Buff.Type == BuffType.Blind &&
                        Activator.Origin.Item("Dervishcblind").GetValue <bool>() ||
                        args.Buff.Type == BuffType.Suppression &&
                        Activator.Origin.Item("Dervishcsupp").GetValue <bool>() ||
                        args.Buff.Type == BuffType.Poison &&
                        Activator.Origin.Item("Dervishcpoison").GetValue <bool>() ||
                        args.Buff.Type == BuffType.Slow &&
                        Activator.Origin.Item("Dervishcslow").GetValue <bool>() ||
                        args.Buff.Name == "summonerexhaust" &&
                        Activator.Origin.Item("Dervishcexhaust").GetValue <bool>() ||
                        args.Buff.Name == "summonerdot" &&
                        Activator.Origin.Item("Dervishcignote").GetValue <bool>())
                    {
                        if (hero.DervishBuffCount > 0)
                        {
                            hero.DervishBuffCount -= 1;
                        }
                        else
                        {
                            hero.DervishBuffCount = 0;
                        }

                        if (hero.DervishHighestBuffTime > 0)
                        {
                            hero.DervishHighestBuffTime =
                                (int)(hero.DervishHighestBuffTime - Math.Ceiling(args.Buff.EndTime - args.Buff.StartTime));
                        }
                    }
                }

                #endregion

                #region Quicksilver

                if (spelldata.items.Any(x => x.Name == "Quicksilver"))
                {
                    if (args.Buff.Type == BuffType.Snare &&
                        Activator.Origin.Item("Quicksilvercsnare").GetValue <bool>() ||
                        args.Buff.Type == BuffType.Charm &&
                        Activator.Origin.Item("Quicksilverccharm").GetValue <bool>() ||
                        args.Buff.Type == BuffType.Taunt &&
                        Activator.Origin.Item("Quicksilverctaunt").GetValue <bool>() ||
                        args.Buff.Type == BuffType.Stun &&
                        Activator.Origin.Item("Quicksilvercstun").GetValue <bool>() ||
                        args.Buff.Type == BuffType.Fear &&
                        Activator.Origin.Item("Quicksilvercfear").GetValue <bool>() ||
                        args.Buff.Type == BuffType.Flee &&
                        Activator.Origin.Item("Quicksilvercflee").GetValue <bool>() ||
                        args.Buff.Type == BuffType.Polymorph &&
                        Activator.Origin.Item("Quicksilvercpolymorph").GetValue <bool>() ||
                        args.Buff.Type == BuffType.Blind &&
                        Activator.Origin.Item("Quicksilvercblind").GetValue <bool>() ||
                        args.Buff.Type == BuffType.Suppression &&
                        Activator.Origin.Item("Quicksilvercsupp").GetValue <bool>() ||
                        args.Buff.Type == BuffType.Poison &&
                        Activator.Origin.Item("Quicksilvercpoison").GetValue <bool>() ||
                        args.Buff.Type == BuffType.Slow &&
                        Activator.Origin.Item("Quicksilvercslow").GetValue <bool>() ||
                        args.Buff.Name == "summonerexhaust" &&
                        Activator.Origin.Item("Quicksilvercexhaust").GetValue <bool>() ||
                        args.Buff.Name == "summonerdot" &&
                        Activator.Origin.Item("Quicksilvercignote").GetValue <bool>())
                    {
                        if (hero.QSSBuffCount > 0)
                        {
                            hero.QSSBuffCount -= 1;
                        }
                        else
                        {
                            hero.QSSBuffCount = 0;
                        }

                        if (hero.QSSHighestBuffTime > 0)
                        {
                            hero.QSSHighestBuffTime =
                                (int)(hero.QSSHighestBuffTime - Math.Ceiling(args.Buff.EndTime - args.Buff.StartTime));
                        }
                    }
                }

                #endregion

                #region Mercurial

                if (spelldata.items.Any(x => x.Name == "Mercurial"))
                {
                    if (args.Buff.Type == BuffType.Snare &&
                        Activator.Origin.Item("Mercurialcsnare").GetValue <bool>() ||
                        args.Buff.Type == BuffType.Charm &&
                        Activator.Origin.Item("Mercurialccharm").GetValue <bool>() ||
                        args.Buff.Type == BuffType.Taunt &&
                        Activator.Origin.Item("Mercurialctaunt").GetValue <bool>() ||
                        args.Buff.Type == BuffType.Stun &&
                        Activator.Origin.Item("Mercurialcstun").GetValue <bool>() ||
                        args.Buff.Type == BuffType.Fear &&
                        Activator.Origin.Item("Mercurialcfear").GetValue <bool>() ||
                        args.Buff.Type == BuffType.Flee &&
                        Activator.Origin.Item("Mercurialcflee").GetValue <bool>() ||
                        args.Buff.Type == BuffType.Polymorph &&
                        Activator.Origin.Item("Mercurialcpolymorph").GetValue <bool>() ||
                        args.Buff.Type == BuffType.Blind &&
                        Activator.Origin.Item("Mercurialcblind").GetValue <bool>() ||
                        args.Buff.Type == BuffType.Suppression &&
                        Activator.Origin.Item("Mercurialcsupp").GetValue <bool>() ||
                        args.Buff.Type == BuffType.Poison &&
                        Activator.Origin.Item("Mercurialcpoison").GetValue <bool>() ||
                        args.Buff.Type == BuffType.Slow &&
                        Activator.Origin.Item("Mercurialcslow").GetValue <bool>() ||
                        args.Buff.Name == "summonerexhaust" &&
                        Activator.Origin.Item("Mercurialcexhaust").GetValue <bool>() ||
                        args.Buff.Name == "summonerdot" &&
                        Activator.Origin.Item("Mercurialcignote").GetValue <bool>())
                    {
                        if (hero.MercurialBuffCount > 0)
                        {
                            hero.MercurialBuffCount -= 1;
                        }
                        else
                        {
                            hero.MercurialBuffCount = 0;
                        }

                        if (hero.MercurialHighestBuffTime > 0)
                        {
                            hero.MercurialHighestBuffTime =
                                (int)(hero.MercurialHighestBuffTime - Math.Ceiling(args.Buff.EndTime - args.Buff.StartTime));
                        }
                    }
                }

                #endregion

                #region Mikaels

                if (spelldata.items.Any(x => x.Name == "Mikaels"))
                {
                    if (args.Buff.Type == BuffType.Snare &&
                        Activator.Origin.Item("Mikaelscsnare").GetValue <bool>() ||
                        args.Buff.Type == BuffType.Charm &&
                        Activator.Origin.Item("Mikaelsccharm").GetValue <bool>() ||
                        args.Buff.Type == BuffType.Taunt &&
                        Activator.Origin.Item("Mikaelsctaunt").GetValue <bool>() ||
                        args.Buff.Type == BuffType.Stun &&
                        Activator.Origin.Item("Mikaelscstun").GetValue <bool>() ||
                        args.Buff.Type == BuffType.Fear &&
                        Activator.Origin.Item("Mikaelscfear").GetValue <bool>() ||
                        args.Buff.Type == BuffType.Flee &&
                        Activator.Origin.Item("Mikaelscflee").GetValue <bool>() ||
                        args.Buff.Type == BuffType.Polymorph &&
                        Activator.Origin.Item("Mikaelscpolymorph").GetValue <bool>() ||
                        args.Buff.Type == BuffType.Blind &&
                        Activator.Origin.Item("Mikaelscblind").GetValue <bool>() ||
                        args.Buff.Type == BuffType.Suppression &&
                        Activator.Origin.Item("Mikaelscsupp").GetValue <bool>() ||
                        args.Buff.Type == BuffType.Poison &&
                        Activator.Origin.Item("Mikaelscpoison").GetValue <bool>() ||
                        args.Buff.Type == BuffType.Slow &&
                        Activator.Origin.Item("Mikaelscslow").GetValue <bool>() ||
                        args.Buff.Name == "summonerexhaust" &&
                        Activator.Origin.Item("Mikaelscexhaust").GetValue <bool>() ||
                        args.Buff.Name == "summonerdot" &&
                        Activator.Origin.Item("Mikaelscignote").GetValue <bool>())
                    {
                        if (hero.MikaelsBuffCount > 0)
                        {
                            hero.MikaelsBuffCount -= 1;
                        }
                        else
                        {
                            hero.MikaelsBuffCount = 0;
                        }

                        if (hero.MikaelsHighestBuffTime > 0)
                        {
                            hero.MikaelsHighestBuffTime =
                                (int)(hero.MikaelsHighestBuffTime - Math.Ceiling(args.Buff.EndTime - args.Buff.StartTime));
                        }
                    }
                }

                #endregion
            }
        }
Esempio n. 39
0
        /// <summary>
        /// OnBuffRemoveEvent for detect orbwalk value changes
        /// </summary>
        /// <param name="sender">The sender.</param>
        /// <param name="args">The args.</param>
        private void Obj_AI_Base_OnBuffRemove(Obj_AI_Base sender, Obj_AI_BaseBuffRemoveEventArgs args)
        {
            if (sender.IsMe)
            {
                string buffname = args.Buff.Name.ToLower();
                if (buffname == "swainmetamorphism" || buffname == "gnartransform")
                    ResetOrbwalkValues();

                if (Data.IsImmobilizeBuff(args.Buff.Type))
                    ResetAATimer();
            }
        }
Esempio n. 40
0
 private static void Obj_AI_Base_OnBuffRemove(Obj_AI_Base sender, Obj_AI_BaseBuffRemoveEventArgs args)
 {
     var buff = activebuffs.Values.FirstOrDefault(v => v.Name == args.Buff.Name.ToLower());
     if (buff != null && args.Buff.Caster.IsValid)
     {
         RemoveAura(buff);
     }
 }
Esempio n. 41
0
 private static void OnBuffRemove(Obj_AI_Base sender, Obj_AI_BaseBuffRemoveEventArgs args)
 {
 }
Esempio n. 42
0
 protected virtual void ObjAiBaseOnOnBuffRemove(Obj_AI_Base sender, Obj_AI_BaseBuffRemoveEventArgs args)
 {
 }
        private static void Obj_AI_Base_OnBuffRemove(Obj_AI_Base sender, Obj_AI_BaseBuffRemoveEventArgs args)
        {
            foreach (var hero in Activator.Allies())
            {
                if (hero.Player.NetworkId == sender.NetworkId)
                {
                    if (args.Buff.Type == BuffType.SpellImmunity ||
                        args.Buff.Type == BuffType.Invulnerability)
                    {
                        hero.Immunity = false;
                    }

                    foreach (var buff in spelldebuffdata.debuffs)
                    {
                        if (buff.Name == args.Buff.Name.ToLower())
                        {
                            if (buff.Damage)
                            {
                                buff.Included = false;
                                buff.Sender = null;
                            }

                            if (buff.Evade)
                            {
                                Utility.DelayAction.Add(buff.EvadeTimer + 100, delegate
                                {
                                    hero.IncomeDamage = 0;
                                    hero.HitTypes.Clear();
                                });
                            }

                            if (buff.Cleanse)
                            {
                                Utility.DelayAction.Add(buff.CleanseTimer + 100, delegate
                                {
                                    hero.IncomeDamage = 0;
                                    hero.ForceQSS = false;
                                });
                            }

                            if (buff.QSSIgnore)
                                return;
                        }
                    }

                    #region Boost

                    if (spelldata.summoners.Any(x => x.Name == "summonerboost"))
                    {
                        if (args.Buff.Type == BuffType.Snare &&
                            Activator.Origin.Item("summonerboostcsnare").GetValue<bool>() ||
                            args.Buff.Type == BuffType.Charm &&
                            Activator.Origin.Item("summonerboostccharm").GetValue<bool>() ||
                            args.Buff.Type == BuffType.Taunt &&
                            Activator.Origin.Item("summonerboostctaunt").GetValue<bool>() ||
                            args.Buff.Type == BuffType.Stun &&
                            Activator.Origin.Item("summonerboostcstun").GetValue<bool>() ||
                            args.Buff.Type == BuffType.Fear &&
                            Activator.Origin.Item("summonerboostcfear").GetValue<bool>() ||
                            args.Buff.Type == BuffType.Flee &&
                            Activator.Origin.Item("summonerboostcflee").GetValue<bool>() ||
                            args.Buff.Type == BuffType.Polymorph &&
                            Activator.Origin.Item("summonerboostcpolymorph").GetValue<bool>() ||
                            args.Buff.Type == BuffType.Blind &&
                            Activator.Origin.Item("summonerboostcblind").GetValue<bool>() ||
                            args.Buff.Type == BuffType.Suppression &&
                            Activator.Origin.Item("summonerboostcsupp").GetValue<bool>() ||
                            args.Buff.Type == BuffType.Poison &&
                            Activator.Origin.Item("summonerboostcpoison").GetValue<bool>() ||
                            args.Buff.Type == BuffType.Slow &&
                            Activator.Origin.Item("summonerboostcslow").GetValue<bool>() ||
                            args.Buff.Name == "summonerexhaust" &&
                            Activator.Origin.Item("summonerboostcexhaust").GetValue<bool>() ||
                            args.Buff.Name == "summonerdot" &&
                            Activator.Origin.Item("summonerboostcignote").GetValue<bool>())
                        {
                            hero.IncomeDamage = 0;
                            if (hero.CleanseBuffCount > 0)
                                hero.CleanseBuffCount = hero.CleanseBuffCount - 1;
                            else
                                hero.CleanseBuffCount = 0;
                        }
                    }

                    #endregion

                    #region Dervish

                    if (spelldata.items.Any(x => x.Name == "Dervish"))
                    {
                        if (args.Buff.Type == BuffType.Snare &&
                            Activator.Origin.Item("Dervishcsnare").GetValue<bool>() ||
                            args.Buff.Type == BuffType.Charm &&
                            Activator.Origin.Item("Dervishccharm").GetValue<bool>() ||
                            args.Buff.Type == BuffType.Taunt &&
                            Activator.Origin.Item("Dervishctaunt").GetValue<bool>() ||
                            args.Buff.Type == BuffType.Stun &&
                            Activator.Origin.Item("Dervishcstun").GetValue<bool>() ||
                            args.Buff.Type == BuffType.Fear &&
                            Activator.Origin.Item("Dervishcfear").GetValue<bool>() ||
                            args.Buff.Type == BuffType.Flee &&
                            Activator.Origin.Item("Dervishcflee").GetValue<bool>() ||
                            args.Buff.Type == BuffType.Polymorph &&
                            Activator.Origin.Item("Dervishcpolymorph").GetValue<bool>() ||
                            args.Buff.Type == BuffType.Blind &&
                            Activator.Origin.Item("Dervishcblind").GetValue<bool>() ||
                            args.Buff.Type == BuffType.Suppression &&
                            Activator.Origin.Item("Dervishcsupp").GetValue<bool>() ||
                            args.Buff.Type == BuffType.Poison &&
                            Activator.Origin.Item("Dervishcpoison").GetValue<bool>() ||
                            args.Buff.Type == BuffType.Slow &&
                            Activator.Origin.Item("Dervishcslow").GetValue<bool>() ||
                            args.Buff.Name == "summonerexhaust" &&
                            Activator.Origin.Item("Dervishcexhaust").GetValue<bool>() ||
                            args.Buff.Name == "summonerdot" &&
                            Activator.Origin.Item("Dervishcignote").GetValue<bool>())
                        {
                            hero.IncomeDamage = 0;
                            if (hero.DervishBuffCount > 0)
                                hero.DervishBuffCount = hero.DervishBuffCount - 1;
                            else
                                hero.DervishBuffCount = 0;
                        }
                    }

                    #endregion

                    #region Quicksilver

                    if (spelldata.items.Any(x => x.Name == "Quicksilver"))
                    {
                        if (args.Buff.Type == BuffType.Snare &&
                            Activator.Origin.Item("Quicksilvercsnare").GetValue<bool>() ||
                            args.Buff.Type == BuffType.Charm &&
                            Activator.Origin.Item("Quicksilverccharm").GetValue<bool>() ||
                            args.Buff.Type == BuffType.Taunt &&
                            Activator.Origin.Item("Quicksilverctaunt").GetValue<bool>() ||
                            args.Buff.Type == BuffType.Stun &&
                            Activator.Origin.Item("Quicksilvercstun").GetValue<bool>() ||
                            args.Buff.Type == BuffType.Fear &&
                            Activator.Origin.Item("Quicksilvercfear").GetValue<bool>() ||
                            args.Buff.Type == BuffType.Flee &&
                            Activator.Origin.Item("Quicksilvercflee").GetValue<bool>() ||
                            args.Buff.Type == BuffType.Polymorph &&
                            Activator.Origin.Item("Quicksilvercpolymorph").GetValue<bool>() ||
                            args.Buff.Type == BuffType.Blind &&
                            Activator.Origin.Item("Quicksilvercblind").GetValue<bool>() ||
                            args.Buff.Type == BuffType.Suppression &&
                            Activator.Origin.Item("Quicksilvercsupp").GetValue<bool>() ||
                            args.Buff.Type == BuffType.Poison &&
                            Activator.Origin.Item("Quicksilvercpoison").GetValue<bool>() ||
                            args.Buff.Type == BuffType.Slow &&
                            Activator.Origin.Item("Quicksilvercslow").GetValue<bool>() ||
                            args.Buff.Name == "summonerexhaust" &&
                            Activator.Origin.Item("Quicksilvercexhaust").GetValue<bool>() ||
                            args.Buff.Name == "summonerdot" &&
                            Activator.Origin.Item("Quicksilvercignote").GetValue<bool>())
                        {
                            hero.IncomeDamage = 0;
                            if (hero.QSSBuffCount > 0)
                                hero.QSSBuffCount = hero.QSSBuffCount - 1;
                            else
                                hero.QSSBuffCount = 0;
                        }
                    }

                    #endregion

                    #region Mercurial

                    if (spelldata.items.Any(x => x.Name == "Mercurial"))
                    {
                        if (args.Buff.Type == BuffType.Snare &&
                            Activator.Origin.Item("Mercurialcsnare").GetValue<bool>() ||
                            args.Buff.Type == BuffType.Charm &&
                            Activator.Origin.Item("Mercurialccharm").GetValue<bool>() ||
                            args.Buff.Type == BuffType.Taunt &&
                            Activator.Origin.Item("Mercurialctaunt").GetValue<bool>() ||
                            args.Buff.Type == BuffType.Stun &&
                            Activator.Origin.Item("Mercurialcstun").GetValue<bool>() ||
                            args.Buff.Type == BuffType.Fear &&
                            Activator.Origin.Item("Mercurialcfear").GetValue<bool>() ||
                            args.Buff.Type == BuffType.Flee &&
                            Activator.Origin.Item("Mercurialcflee").GetValue<bool>() ||
                            args.Buff.Type == BuffType.Polymorph &&
                            Activator.Origin.Item("Mercurialcpolymorph").GetValue<bool>() ||
                            args.Buff.Type == BuffType.Blind &&
                            Activator.Origin.Item("Mercurialcblind").GetValue<bool>() ||
                            args.Buff.Type == BuffType.Suppression &&
                            Activator.Origin.Item("Mercurialcsupp").GetValue<bool>() ||
                            args.Buff.Type == BuffType.Poison &&
                            Activator.Origin.Item("Mercurialcpoison").GetValue<bool>() ||
                            args.Buff.Type == BuffType.Slow &&
                            Activator.Origin.Item("Mercurialcslow").GetValue<bool>() ||
                            args.Buff.Name == "summonerexhaust" &&
                            Activator.Origin.Item("Mercurialcexhaust").GetValue<bool>() ||
                            args.Buff.Name == "summonerdot" &&
                            Activator.Origin.Item("Mercurialcignote").GetValue<bool>())
                        {
                            hero.IncomeDamage = 0;
                            if (hero.MercurialBuffCount > 0)
                                hero.MercurialBuffCount = hero.MercurialBuffCount - 1;
                            else
                                hero.MercurialBuffCount = 0;
                        }
                    }

                    #endregion

                    #region Mikaels

                    if (spelldata.items.Any(x => x.Name == "Mikaels"))
                    {
                        if (args.Buff.Type == BuffType.Snare &&
                            Activator.Origin.Item("Mikaelscsnare").GetValue<bool>() ||
                            args.Buff.Type == BuffType.Charm &&
                            Activator.Origin.Item("Mikaelsccharm").GetValue<bool>() ||
                            args.Buff.Type == BuffType.Taunt &&
                            Activator.Origin.Item("Mikaelsctaunt").GetValue<bool>() ||
                            args.Buff.Type == BuffType.Stun &&
                            Activator.Origin.Item("Mikaelscstun").GetValue<bool>() ||
                            args.Buff.Type == BuffType.Fear &&
                            Activator.Origin.Item("Mikaelscfear").GetValue<bool>() ||
                            args.Buff.Type == BuffType.Flee &&
                            Activator.Origin.Item("Mikaelscflee").GetValue<bool>() ||
                            args.Buff.Type == BuffType.Polymorph &&
                            Activator.Origin.Item("Mikaelscpolymorph").GetValue<bool>() ||
                            args.Buff.Type == BuffType.Blind &&
                            Activator.Origin.Item("Mikaelscblind").GetValue<bool>() ||
                            args.Buff.Type == BuffType.Suppression &&
                            Activator.Origin.Item("Mikaelscsupp").GetValue<bool>() ||
                            args.Buff.Type == BuffType.Poison &&
                            Activator.Origin.Item("Mikaelscpoison").GetValue<bool>() ||
                            args.Buff.Type == BuffType.Slow &&
                            Activator.Origin.Item("Mikaelscslow").GetValue<bool>() ||
                            args.Buff.Name == "summonerexhaust" &&
                            Activator.Origin.Item("Mikaelscexhaust").GetValue<bool>() ||
                            args.Buff.Name == "summonerdot" &&
                            Activator.Origin.Item("Mikaelscignote").GetValue<bool>())
                        {
                            hero.IncomeDamage = 0;
                            if (hero.MikaelsBuffCount > 0)
                                hero.MikaelsBuffCount = hero.MikaelsBuffCount - 1;
                            else
                                hero.MikaelsBuffCount = 0;
                        }
                    }

                    #endregion

                }
            }
        }
Esempio n. 44
0
 private static void Obj_AI_Base_OnBuffRemove(Obj_AI_Base sender, Obj_AI_BaseBuffRemoveEventArgs args)
 {
     if (sender.IsEnemy && args.Buff.Name == "threshqfakeknockup" && args.Buff.Caster.IsMe)
     {
         Qedtarget = null;
     }
 }
Esempio n. 45
0
 private static void Obj_AI_Base_OnBuffRemove(Obj_AI_Base sender, Obj_AI_BaseBuffRemoveEventArgs args)
 {
     if (sender.IsEnemy && args.Buff.Name == "BlindMonkQOne")
     {
         Marked = null;
     }
 }
Esempio n. 46
0
 private void Obj_AI_Base_OnBuffRemove(Obj_AI_Base sender, Obj_AI_BaseBuffRemoveEventArgs args)
 {
     if (sender.IsMe)
         if (args.Buff.Name == "lucianpassivebuff")
             _hasPassive = false;
 }
Esempio n. 47
0
 private static void OnBuffRemove(Obj_AI_Base sender, Obj_AI_BaseBuffRemoveEventArgs args)
 {
     if (sender.IsMe && args.Buff.Name == "sheen")
         lastsheenproc = Utils.TickCount;
 }
Esempio n. 48
0
 private void Obj_AI_Base_OnBuffRemove(Obj_AI_Base sender, Obj_AI_BaseBuffRemoveEventArgs args)
 {
     if (sender.IsEnemy && args.Buff.Name == "ThreshQ")
     {
         Marked = null;
     }
 }
Esempio n. 49
0
 public override void Obj_AI_Base_OnBuffRemove(Obj_AI_Base sender, Obj_AI_BaseBuffRemoveEventArgs args)
 {
 }
Esempio n. 50
0
File: Lucian.cs Progetto: myo/LSharp
        protected override void ObjAiBaseOnOnBuffRemove(Obj_AI_Base sender, Obj_AI_BaseBuffRemoveEventArgs args)
        {
            if (!sender.IsMe)
                return;

            if (args.Buff.DisplayName == "LucianPassiveBuff")
                _hasBuff = false;
        }
Esempio n. 51
0
 protected override void ObjAiBaseOnOnBuffRemove(Obj_AI_Base sender, Obj_AI_BaseBuffRemoveEventArgs args)
 {
     if (sender.IsMe || !(sender is Obj_AI_Hero) || !sender.IsEnemy)
         return;
     if (args.Buff.Type == BuffType.Poison)
     {
         _poisonTargets.RemoveAll(x => x.NetworkId == sender.NetworkId && x.Buffs.Count(y => y.Type == BuffType.Poison) == 1);
         Console.WriteLine("Added: " + _poisonTargets.Count);
     }
 }
Esempio n. 52
0
 private static void Obj_AI_Base_OnBuffRemove(Obj_AI_Base sender, Obj_AI_BaseBuffRemoveEventArgs args)
 {
     CClass.Obj_AI_Base_OnBuffRemove(sender, args);
 }
Esempio n. 53
0
 private void Obj_AI_Base_OnBuffRemove(Obj_AI_Base sender, Obj_AI_BaseBuffRemoveEventArgs args)
 {
     if (sender.IsMe)
     {
         string buffname = args.Buff.Name.ToLower();
         if (buffname == "swainmetamorphism" || buffname == "gnartransform" || buffname == "rengarqbase" || buffname == "rengarqemp")
             ResetOrbwalkValues();
     }
 }
Esempio n. 54
0
 public virtual void Obj_AI_Base_OnBuffRemove(Obj_AI_Base sender, Obj_AI_BaseBuffRemoveEventArgs args)
 {
 }
Esempio n. 55
0
        private static void Obj_AI_Base_OnBuffRemove(Obj_AI_Base sender, Obj_AI_BaseBuffRemoveEventArgs args)
        {
            if (!sender.IsMe)
                return;
            if ( args.Buff.Name == "rengarqbase" ||args.Buff.Name == "rengarqemp" )
            {

            }
        }