示例#1
0
 public override void Initialize(ComboProvider combo)
 {
     _q = combo.GetSkill <CassQ>();
     _r = combo.GetSkill <CassR>();
     _e = combo.GetSkill <CassE>();
     base.Initialize(combo);
 }
示例#2
0
文件: CassQ.cs 项目: jayblah/TheNinow
        public override void Initialize(ComboProvider combo)
        {
            _e = combo.GetSkill<CassE>();
            base.Initialize(combo);

            float tickLimiter = 0;
            //float mana = 0;
            Game.OnUpdate += (args) =>
            {
                if (tickLimiter > Game.Time) return;
                tickLimiter = Game.Time + 0.25f;

                if (ObjectManager.Player.Spellbook.Spells.Any(spell => spell.Name == "ItemSeraphsEmbrace")) return;
                //if (mana == ObjectManager.Player.MaxMana)
                //{
                //    StackTear.SetValue(new KeyBind(StackTear.GetValue<KeyBind>().Key, KeyBindType.Toggle));
                //    mana = 0f;
                //}

                if (combo.Orbwalker.ActiveMode == Orbwalking.OrbwalkingMode.None && CanBeCast() && ObjectManager.Player.CountEnemiesInRange(2000) == 0 && MinTearStackMana < ObjectManager.Player.ManaPercent && !ObjectManager.Player.IsRecalling() && StackTear.IsActive())
                {
                    if (ObjectManager.Get<Obj_AI_Turret>().Any(turret => turret.IsAlly && turret.Distance(ObjectManager.Player) < 1000) || ObjectManager.Player.NearFountain(3500))
                    {
                        var tear = ObjectManager.Player.Spellbook.Spells.FirstOrDefault(spell => spell.Name == "TearsDummySpell" || spell.Name == "ArchAngelsDummySpell");

                        if (tear != null && tear.CooldownExpires < Game.Time)
                            Cast(ObjectManager.Player.Position.Extend(Game.CursorPos, 500));
                        //mana = ObjectManager.Player.MaxMana;
                    }
                }

            };
        }
示例#3
0
 public override void Initialize()
 {
     _r = GetSkill <CassR>();
     _q = GetSkill <CassQ>();
     _e = GetSkill <CassE>();
     Spellbook.OnCastSpell   += OnCastSpell;
     Orbwalking.BeforeAttack += OrbwalkerBeforeAutoAttack;
     base.Initialize();
 }
示例#4
0
 public override void Initialize()
 {
     _r = GetSkill <CassR>();
     _q = GetSkill <CassQ>();
     _e = GetSkill <CassE>();
     Spellbook.OnCastSpell          += OnCastSpell;
     Obj_AI_Base.OnProcessSpellCast += OnSpellCast;
     Orbwalking.BeforeAttack        += OrbwalkerBeforeAutoAttack;
     GameObject.OnCreate            += OnCreateGameObject;
     base.Initialize();
 }
示例#5
0
 public override void Initialize()
 {
     _r = GetSkill<CassR>();
     _q = GetSkill<CassQ>();
     _e = GetSkill<CassE>();
     Spellbook.OnCastSpell += OnCastSpell;
     Obj_AI_Base.OnProcessSpellCast += OnSpellCast;
     Orbwalking.BeforeAttack += OrbwalkerBeforeAutoAttack;
     GameObject.OnCreate += OnCreateGameObject;
     base.Initialize();
 }
示例#6
0
        //public override void Draw()
        //{
        //    var farmLocation = MinionManager.GetBestCircularFarmLocation(MinionManager.GetMinions(900, MinionTypes.All, MinionTeam.NotAlly).Select(minion => minion.Position.To2D()).ToList(), Instance.SData.CastRadius, 850);
        //    Drawing.DrawText(200, 200, Color.Red, farmLocation.MinionsHit.ToString() + " / " + FarmIfMoreOrEqual);

        //}

        public override void Initialize(ComboProvider combo)
        {
            _e = combo.GetSkill <CassE>();
            base.Initialize(combo);

            float tickLimiter = 0;

            //float mana = 0;
            Game.OnUpdate += (args) =>
            {
                if (tickLimiter > Game.Time)
                {
                    return;
                }
                tickLimiter = Game.Time + 0.25f;

                if (ObjectManager.Player.Spellbook.Spells.Any(spell => spell.Name == "ItemSeraphsEmbrace"))
                {
                    return;
                }
                //if (mana == ObjectManager.Player.MaxMana)
                //{
                //    StackTear.SetValue(new KeyBind(StackTear.GetValue<KeyBind>().Key, KeyBindType.Toggle));
                //    mana = 0f;
                //}


                if (combo.Orbwalker.ActiveMode == Orbwalking.OrbwalkingMode.None && CanBeCast() && ObjectManager.Player.CountEnemiesInRange(2000) == 0 && MinTearStackMana < ObjectManager.Player.ManaPercent && !ObjectManager.Player.IsRecalling() && StackTear.IsActive())
                {
                    if (ObjectManager.Get <Obj_AI_Turret>().Any(turret => turret.IsAlly && turret.Distance(ObjectManager.Player) < 1000) || ObjectManager.Player.NearFountain(3500))
                    {
                        var tear = ObjectManager.Player.Spellbook.Spells.FirstOrDefault(spell => spell.Name == "TearsDummySpell" || spell.Name == "ArchAngelsDummySpell");

                        if (tear != null && tear.CooldownExpires < Game.Time)
                        {
                            Cast(ObjectManager.Player.Position.Extend(Game.CursorPos, 500));
                        }
                        //mana = ObjectManager.Player.MaxMana;
                    }
                }
            };
        }