private void GameObjectOnOnCreate(GameObject sender, EventArgs args) { if (sender.Name == "Gragas_Base_Q_Ally.troy") { savedQ = new GragasQ(sender.Position, System.Environment.TickCount); } }
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); } } } }
private void GameObject_OnDelete(GameObject sender, EventArgs args) { if (sender.Name == "Gragas_Base_Q_Ally.troy") { savedQ = null; qPos = Vector3.Zero; } }
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; }); } } } }
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); } } } }