Пример #1
0
 public LeeSinStatistisks(QSpell qSpell, WSpell wSpell, ESpell eSpell, RSpell rSpell)
 {
     this.qSpell = qSpell;
     this.wSpell = wSpell;
     this.eSpell = eSpell;
     this.rSpell = rSpell;
 }
Пример #2
0
 public XerathDamage(QSpell qSpell, WSpell wSpell, ESpell eSpell, RSpell rSpell)
 {
     this.qSpell = qSpell;
     this.wSpell = wSpell;
     this.eSpell = eSpell;
     this.rSpell = rSpell;
 }
Пример #3
0
 public ComboLogic(ESpell eSpell, WSpell wSpell, QSpell qSpell, RSpell rSpell)
 {
     this.eSpell = eSpell;
     this.wSpell = wSpell;
     this.qSpell = qSpell;
     this.rSpell = rSpell;
 }
Пример #4
0
 public LucDamage(ESpell eSpell, WSpell wSpell, QSpell qSpell, RSpell rSpell)
 {
     this.eSpell = eSpell;
     this.wSpell = wSpell;
     this.qSpell = qSpell;
     this.rSpell = rSpell;
 }
Пример #5
0
 public ExampleDamage(QSpell qSpell, WSpell wSpell, ESpell eSpell, RSpell rSpell)
 {
     this.qSpell = qSpell;
     this.wSpell = wSpell;
     this.eSpell = eSpell;
     this.rSpell = rSpell;
 }
Пример #6
0
        /// <summary>
        /// Casts the spell r.
        /// </summary>
        /// <param name="target">The target.</param>
        /// <param name="priority">The priority.</param>
        private void CastSpellR(Obj_AI_Base target, SpellPriority priority)
        {
            SpellCastLocker.RunWithLock((int)RSpell.Slot, () =>
            {
                if (!RSpell.Ready)
                {
                    return;
                }

                var targetPrediction = RSpell.GetPrediction(target);
                switch (priority)
                {
                case SpellPriority.Harass:
                    break;

                case SpellPriority.Combo:
                    if (targetPrediction.HitChance >= HitChance.High)
                    {
                        RSpell.Cast(targetPrediction.CastPosition);
                    }
                    break;

                case SpellPriority.Force:
                    if (targetPrediction.HitChance >= HitChance.Low)
                    {
                        RSpell.Cast(targetPrediction.CastPosition);
                    }
                    break;

                case SpellPriority.Farm:
                    break;

                default:
                    Logger.Log($"Caught ArgumentOutOfRangeException: {nameof(priority)}, {priority}", LogType.Error,
                               EventType.OnGameOnUpdateEvent);
                    break;
                }
            });
        }
Пример #7
0
 public RKillsteal(RSpell spell)
 {
     this.spell = spell;
 }
Пример #8
0
 public LuxDamage(QSpell qSpell, ESpell eSpell, RSpell rSpell)
 {
     this.qSpell = qSpell;
     this.eSpell = eSpell;
     this.rSpell = rSpell;
 }
Пример #9
0
 public Damages(QSpell qSpell, WSpell wSpell, ESpell eSpell, RSpell rSpell)
 {
     this.qSpell = qSpell;
     this.wSpell = wSpell;
     this.eSpell = eSpell;
 }
Пример #10
0
 public RCombo(RSpell spell, YasuoDamage damage)
 {
     this.spell  = spell;
     this.damage = damage;
 }
Пример #11
0
 public RCombo(RSpell spell, AnnieDamage dmg)
 {
     this.spell = spell;
     this.dmg = dmg;
 }
Пример #12
0
 public RCombo(RSpell spell, ZiggsDamage damage)
 {
     this.spell  = spell;
     this.damage = damage;
 }
Пример #13
0
 public RDraw(RSpell spell)
 {
     this.spell = spell;
 }
Пример #14
0
 public RCombo(RSpell spell, ESpell eSpell, LuxDamage damage)
 {
     this.spell  = spell;
     this.eSpell = eSpell;
     this.damage = damage;
 }
Пример #15
0
 public RKillsteal(RSpell rSpell)
 {
     this.rSpell = rSpell;
 }
Пример #16
0
 public RKillsteal(RSpell spell)
 {
     this.spell = spell;
 }
Пример #17
0
 public RCombo(RSpell spell, BrandDamage brandDamage)
 {
     this.spell  = spell;
     this.damage = brandDamage;
 }
Пример #18
0
        public override void Load()
        {
            var superParent = new SuperParent(DisplayName);
            superParent.Initialize();

            var qSpell = new QSpell();
           var q2Spell = new Q2Spell();
            var wSpell = new WSpell();
            var eSpell = new ESpell();
            var rSpell = new RSpell();

            var spellParent = new SpellParent();
            spellParent.Add(new List<Base>
                                  {
                                     qSpell,
                                     q2Spell,
                                     wSpell,
                                     eSpell,
                                     rSpell
                                  });
            spellParent.Load();

            var dmg = new LucDamage(eSpell, wSpell, qSpell, rSpell);

            var dashSmart = new DashSmart();

            var orbwalkerModule = new OrbwalkerModule();
            orbwalkerModule.Load();

            var comboParent  = new OrbwalkingParent("Combo", orbwalkerModule.OrbwalkerInstance, Orbwalking.OrbwalkingMode.Combo);
            var harassParent = new OrbwalkingParent("Harass", orbwalkerModule.OrbwalkerInstance, Orbwalking.OrbwalkingMode.Mixed);
            var laneParent   = new OrbwalkingParent("Lane", orbwalkerModule.OrbwalkerInstance, Orbwalking.OrbwalkingMode.LaneClear);
            var jungleParent = new OrbwalkingParent("Jungle", orbwalkerModule.OrbwalkerInstance, Orbwalking.OrbwalkingMode.LaneClear);

            var killstealParnet = new Parent("Killsteal");
            var drawingParent = new Parent("Drawings");
            var reformedUtilityParent = new Parent("Reformed Utility");

            reformedUtilityParent.Add(new LucianSkinchanger());

           // var new PlayerMustHaveBuff("LucianPassiveBuff") { Negated = true } = new PlayerMustHaveBuff("LucianPassiveBuff") { Negated = true };
            var eMustNotBeReadyGuardian = new SpellMustBeReady(SpellSlot.E) { Negated = true };
            var wMustNotBeReadyGuardian = new SpellMustBeReady(SpellSlot.W) { Negated = true };
            var qMustNotBeReadyGuardian = new SpellMustBeReady(SpellSlot.Q) { Negated = true };
            var qReadyGuardian = new SpellMustBeReady(SpellSlot.Q);
            var wReadyGuardian = new SpellMustBeReady(SpellSlot.W);
            var eReadyGuardian = new SpellMustBeReady(SpellSlot.E);
            var rReadyGuardian = new SpellMustBeReady(SpellSlot.R);

            comboParent.Add(new List<Base>
                                {
                                    new QCombo(qSpell, q2Spell).Guardian(new PlayerMustHaveBuff("LucianPassiveBuff") { Negated = true })
                                    .Guardian(eMustNotBeReadyGuardian)
                                    .Guardian(qReadyGuardian),

                                    new WCombo(wSpell).Guardian(new PlayerMustHaveBuff("LucianPassiveBuff") { Negated = true })
                                    .Guardian(qMustNotBeReadyGuardian)
                                    .Guardian(wReadyGuardian),

                                    new ECombo(eSpell, dmg, dashSmart).Guardian(new PlayerMustHaveBuff("LucianPassiveBuff") { Negated = true })
                                    .Guardian(eReadyGuardian),

                                    new RCombo(rSpell, dmg).Guardian(new PlayerMustHaveBuff("LucianPassiveBuff") { Negated = true })
                                    .Guardian(rReadyGuardian),
                                 });

            harassParent.Add(new List<Base>
                                 {
                                    new QHarass(qSpell, q2Spell).Guardian(new PlayerMustHaveBuff("LucianPassiveBuff") { Negated = true }).Guardian(qReadyGuardian),
                                    new WHarass(wSpell).Guardian(new PlayerMustHaveBuff("LucianPassiveBuff") { Negated = true }).Guardian(qMustNotBeReadyGuardian).Guardian(wReadyGuardian),
                                    new EHarass(eSpell, dmg, dashSmart).Guardian(new PlayerMustHaveBuff("LucianPassiveBuff") { Negated = true })
                                    .Guardian(eReadyGuardian),
                                 });

            laneParent.Add(new List<Base>
                               {
                                    new QLaneClear(qSpell).Guardian(new PlayerMustHaveBuff("LucianPassiveBuff") { Negated = true }).Guardian(qReadyGuardian).Guardian(eMustNotBeReadyGuardian),
                                    new WLaneClear(wSpell).Guardian(new PlayerMustHaveBuff("LucianPassiveBuff") { Negated = true }).Guardian(wReadyGuardian).Guardian(eMustNotBeReadyGuardian),
                                    new ELaneClear(eSpell, dashSmart).Guardian(new PlayerMustHaveBuff("LucianPassiveBuff") { Negated = true }).Guardian(eReadyGuardian),
                               });

            jungleParent.Add(new List<Base>
                                 {
                                     new QJungleClear(qSpell).Guardian(new PlayerMustHaveBuff("LucianPassiveBuff") { Negated = true }).Guardian(eMustNotBeReadyGuardian),
                                     new WJungleClear(wSpell).Guardian(new PlayerMustHaveBuff("LucianPassiveBuff") { Negated = true }).Guardian(wReadyGuardian).Guardian(qMustNotBeReadyGuardian),
                                     new EJungleClear(eSpell).Guardian(eReadyGuardian)
                                 });

            killstealParnet.Add(new List<Base>
                                   {
                                      new Q(qSpell, q2Spell).Guardian(new PlayerMustHaveBuff("LucianPassiveBuff") { Negated = true }).Guardian(qReadyGuardian),
                                      new W(wSpell).Guardian(wReadyGuardian),
                                      new R(rSpell).Guardian(rReadyGuardian),
                                   });

            drawingParent.Add(new List<Base>
                                   {
                                        new DmgDraw(dmg),
                                        new QDraw(qSpell, q2Spell),
                                        new WDraw(wSpell),
                                        new RDraw(rSpell),
                                   });

            superParent.Add(new List<Base>
                                  {
                                     reformedUtilityParent,
                                     orbwalkerModule,
                                     comboParent,
                                     harassParent,
                                     laneParent,
                                     jungleParent,
                                     killstealParnet,
                                     drawingParent,
                                  });

            superParent.Load();

            reformedUtilityParent.Menu.Style = FontStyle.Bold;
            reformedUtilityParent.Menu.Color = Color.Cyan;

            superParent.Menu.Style = FontStyle.Bold;
            superParent.Menu.Color = Color.Cyan;
        }
Пример #19
0
        public override void Load()
        {
            var superParent = new SuperParent(DisplayName);
            superParent.Initialize();

            var qSpell = new QSpell();
            var wSpell = new WSpell();
            var eSpell = new ESpell();
            var rSpell = new RSpell();

            var spellParent = new SpellParent();
            spellParent.Add(new List<Base>
                                  {
                                     qSpell,
                                     wSpell,
                                     eSpell,
                                     rSpell
                                  });
            spellParent.Load();

            var orbwalkerModule = new OrbwalkerModule();
            orbwalkerModule.Load();

            var comboParent = new OrbwalkingParent("Combo", orbwalkerModule.OrbwalkerInstance, Orbwalking.OrbwalkingMode.Combo);
            var harassParent = new OrbwalkingParent("Harass", orbwalkerModule.OrbwalkerInstance, Orbwalking.OrbwalkingMode.Mixed);
            var laneParent = new OrbwalkingParent("Lane", orbwalkerModule.OrbwalkerInstance, Orbwalking.OrbwalkingMode.LaneClear);
            var jungleParent = new OrbwalkingParent("Jungle", orbwalkerModule.OrbwalkerInstance, Orbwalking.OrbwalkingMode.LaneClear);
           //var miscParent = new Parent("Misc");
            var killstealParnet = new Parent("Killsteal");
            var drawingParent = new Parent("Drawings");
            var utilityParent = new Parent("Reformed Utility");

            utilityParent.Add(new EzrealSkinchanger());

            var dmg = new EzrealDamage(eSpell, wSpell, qSpell, rSpell);
            var dashSmart = new DashSmart();

            var mustNotBeWindingUpGuardian = new PlayerMustNotBeWindingUp();
            var qReadyGuardian = new SpellMustBeReady(SpellSlot.Q);
            var wReadyGuardian = new SpellMustBeReady(SpellSlot.W);
            var eReadyGuardian = new SpellMustBeReady(SpellSlot.E);
            var rReadyGuardian = new SpellMustBeReady(SpellSlot.R);

            comboParent.Add(new List<Base>()
                                {
                                    new QCombo(qSpell).Guardian(mustNotBeWindingUpGuardian).Guardian(qReadyGuardian),
                                    new WCombo(wSpell).Guardian(mustNotBeWindingUpGuardian).Guardian(wReadyGuardian),
                                    new ECombo(eSpell, dashSmart).Guardian(mustNotBeWindingUpGuardian).Guardian(eReadyGuardian),
                                    new RCombo(rSpell).Guardian(mustNotBeWindingUpGuardian).Guardian(rReadyGuardian)
                                });
            harassParent.Add(new List<Base>()
                                 {
                                     new QHarass(qSpell).Guardian(mustNotBeWindingUpGuardian).Guardian(qReadyGuardian),
                                     new WHarass(wSpell).Guardian(mustNotBeWindingUpGuardian).Guardian(wReadyGuardian),
                                 });
            laneParent.Add(new List<Base>()
                               {
                                   new QLane(qSpell).Guardian(mustNotBeWindingUpGuardian).Guardian(qReadyGuardian),
                                   new WLane(wSpell).Guardian(mustNotBeWindingUpGuardian).Guardian(wReadyGuardian),
                               });

            jungleParent.Add(new List<Base>()
                                 {
                                     new QJungle(qSpell).Guardian(mustNotBeWindingUpGuardian).Guardian(qReadyGuardian),
                                     new WJungle(wSpell).Guardian(mustNotBeWindingUpGuardian).Guardian(wReadyGuardian),
                                 });

            killstealParnet.Add(new List<Base>
                                    {
                                        new QKillsteal(qSpell).Guardian(mustNotBeWindingUpGuardian).Guardian(qReadyGuardian),
                                        new WKillsteal(wSpell).Guardian(wReadyGuardian).Guardian(mustNotBeWindingUpGuardian).Guardian(wReadyGuardian),
                                      //  new RKillsteal(rSpell).Guardian(rReadyGuardian),
                                    });

            drawingParent.Add(new List<Base>
                                  {
                                    new DmgDraw(dmg),
                                    new QDraw(qSpell),
                                    new WDraw(wSpell)
                                  });

            superParent.Add(new List<Base>
                                  {
                                     utilityParent,
                                     orbwalkerModule,
                                     comboParent,
                                     harassParent,
                                     laneParent,
                                     jungleParent,
                                     new StackTear(qSpell, wSpell).Guardian(new PlayerMustNotBeWindingUp()),
                                     killstealParnet,
                                     drawingParent,
                                  });

            superParent.Load();

            utilityParent.Menu.Style = FontStyle.Bold;
            utilityParent.Menu.Color = Color.Cyan;

            superParent.Menu.Style = FontStyle.Bold;
            superParent.Menu.Color = Color.Cyan;

            Game.PrintChat("<b><font color=\"#FFFFFF\">[</font></b><b><font color=\"#00e5e5\">Reformed AIO</font></b><b><font color=\"#FFFFFF\">]</font></b><b><font color=\"#FFFFFF\"> - Ezreal!</font></b>");
        }
Пример #20
0
 public RQCombo(QSpell qSpell, RSpell rSpell)
 {
     this.qSpell = qSpell;
     this.rSpell = rSpell;
 }
Пример #21
0
        public override void Load()
        {
            var superParent = new SuperParent(DisplayName);

            superParent.Initialize();

            var qSpell  = new Q1Spell();
            var q3Spell = new Q3Spell();
            var wSpell  = new WSpell();
            var eSpell  = new ESpell();
            var rSpell  = new RSpell();

            var spellParent = new SpellParent();

            spellParent.Add(new List <Base>
            {
                qSpell,
                q3Spell,
                wSpell,
                eSpell,
                rSpell
            });
            spellParent.Load();

            var orbwalkerModule = new OrbwalkerModule();

            orbwalkerModule.Load();

            var comboParent   = new OrbwalkingParent("Combo", orbwalkerModule.OrbwalkerInstance, Orbwalking.OrbwalkingMode.Combo);
            var harassParent  = new OrbwalkingParent("Harass", orbwalkerModule.OrbwalkerInstance, Orbwalking.OrbwalkingMode.Mixed);
            var laneParent    = new OrbwalkingParent("Lane", orbwalkerModule.OrbwalkerInstance, Orbwalking.OrbwalkingMode.LaneClear);
            var jungleParent  = new OrbwalkingParent("Jungle", orbwalkerModule.OrbwalkerInstance, Orbwalking.OrbwalkingMode.LaneClear);
            var lasthitParent = new OrbwalkingParent("Lasthit", orbwalkerModule.OrbwalkerInstance, Orbwalking.OrbwalkingMode.LastHit);

            var killstealParnet = new Parent("Killsteal");
            var drawingParent   = new Parent("Drawings");
            var utilityParent   = new Parent("Reformed Utility");

            utilityParent.Add(new YasuoSkinchanger());

            var yasuoDmg = new YasuoDamage(qSpell, eSpell, rSpell);

            var mustNotBeWindingUpGuardian = new PlayerMustNotBeWindingUp();
            var qReadyGuardian             = new SpellMustBeReady(SpellSlot.Q);
            var wReadyGuardian             = new SpellMustBeReady(SpellSlot.W);
            var eReadyGuardian             = new SpellMustBeReady(SpellSlot.E);
            var rReadyGuardian             = new SpellMustBeReady(SpellSlot.R);

            comboParent.Add(new List <Base>()
            {
                new QCombo(qSpell, q3Spell).Guardian(mustNotBeWindingUpGuardian).Guardian(qReadyGuardian),
                new ECombo(eSpell).Guardian(mustNotBeWindingUpGuardian).Guardian(eReadyGuardian),
                new RCombo(rSpell, yasuoDmg).Guardian(mustNotBeWindingUpGuardian).Guardian(rReadyGuardian)
            });
            harassParent.Add(new List <Base>()
            {
                new QHarass(qSpell, q3Spell).Guardian(qReadyGuardian),
                new EHarass(eSpell).Guardian(eReadyGuardian),
            });
            laneParent.Add(new List <Base>()
            {
                new QLane(qSpell, q3Spell).Guardian(mustNotBeWindingUpGuardian).Guardian(qReadyGuardian),
                new ELane(eSpell).Guardian(mustNotBeWindingUpGuardian).Guardian(wReadyGuardian),
            });

            jungleParent.Add(new List <Base>()
            {
                new QJungle(qSpell, q3Spell).Guardian(mustNotBeWindingUpGuardian).Guardian(qReadyGuardian),
                new EJungle(eSpell).Guardian(mustNotBeWindingUpGuardian).Guardian(eReadyGuardian),
            });

            lasthitParent.Add(new List <Base>()
            {
                new QLasthit(qSpell, q3Spell).Guardian(mustNotBeWindingUpGuardian).Guardian(qReadyGuardian),
                new ELasthit(eSpell).Guardian(mustNotBeWindingUpGuardian).Guardian(eReadyGuardian),
            });

            killstealParnet.Add(new List <Base>
            {
                new QKillsteal(qSpell, q3Spell).Guardian(mustNotBeWindingUpGuardian).Guardian(qReadyGuardian),
                new EKillsteal(eSpell).Guardian(rReadyGuardian)
            });

            drawingParent.Add(new List <Base>
            {
                new YasuoDamageDrawing(yasuoDmg),
                new QDrawing(qSpell, q3Spell),
                new EDrawing(eSpell)
            });

            superParent.Add(new List <Base>
            {
                utilityParent,
                orbwalkerModule,
                comboParent,
                harassParent,
                laneParent,
                jungleParent,
                lasthitParent,
                killstealParnet,
                new YasuoQStack(qSpell).Guardian(mustNotBeWindingUpGuardian).Guardian(qReadyGuardian),
                new Flee(eSpell).Guardian(eReadyGuardian),
                drawingParent,
            });

            superParent.Load();

            utilityParent.Menu.Style = FontStyle.Bold;
            utilityParent.Menu.Color = Color.Cyan;

            superParent.Menu.Style = FontStyle.Bold;
            superParent.Menu.Color = Color.Cyan;

            Chat.Print("<b><font color=\"#FFFFFF\">[</font></b><b><font color=\"#00e5e5\">Reformed AIO</font></b><b><font color=\"#FFFFFF\">]</font></b><b><font color=\"#FFFFFF\"> - Yasuo!</font></b>");
        }
Пример #22
0
 public RCombo(RSpell spell, YasuoDamage damage)
 {
     this.spell = spell;
     this.damage = damage;
 }
Пример #23
0
        public override void Load()
        {
            var superParent = new SuperParent(DisplayName);

            superParent.Initialize();

            var qSpell  = new QSpell();
            var q2Spell = new Q2Spell();
            var wSpell  = new WSpell();
            var eSpell  = new ESpell();
            var rSpell  = new RSpell();

            var spellParent = new SpellParent();

            spellParent.Add(new List <Base>
            {
                qSpell,
                q2Spell,
                wSpell,
                eSpell,
                rSpell
            });
            spellParent.Load();

            var dmg = new LucDamage(eSpell, wSpell, qSpell, rSpell);

            var dashSmart = new DashSmart();

            var orbwalkerModule = new OrbwalkerModule();

            orbwalkerModule.Load();

            var comboParent  = new OrbwalkingParent("Combo", orbwalkerModule.OrbwalkerInstance, Orbwalking.OrbwalkingMode.Combo);
            var harassParent = new OrbwalkingParent("Harass", orbwalkerModule.OrbwalkerInstance, Orbwalking.OrbwalkingMode.Mixed);
            var laneParent   = new OrbwalkingParent("Lane", orbwalkerModule.OrbwalkerInstance, Orbwalking.OrbwalkingMode.LaneClear);
            var jungleParent = new OrbwalkingParent("Jungle", orbwalkerModule.OrbwalkerInstance, Orbwalking.OrbwalkingMode.LaneClear);

            var killstealParnet       = new Parent("Killsteal");
            var drawingParent         = new Parent("Drawings");
            var reformedUtilityParent = new Parent("Reformed Utility");

            reformedUtilityParent.Add(new LucianSkinchanger());

            var eMustNotBeReadyGuardian = new SpellMustBeReady(SpellSlot.E)
            {
                Negated = true
            };
            var wMustNotBeReadyGuardian = new SpellMustBeReady(SpellSlot.W)
            {
                Negated = true
            };
            var qMustNotBeReadyGuardian = new SpellMustBeReady(SpellSlot.Q)
            {
                Negated = true
            };
            var qReadyGuardian = new SpellMustBeReady(SpellSlot.Q);
            var wReadyGuardian = new SpellMustBeReady(SpellSlot.W);
            var eReadyGuardian = new SpellMustBeReady(SpellSlot.E);
            var rReadyGuardian = new SpellMustBeReady(SpellSlot.R);

            comboParent.Add(new List <Base>
            {
                new QCombo(qSpell, q2Spell).Guardian(new PlayerMustHaveBuff("LucianPassiveBuff")
                {
                    Negated = true
                })
                .Guardian(eMustNotBeReadyGuardian)
                .Guardian(qReadyGuardian),

                new WCombo(wSpell).Guardian(new PlayerMustHaveBuff("LucianPassiveBuff")
                {
                    Negated = true
                })
                .Guardian(qMustNotBeReadyGuardian)
                .Guardian(wReadyGuardian),

                new ECombo(eSpell, dmg, dashSmart).Guardian(new PlayerMustHaveBuff("LucianPassiveBuff")
                {
                    Negated = true
                })
                .Guardian(eReadyGuardian),

                new RCombo(rSpell, dmg).Guardian(new PlayerMustHaveBuff("LucianPassiveBuff")
                {
                    Negated = true
                })
                .Guardian(rReadyGuardian),
            });

            harassParent.Add(new List <Base>
            {
                new QHarass(qSpell, q2Spell).Guardian(new PlayerMustHaveBuff("LucianPassiveBuff")
                {
                    Negated = true
                }).Guardian(qReadyGuardian),
                new WHarass(wSpell).Guardian(new PlayerMustHaveBuff("LucianPassiveBuff")
                {
                    Negated = true
                }).Guardian(qMustNotBeReadyGuardian).Guardian(wReadyGuardian),
                new EHarass(eSpell, dmg, dashSmart).Guardian(new PlayerMustHaveBuff("LucianPassiveBuff")
                {
                    Negated = true
                })
                .Guardian(eReadyGuardian),
            });

            laneParent.Add(new List <Base>
            {
                new QLaneClear(qSpell).Guardian(new PlayerMustHaveBuff("LucianPassiveBuff")
                {
                    Negated = true
                }).Guardian(qReadyGuardian).Guardian(eMustNotBeReadyGuardian),
                new WLaneClear(wSpell).Guardian(new PlayerMustHaveBuff("LucianPassiveBuff")
                {
                    Negated = true
                }).Guardian(wReadyGuardian).Guardian(qMustNotBeReadyGuardian),
                new ELaneClear(eSpell, dashSmart).Guardian(new PlayerMustHaveBuff("LucianPassiveBuff")
                {
                    Negated = true
                }).Guardian(eReadyGuardian),
            });

            jungleParent.Add(new List <Base>
            {
                new QJungleClear(qSpell).Guardian(new PlayerMustHaveBuff("LucianPassiveBuff")
                {
                    Negated = true
                }).Guardian(eMustNotBeReadyGuardian),
                new WJungleClear(wSpell).Guardian(new PlayerMustHaveBuff("LucianPassiveBuff")
                {
                    Negated = true
                }).Guardian(wReadyGuardian).Guardian(qMustNotBeReadyGuardian),
                new EJungleClear(eSpell).Guardian(eReadyGuardian)
            });

            killstealParnet.Add(new List <Base>
            {
                new Q(qSpell, q2Spell).Guardian(new PlayerMustHaveBuff("LucianPassiveBuff")
                {
                    Negated = true
                }).Guardian(qReadyGuardian),
                new W(wSpell).Guardian(wReadyGuardian),
                new R(rSpell).Guardian(rReadyGuardian),
            });

            drawingParent.Add(new List <Base>
            {
                new DmgDraw(dmg),
                new QDraw(qSpell, q2Spell),
                new WDraw(wSpell),
                new RDraw(rSpell),
            });

            superParent.Add(new List <Base>
            {
                reformedUtilityParent,
                orbwalkerModule,
                comboParent,
                harassParent,
                laneParent,
                jungleParent,
                killstealParnet,
                drawingParent,
            });

            superParent.Load();

            reformedUtilityParent.Menu.Style = FontStyle.Bold;
            reformedUtilityParent.Menu.Color = Color.Cyan;

            superParent.Menu.Style = FontStyle.Bold;
            superParent.Menu.Color = Color.Cyan;

            Chat.Print("<b><font color=\"#FFFFFF\">[</font></b><b><font color=\"#00e5e5\">Reformed AIO</font></b><b><font color=\"#FFFFFF\">]</font></b><b><font color=\"#FFFFFF\"> - Lucian!</font></b>");
        }
Пример #24
0
 public RwInsec(WSpell wSpell, RSpell rSpell, QSpell qSpell)
 {
     this.wSpell = wSpell;
     this.rSpell = rSpell;
     this.qSpell = qSpell;
 }
Пример #25
0
 public RDraw(RSpell rSpell)
 {
     this.rSpell = rSpell;
 }
Пример #26
0
 public RKillsteal(RSpell rSpell)
 {
     this.rSpell = rSpell;
 }
Пример #27
0
 public InsecDrawing(QSpell qSpell, RSpell rSpell)
 {
     this.qSpell = qSpell;
     this.rSpell = rSpell;
 }
Пример #28
0
 public RCombo(RSpell spell, QSpell qSpell, Damages damages)
 {
     this.spell   = spell;
     this.qSpell  = qSpell;
     this.damages = damages;
 }
Пример #29
0
 public RCombo(RSpell rSpell)
 {
     this.rSpell = rSpell;
 }
Пример #30
0
        public override void Load()
        {
            var superParent = new SuperParent(DisplayName);

            superParent.Initialize();

            var qSpell = new QSpell();
            var wSpell = new WSpell();
            var eSpell = new ESpell();
            var rSpell = new RSpell();

            var spellParent = new SpellParent();

            spellParent.Add(new List <Base> {
                qSpell, wSpell, eSpell, rSpell
            });
            spellParent.Load();

            var orbwalkerModule = new OrbwalkerModule();

            orbwalkerModule.Load();

            var insecParent = new OrbwalkingParent(
                "INSEC",
                orbwalkerModule.OrbwalkerInstance,
                Orbwalking.OrbwalkingMode.Burst);

            var comboParent = new OrbwalkingParent(
                "Combo",
                orbwalkerModule.OrbwalkerInstance,
                Orbwalking.OrbwalkingMode.Combo);

            var harassParent = new OrbwalkingParent(
                "Harass",
                orbwalkerModule.OrbwalkerInstance,
                Orbwalking.OrbwalkingMode.Mixed);

            var laneParent = new OrbwalkingParent(
                "Lane",
                orbwalkerModule.OrbwalkerInstance,
                Orbwalking.OrbwalkingMode.LaneClear);

            var jungleParent = new OrbwalkingParent(
                "Jungle",
                orbwalkerModule.OrbwalkerInstance,
                Orbwalking.OrbwalkingMode.LaneClear);

            var fleeParent = new OrbwalkingParent(
                "Flee",
                orbwalkerModule.OrbwalkerInstance,
                Orbwalking.OrbwalkingMode.Flee);

            var killstealParnet = new Parent("Killsteal");
            var drawingParent   = new Parent("Drawings");

            var mustNotBeWindingUpGuardian = new PlayerMustNotBeWindingUp();
            var qReadyGuardian             = new SpellMustBeReady(SpellSlot.Q);
            var wReadyGuardian             = new SpellMustBeReady(SpellSlot.W);
            var eReadyGuardian             = new SpellMustBeReady(SpellSlot.E);
            var rReadyGuardian             = new SpellMustBeReady(SpellSlot.R);

            var leeSinStatistisks = new LeeSinStatistisks(qSpell, wSpell, eSpell, rSpell);

            insecParent.Add(new List <Base> {
                new RwInsec(wSpell, rSpell, qSpell).Guardian(mustNotBeWindingUpGuardian)
            });

            comboParent.Add(new List <Base> {
                new QCombo(qSpell).Guardian(mustNotBeWindingUpGuardian).Guardian(qReadyGuardian),
                new WCombo(wSpell, rSpell, leeSinStatistisks).Guardian(mustNotBeWindingUpGuardian).Guardian(wReadyGuardian),
                new ECombo(eSpell).Guardian(mustNotBeWindingUpGuardian).Guardian(eReadyGuardian),
                new RCombo(rSpell, leeSinStatistisks).Guardian(rReadyGuardian)
            });

            harassParent.Add(new List <Base> {
                new QHarass(qSpell).Guardian(mustNotBeWindingUpGuardian).Guardian(qReadyGuardian),
                new WHarass(wSpell).Guardian(mustNotBeWindingUpGuardian).Guardian(wReadyGuardian),
                new EHarass(eSpell).Guardian(mustNotBeWindingUpGuardian).Guardian(eReadyGuardian)
            });
            laneParent.Add(new List <Base> {
                new QLane(qSpell).Guardian(mustNotBeWindingUpGuardian).Guardian(qReadyGuardian),
                new WLane(wSpell).Guardian(mustNotBeWindingUpGuardian).Guardian(wReadyGuardian),
                new ELane(eSpell).Guardian(mustNotBeWindingUpGuardian).Guardian(eReadyGuardian)
            });

            jungleParent.Add(new List <Base> {
                new QJungle(qSpell).Guardian(mustNotBeWindingUpGuardian).Guardian(qReadyGuardian),
                new WJungle(wSpell).Guardian(mustNotBeWindingUpGuardian).Guardian(wReadyGuardian),
                new EJungle(eSpell, wSpell).Guardian(mustNotBeWindingUpGuardian).Guardian(eReadyGuardian)
            });

            fleeParent.Add(new List <Base>
            {
                new Flee(qSpell, wSpell).Guardian(qReadyGuardian),
            });

            killstealParnet.Add(new List <Base> {
                new QKillsteal(qSpell).Guardian(qReadyGuardian),
                new EKillsteal(eSpell).Guardian(eReadyGuardian),
                new RKillsteal(rSpell).Guardian(rReadyGuardian),
                new RQQKillsteal(qSpell, rSpell).Guardian(qReadyGuardian).Guardian(rReadyGuardian)
            });

            drawingParent.Add(new List <Base>
            {
                new DamageDrawing(leeSinStatistisks, qSpell),
                new InsecDrawing(wSpell, rSpell).Guardian(rReadyGuardian),
                new QDrawing(qSpell),
                new WDrawing(wSpell),
                new EDrawing(eSpell)
            });

            superParent.Add(new List <Base>
            {
                orbwalkerModule,
                insecParent,
                comboParent,
                harassParent,
                laneParent,
                jungleParent,
                new SmiteHandler(qSpell, wSpell),
                fleeParent,
                new Wardjump(wSpell).Guardian(wReadyGuardian),
                killstealParnet,
                drawingParent,
                new LeeSinAntiGapcloser(rSpell, wSpell),
                new LeeSinInterrupter(rSpell)
            });

            superParent.Load();

            insecParent.Menu.Style = FontStyle.Bold;
            insecParent.Menu.Color = Color.Cyan;

            superParent.Menu.Style = FontStyle.Bold;
            superParent.Menu.Color = Color.Cyan;

            Chat.Print("<b><font color=\"#FFFFFF\">[</font></b><b><font color=\"#00e5e5\">Reformed AIO</font></b><b><font color=\"#FFFFFF\">]</font></b><b><font color=\"#FFFFFF\"> - Lee Sin!</font></b>");
        }
Пример #31
0
 public GragasInterrupter(RSpell spell)
 {
     this.spell = spell;
 }
Пример #32
0
 public R(RSpell rSpell)
 {
     this.rSpell = rSpell;
 }
Пример #33
0
 public InsecDrawing(WSpell wSpell, RSpell rSpell)
 {
     this.wSpell = wSpell;
     this.rSpell = rSpell;
 }
Пример #34
0
 public RCombo(RSpell spell, OlafDamage damage)
 {
     this.spell = spell;
     this.damage = damage;
 }
Пример #35
0
        public override void Load()
        {
            var superParent = new SuperParent(DisplayName);

            superParent.Initialize();

            var qSpell = new QSpell();
            var wSpell = new WSpell();
            var eSpell = new ESpell();
            var rSpell = new RSpell();

            var spellParent = new SpellParent();

            spellParent.Add(new List <Base>
            {
                qSpell,
                wSpell,
                eSpell,
                rSpell
            });
            spellParent.Load();

            var orbwalkerModule = new OrbwalkerModule();

            orbwalkerModule.Load();

            var comboParent  = new OrbwalkingParent("Combo", orbwalkerModule.OrbwalkerInstance, Orbwalking.OrbwalkingMode.Combo);
            var harassParent = new OrbwalkingParent("Harass", orbwalkerModule.OrbwalkerInstance, Orbwalking.OrbwalkingMode.Mixed);
            var laneParent   = new OrbwalkingParent("Lane", orbwalkerModule.OrbwalkerInstance, Orbwalking.OrbwalkingMode.LaneClear);
            var jungleParent = new OrbwalkingParent("Jungle", orbwalkerModule.OrbwalkerInstance, Orbwalking.OrbwalkingMode.LaneClear);
            //var miscParent = new Parent("Misc");
            var killstealParnet = new Parent("Killsteal");
            var drawingParent   = new Parent("Drawings");
            var utilityParent   = new Parent("Reformed Utility");

            utilityParent.Add(new EzrealSkinchanger());

            var dmg       = new EzrealDamage(eSpell, wSpell, qSpell, rSpell);
            var dashSmart = new DashSmart();

            var mustNotBeWindingUpGuardian = new PlayerMustNotBeWindingUp();
            var qReadyGuardian             = new SpellMustBeReady(SpellSlot.Q);
            var wReadyGuardian             = new SpellMustBeReady(SpellSlot.W);
            var eReadyGuardian             = new SpellMustBeReady(SpellSlot.E);
            var rReadyGuardian             = new SpellMustBeReady(SpellSlot.R);

            comboParent.Add(new List <Base>()
            {
                new QCombo(qSpell).Guardian(mustNotBeWindingUpGuardian).Guardian(qReadyGuardian),
                new WCombo(wSpell).Guardian(mustNotBeWindingUpGuardian).Guardian(wReadyGuardian),
                new ECombo(eSpell, dashSmart).Guardian(mustNotBeWindingUpGuardian).Guardian(eReadyGuardian),
                new RCombo(rSpell).Guardian(mustNotBeWindingUpGuardian).Guardian(rReadyGuardian)
            });
            harassParent.Add(new List <Base>()
            {
                new QHarass(qSpell).Guardian(mustNotBeWindingUpGuardian).Guardian(qReadyGuardian),
                new WHarass(wSpell).Guardian(mustNotBeWindingUpGuardian).Guardian(wReadyGuardian),
            });
            laneParent.Add(new List <Base>()
            {
                new QLane(qSpell).Guardian(mustNotBeWindingUpGuardian).Guardian(qReadyGuardian),
                new WLane(wSpell).Guardian(mustNotBeWindingUpGuardian).Guardian(wReadyGuardian),
            });

            jungleParent.Add(new List <Base>()
            {
                new QJungle(qSpell).Guardian(mustNotBeWindingUpGuardian).Guardian(qReadyGuardian),
                new WJungle(wSpell).Guardian(mustNotBeWindingUpGuardian).Guardian(wReadyGuardian),
            });

            killstealParnet.Add(new List <Base>
            {
                new QKillsteal(qSpell).Guardian(mustNotBeWindingUpGuardian).Guardian(qReadyGuardian),
                new WKillsteal(wSpell).Guardian(wReadyGuardian).Guardian(mustNotBeWindingUpGuardian).Guardian(wReadyGuardian),
                //  new RKillsteal(rSpell).Guardian(rReadyGuardian),
            });

            drawingParent.Add(new List <Base>
            {
                new DmgDraw(dmg),
                new QDraw(qSpell),
                new WDraw(wSpell)
            });

            superParent.Add(new List <Base>
            {
                utilityParent,
                orbwalkerModule,
                comboParent,
                harassParent,
                laneParent,
                jungleParent,
                new StackTear(qSpell, wSpell).Guardian(new PlayerMustNotBeWindingUp()),
                killstealParnet,
                new EzrealAntiGapcloser(eSpell),
                drawingParent,
            });

            superParent.Load();

            utilityParent.Menu.Style = FontStyle.Bold;
            utilityParent.Menu.Color = Color.Cyan;

            superParent.Menu.Style = FontStyle.Bold;
            superParent.Menu.Color = Color.Cyan;

            Chat.Print("<b><font color=\"#FFFFFF\">[</font></b><b><font color=\"#00e5e5\">Reformed AIO</font></b><b><font color=\"#FFFFFF\">]</font></b><b><font color=\"#FFFFFF\"> - Ezreal!</font></b>");
        }
Пример #36
0
 public RCombo(RSpell spell)
 {
     this.spell = spell;
 }
Пример #37
0
        public override void Load()
        {
            var superParent = new SuperParent(DisplayName);

            superParent.Initialize();

            var qSpell = new QSpell();
            var wSpell = new WSpell();
            var eSpell = new ESpell();
            var rSpell = new RSpell();

            var spellParent = new SpellParent();

            spellParent.Add(new List <Base> {
                qSpell, wSpell, eSpell, rSpell
            });
            spellParent.Load();

            var orbwalkerModule = new OrbwalkerModule();

            orbwalkerModule.Load();

            var comboParent = new OrbwalkingParent(
                "Combo",
                orbwalkerModule.OrbwalkerInstance,
                Orbwalking.OrbwalkingMode.Combo);
            var harassParent = new OrbwalkingParent(
                "Harass",
                orbwalkerModule.OrbwalkerInstance,
                Orbwalking.OrbwalkingMode.Mixed);
            var laneParent = new OrbwalkingParent(
                "Lane",
                orbwalkerModule.OrbwalkerInstance,
                Orbwalking.OrbwalkingMode.LaneClear);
            var jungleParent = new OrbwalkingParent(
                "Jungle",
                orbwalkerModule.OrbwalkerInstance,
                Orbwalking.OrbwalkingMode.LaneClear);

            var killstealParnet = new Parent("Killsteal");
            var drawingParent   = new Parent("Drawings");

            var mustNotBeWindingUpGuardian = new PlayerMustNotBeWindingUp();
            var qReadyGuardian             = new SpellMustBeReady(SpellSlot.Q);
            var wReadyGuardian             = new SpellMustBeReady(SpellSlot.W);
            var eReadyGuardian             = new SpellMustBeReady(SpellSlot.E);
            var rReadyGuardian             = new SpellMustBeReady(SpellSlot.R);

            var GragasDmg = new GragasDamage(qSpell, wSpell, eSpell, rSpell);

            comboParent.Add(new List <Base>()
            {
                new WCombo(wSpell).Guardian(mustNotBeWindingUpGuardian).Guardian(wReadyGuardian),
                new ECombo(eSpell, GragasDmg).Guardian(mustNotBeWindingUpGuardian).Guardian(eReadyGuardian),
                new RQCombo(qSpell, rSpell)
            });

            harassParent.Add(new List <Base>()
            {
                new QHarass(qSpell).Guardian(mustNotBeWindingUpGuardian).Guardian(qReadyGuardian),
                new WHarass(wSpell).Guardian(mustNotBeWindingUpGuardian).Guardian(wReadyGuardian),
                new EHarass(eSpell).Guardian(mustNotBeWindingUpGuardian).Guardian(eReadyGuardian)
            });
            laneParent.Add(new List <Base>()
            {
                new QLane(qSpell).Guardian(mustNotBeWindingUpGuardian).Guardian(qReadyGuardian),
                new WLane(wSpell).Guardian(mustNotBeWindingUpGuardian).Guardian(wReadyGuardian),
                new ELane(eSpell).Guardian(mustNotBeWindingUpGuardian).Guardian(eReadyGuardian)
            });

            jungleParent.Add(new List <Base>()
            {
                new QJungle(qSpell).Guardian(mustNotBeWindingUpGuardian).Guardian(qReadyGuardian),
                new WJungle(wSpell).Guardian(mustNotBeWindingUpGuardian).Guardian(wReadyGuardian),
                new EJungle(eSpell).Guardian(mustNotBeWindingUpGuardian).Guardian(eReadyGuardian)
            });

            killstealParnet.Add(new List <Base>()
            {
                new QKillsteal(qSpell).Guardian(qReadyGuardian),
                new EKillsteal(eSpell).Guardian(eReadyGuardian),
            });

            drawingParent.Add(new List <Base>
            {
                new DamageDrawing(GragasDmg),
                new InsecDrawing(qSpell, rSpell),
                new QDrawing(qSpell),
                new WDrawing(wSpell),
                new EDrawing(eSpell),
                new RDrawing(rSpell)
            });

            superParent.Add(new List <Base>
            {
                orbwalkerModule,
                comboParent,
                harassParent,
                laneParent,
                jungleParent,
                killstealParnet,
                drawingParent,
                new GragasAntiGapcloser(eSpell),
                new GragasInterrupter(rSpell)
            });

            superParent.Load();

            orbwalkerModule.Menu.Style = FontStyle.Bold;
            orbwalkerModule.Menu.Color = Color.Cyan;

            superParent.Menu.Style = FontStyle.Bold;
            superParent.Menu.Color = Color.Cyan;

            Chat.Print("<b><font color=\"#FFFFFF\">[</font></b><b><font color=\"#00e5e5\">Reformed AIO</font></b><b><font color=\"#FFFFFF\">]</font></b><b><font color=\"#FFFFFF\"> - Gragas!</font></b>");
        }
Пример #38
0
 public RCombo(RSpell spell, LeeSinStatistisks statistisks)
 {
     this.spell       = spell;
     this.statistisks = statistisks;
 }