예제 #1
0
파일: Gragas.cs 프로젝트: yashine59fr/Port
 private void GameObjectOnOnCreate(GameObject sender, EventArgs args)
 {
     if (sender.Name == "Gragas_Base_Q_Ally.troy")
     {
         savedQ = new GragasQ(sender.Position, System.Environment.TickCount);
     }
 }
예제 #2
0
 private void Game_ProcessSpell(Obj_AI_Base sender, GameObjectProcessSpellCastEventArgs args)
 {
     if (sender.IsMe)
     {
         if (args.SData.Name == "GragasQ")
         {
             if (!justQ)
             {
                 justQ  = true;
                 qPos   = args.End;
                 savedQ = new GragasQ(args.End, System.Environment.TickCount - 500);
                 Utility.DelayAction.Add(500, () => justQ = false);
             }
         }
         if (args.SData.Name == "GragasE")
         {
             var dist = player.Distance(args.End);
             if (!justE)
             {
                 justE = true;
                 Utility.DelayAction.Add(
                     (int)(dist > E.Range ? E.Range : dist / E.Speed * 1000), () => justE = false);
             }
         }
     }
 }
예제 #3
0
파일: Gragas.cs 프로젝트: yashine59fr/Port
 private void GameObject_OnDelete(GameObject sender, EventArgs args)
 {
     if (sender.Name == "Gragas_Base_Q_Ally.troy")
     {
         savedQ = null;
         qPos   = Vector3.Zero;
     }
 }
예제 #4
0
파일: Gragas.cs 프로젝트: yashine59fr/Port
 private void Game_ProcessSpell(Obj_AI_Base sender, GameObjectProcessSpellCastEventArgs args)
 {
     if (sender.IsMe)
     {
         if (args.SData.Name == "GragasQ")
         {
             if (!justQ)
             {
                 justQ  = true;
                 qPos   = args.End;
                 savedQ = new GragasQ(args.End, System.Environment.TickCount - 500);
                 LeagueSharp.Common.Utility.DelayAction.Add(500, () => justQ = false);
             }
         }
         if (args.SData.Name == "GragasE")
         {
             if (!justE)
             {
                 justE = true;
                 var dist = player.Distance(args.End);
                 LeagueSharp.Common.Utility.DelayAction.Add(
                     (int)Math.Min(((dist > E.Range ? E.Range : dist) / E.Speed * 1000f), 250),
                     () => justE = false);
             }
         }
         if (args.Slot == SpellSlot.R)
         {
             if (!justR)
             {
                 justR = true;
                 rPos  = args.End;
                 LeagueSharp.Common.Utility.DelayAction.Add(
                     300, () =>
                 {
                     justR = false;
                     rPos  = Vector3.Zero;
                 });
             }
         }
     }
 }
예제 #5
0
 private void Game_ProcessSpell(Obj_AI_Base sender, GameObjectProcessSpellCastEventArgs args)
 {
     if (sender.IsMe)
     {
         if (args.SData.Name == "GragasQ")
         {
             if (!justQ)
             {
                 justQ = true;
                 qPos = args.End;
                 savedQ = new GragasQ(args.End, System.Environment.TickCount - 500);
                 Utility.DelayAction.Add(500, () => justQ = false);
             }
         }
         if (args.SData.Name == "GragasE")
         {
             var dist = player.Distance(args.End);
             if (!justE)
             {
                 justE = true;
                 Utility.DelayAction.Add(
                     (int) (dist > E.Range ? E.Range : dist / E.Speed * 1000), () => justE = false);
             }
         }
     }
 }
예제 #6
0
 private void GameObject_OnDelete(GameObject sender, EventArgs args)
 {
     if (sender.Name == "Gragas_Base_Q_Ally.troy")
     {
         savedQ = null;
         qPos = Vector3.Zero;
     }
 }
예제 #7
0
 private void GameObjectOnOnCreate(GameObject sender, EventArgs args)
 {
     if (sender.Name == "Gragas_Base_Q_Ally.troy")
     {
         savedQ = new GragasQ(sender.Position, System.Environment.TickCount);
     }
 }