示例#1
0
        protected override void Game_OnGameLoad()
        {
            Player = ObjectManager.Player;
            if (Player.CharData.BaseSkinName != ChampionName)
            {
                return;
            }
            //Init Spells
            InitSpells();

            InitMenu();
            Config.AddToMainMenu();
            DamageBuffer = new DamageBuffer(.03f);
        }
示例#2
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();
                }
            }
        }