private static void Spellbook_OnCastSpell(Spellbook sender, SpellbookCastSpellEventArgs args) { if (!Config.Misc.Menu.GetCheckBoxValue("Misc.Humanizer.Status") || !sender.Owner.IsMe) return; if (!(new SpellSlot[] {SpellSlot.Q,SpellSlot.W,SpellSlot.E,SpellSlot.R,SpellSlot.Summoner1,SpellSlot.Summoner2 ,SpellSlot.Item1,SpellSlot.Item2,SpellSlot.Item3,SpellSlot.Item4,SpellSlot.Item5,SpellSlot.Item6,SpellSlot.Trinket}) .Contains(args.Slot)) return; if (Environment.TickCount - LastSpell.CastTick < GetDelay()) { args.Process = false; BlockedCount += 1; } else { LastSpell = new LastSpellCast() { Slot = args.Slot, CastTick = Environment.TickCount }; } if (LastSpellsCast.Any(x => x.Slot == args.Slot)) { LastSpellCast spell = LastSpellsCast.FirstOrDefault(x => x.Slot == args.Slot); if (spell != null) { if (Environment.TickCount - spell.CastTick <= 250 + Game.Ping / 2) { args.Process = false; BlockedCount += 1; } else { LastSpellsCast.RemoveAll(x => x.Slot == args.Slot); LastSpellsCast.Add(new LastSpellCast() { Slot = args.Slot, CastTick = Environment.TickCount }); } } else { LastSpellsCast.Add(new LastSpellCast() { Slot = args.Slot, CastTick = Environment.TickCount }); } } else { LastSpellsCast.Add(new LastSpellCast() { Slot = args.Slot, CastTick = Environment.TickCount }); } }
private static void Spellbook_OnCastSpell(Spellbook sender, SpellbookCastSpellEventArgs args) { if (!OneSpell["Enable"].Cast <CheckBox>().CurrentValue) { return; } if (!sender.Owner.IsMe) { return; } if (!(new SpellSlot[] { SpellSlot.Q, SpellSlot.W, SpellSlot.E, SpellSlot.R, SpellSlot.Summoner1, SpellSlot.Summoner2 , SpellSlot.Item1, SpellSlot.Item2, SpellSlot.Item3, SpellSlot.Item4, SpellSlot.Item5, SpellSlot.Item6, SpellSlot.Trinket }) .Contains(args.Slot)) { return; } if (Environment.TickCount - LastSpell.CastTick < 50) { args.Process = false; BlockedCount += 1; } else { LastSpell = new LastSpellCast() { Slot = args.Slot, CastTick = Environment.TickCount }; } if (LastSpellsCast.Any(x => x.Slot == args.Slot)) { LastSpellCast spell = LastSpellsCast.FirstOrDefault(x => x.Slot == args.Slot); if (spell != null) { if (Environment.TickCount - spell.CastTick <= 250 + Game.Ping) { args.Process = false; BlockedCount += 1; } else { LastSpellsCast.RemoveAll(x => x.Slot == args.Slot); LastSpellsCast.Add(new LastSpellCast() { Slot = args.Slot, CastTick = Environment.TickCount }); } } else { LastSpellsCast.Add(new LastSpellCast() { Slot = args.Slot, CastTick = Environment.TickCount }); } } else { LastSpellsCast.Add(new LastSpellCast() { Slot = args.Slot, CastTick = Environment.TickCount }); } }
private static void Spellbook_OnCastSpell(Spellbook sender, SpellbookCastSpellEventArgs args) { if (!Config.Misc.Menu.GetCheckBoxValue("Misc.Humanizer.Status") || !sender.Owner.IsMe) { return; } if (!(new SpellSlot[] { SpellSlot.Q, SpellSlot.W, SpellSlot.E, SpellSlot.R, SpellSlot.Summoner1, SpellSlot.Summoner2 , SpellSlot.Item1, SpellSlot.Item2, SpellSlot.Item3, SpellSlot.Item4, SpellSlot.Item5, SpellSlot.Item6, SpellSlot.Trinket }) .Contains(args.Slot)) { return; } if (Environment.TickCount - LastSpell.CastTick < GetDelay()) { args.Process = false; BlockedCount += 1; } else { LastSpell = new LastSpellCast() { Slot = args.Slot, CastTick = Environment.TickCount }; } if (LastSpellsCast.Any(x => x.Slot == args.Slot)) { LastSpellCast spell = LastSpellsCast.FirstOrDefault(x => x.Slot == args.Slot); if (spell != null) { if (Environment.TickCount - spell.CastTick <= 250 + Game.Ping / 2) { args.Process = false; BlockedCount += 1; } else { LastSpellsCast.RemoveAll(x => x.Slot == args.Slot); LastSpellsCast.Add(new LastSpellCast() { Slot = args.Slot, CastTick = Environment.TickCount }); } } else { LastSpellsCast.Add(new LastSpellCast() { Slot = args.Slot, CastTick = Environment.TickCount }); } } else { LastSpellsCast.Add(new LastSpellCast() { Slot = args.Slot, CastTick = Environment.TickCount }); } }
private static void Spellbook_OnCastSpell(Spellbook sender, SpellbookCastSpellEventArgs args) { if (!_setting["Spells"].Cast<CheckBox>().CurrentValue) return; if (!sender.Owner.IsMe) return; if (!(new SpellSlot[] {SpellSlot.Q,SpellSlot.W,SpellSlot.E,SpellSlot.R,SpellSlot.Summoner1,SpellSlot.Summoner2 ,SpellSlot.Item1,SpellSlot.Item2,SpellSlot.Item3,SpellSlot.Item4,SpellSlot.Item5,SpellSlot.Item6,SpellSlot.Trinket}) .Contains(args.Slot)) return; if (Environment.TickCount - LastSpell.CastTick < 50) { args.Process = false; BlockedCount += 1; } else { LastSpell = new LastSpellCast() { Slot = args.Slot, CastTick = Environment.TickCount }; } if (LastSpellsCast.Any(x => x.Slot == args.Slot)) { LastSpellCast spell = LastSpellsCast.FirstOrDefault(x => x.Slot == args.Slot); if (spell != null) { if (Environment.TickCount - spell.CastTick <= 250 + Game.Ping) { args.Process = false; BlockedCount += 1; } else { LastSpellsCast.RemoveAll(x => x.Slot == args.Slot); LastSpellsCast.Add(new LastSpellCast() { Slot = args.Slot, CastTick = Environment.TickCount }); } } else { LastSpellsCast.Add(new LastSpellCast() { Slot = args.Slot, CastTick = Environment.TickCount }); } } else { LastSpellsCast.Add(new LastSpellCast() { Slot = args.Slot, CastTick = Environment.TickCount }); } }
public void MultiTap(Button button, int tapCount, Vector3 dir) { Debug.Log($"Multi-Tap: {button.ToString()} (x{tapCount}) => {ARENA.I.GetTargetZone(dir).name}"); LastSpellCast = Instantiate(Spells[button.ButtonName], BusyCastSlots.Last().transform, false); LastSpellCast.CastAtZone(ARENA.I.GetTargetZone(dir), tapCount, false); }
public void StartHold(Button button, int tapCount, Vector3 dir) { Debug.Log($"Start Hold: {button.ToString()} (x{tapCount})"); LastSpellCast = Instantiate(Spells[button.ButtonName], BusyCastSlots.Last().transform, false); LastSpellCast.CastAtZone(ARENA.I.GetTargetZone(dir), tapCount, true); }