Пример #1
0
        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 });
            }
        }
Пример #2
0
 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
         });
     }
 }
Пример #3
0
        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
                });
            }
        }
Пример #4
0
 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 });
     }
 }   
Пример #5
0
 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);
 }
Пример #6
0
 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);
 }