FineNerds

Program.cs Before Spacing

Feb 21st, 2015
242
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.78 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using LeagueSharp;
  7. using LeagueSharp.Common;
  8. using SharpDX;
  9.  
  10. namespace Soraka
  11. {
  12.     class Program
  13.     {
  14.  
  15.         private static Obj_AI_Hero Player = ObjectManager.Player;
  16.  
  17.         public static Spell _q, _w, _e, _r;
  18.         private static readonly List<Spell> _spellList = new List<Spell>();
  19.        
  20.         #region Main
  21.         static void Main(string[] args)
  22.         {
  23.             CustomEvents.Game.OnGameLoad += Game_OnGameLoad;
  24.         }
  25.         #endregion
  26.  
  27.         #region Game_OnGameLoad
  28.         private static void Game_OnGameLoad(EventArgs args)
  29.         {
  30.             if (Player.ChampionName != "Soraka")
  31.                 return;
  32.  
  33.             Util.clientNotif("Soraka: ", "loaded.", 5);
  34.             Util.clientNotif("By: ", "FineNerds", 5);
  35.  
  36.             #region Spell Data
  37.             _q = new Spell(SpellSlot.Q, 970);
  38.             _w = new Spell(SpellSlot.W, 550);
  39.             _e = new Spell(SpellSlot.E, 925);
  40.             _r = new Spell(SpellSlot.R, 30000);
  41.  
  42.             _spellList.AddRange(new[] {_q, _w, _e, _r});
  43.             #endregion
  44.  
  45.             _q.SetSkillshot(0.25f, 300f, 1f, false, SkillshotType.SkillshotCircle);
  46.             _e.SetSkillshot(0.25f, 300f, 0f, false, SkillshotType.SkillshotCircle);
  47.            
  48.             Game.OnGameUpdate += Game_OnGameUpdate;
  49.             Interrupter2.OnInterruptableTarget += Interrupter2_OnInterruptableTarget;
  50.             AntiGapcloser.OnEnemyGapcloser += AntiGapcloser_OnEnemyGapcloser;
  51.  
  52.             MenuInstance.createMenu();
  53.             MusicPlayer.playSong();
  54.         }
  55.         #endregion
  56.  
  57.         #region Game_OnGameUpdate
  58.         private static void Game_OnGameUpdate(EventArgs args)
  59.         {
  60.             if (MenuInstance._menu.Item("ComboActive").GetValue<KeyBind>().Active)
  61.                 Actions.combo();
  62.             if (MenuInstance._orbwalker.ActiveMode == Orbwalking.OrbwalkingMode.Mixed)
  63.                 Actions.harass();
  64.  
  65.             var target = TargetSelector.GetTarget(_e.Range, TargetSelector.DamageType.Magical);
  66.             if (Interrupter2.IsCastingInterruptableSpell(target) && Interrupter2.GetInterruptableTargetData(target).DangerLevel == Interrupter2.DangerLevel.High && target.IsValidTarget(_e.Range))
  67.                 _e.Cast();
  68.  
  69.             Actions.healSelf();
  70.             Actions.healAlly();
  71.         }
  72.         #endregion
  73.  
  74.         #region Interrupter2_OnInterruptableTarget
  75.         private static void Interrupter2_OnInterruptableTarget(Obj_AI_Hero sender, Interrupter2.InterruptableTargetEventArgs args)
  76.         {
  77.             if (args.DangerLevel != Interrupter2.DangerLevel.High || sender.Distance(ObjectManager.Player, false) > _e.Range)
  78.                 return;
  79.             if (sender.IsValidTarget(_e.Range) && args.DangerLevel == Interrupter2.DangerLevel.High && _e.IsReady())
  80.                 _e.Cast(ObjectManager.Player);
  81.             else if (sender.IsValidTarget(_e.Range) && args.DangerLevel == Interrupter2.DangerLevel.High && _e.IsReady() && !_e.IsReady())
  82.                 _e.Cast(ObjectManager.Player);
  83.         }
  84.         #endregion
  85.  
  86.         #region AntiGapcloser_OnEnemyGapcloser
  87.         private static void AntiGapcloser_OnEnemyGapcloser(ActiveGapcloser gapCloser)
  88.         {
  89.             if (!gapCloser.Sender.IsValidTarget(_q.Range))
  90.                 return;
  91.             if (gapCloser.Sender.Distance(ObjectManager.Player, false) > _q.Range)
  92.                 return;
  93.             if (gapCloser.Sender.IsValidTarget(_q.Range))
  94.             {
  95.                 if(MenuInstance._menu.Item("useQ").GetValue<bool>() && _q.IsReady())
  96.                     _q.CastIfHitchanceEquals(gapCloser.Sender, HitChance.Medium);
  97.             }
  98.         }
  99.         #endregion
  100.     }
  101. }
Advertisement
Add Comment
Please, Sign In to add comment