protected override void Game_OnGameLoad() { Player = ObjectManager.Player; if (Player.CharData.BaseSkinName != ChampionName) { return; } //Init Spells InitSpells(); InitMenu(); Config.AddToMainMenu(); DamageBuffer = new DamageBuffer(.03f); }
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(); } } }