Esempio n. 1
0
        protected override void AIHeroClient_OnProcessSpellCast(Obj_AI_Base sender, GameObjectProcessSpellCastEventArgs args)
        {
            if (sender.Team != GameObjectTeam.Neutral && sender.Team != GameObjectTeam.Chaos && sender.Team != GameObjectTeam.Unknown)
            {
                return;
            }

            /* If spell will do more than 3% of max health, cast W */
            if (args.Target.IsMe)
            {
                var damage = sender.GetSpellDamage(Player, args.SData.Name);
                if ((damage > Player.Health || DamageBuffer.IsBufferOverload((float)damage, Player.Health, Player.MaxHealth)) && UseSmartShield)
                {
                    W.Cast();
                }
            }
        }