예제 #1
0
파일: Skill.cs 프로젝트: wx8829110/WUYANZZZ
        public virtual void Update(Orbwalking.OrbwalkingMode mode, ComboProvider combo, Obj_AI_Hero target)
        {
            if (mode == Orbwalking.OrbwalkingMode.None)
            {
                return;
            }
            if (mode == Orbwalking.OrbwalkingMode.LaneClear && SwitchClearToHarassOnTarget && target != null)
            {
                mode = Orbwalking.OrbwalkingMode.Mixed;
            }
            if (UseManaManager && !ManaManager.CanUseMana(mode))
            {
                return;
            }

            if (OnlyUpdateIfTargetValid && (mode == Orbwalking.OrbwalkingMode.Combo || mode == Orbwalking.OrbwalkingMode.Mixed) && !target.IsValidTarget())
            {
                return;
            }
            if (OnlyUpdateIfCastable && !CanBeCast())
            {
                return;                                       //Todo: check if nessecary with new comboSystem
            }
            MinHitChance = mode == Orbwalking.OrbwalkingMode.Combo ? MinComboHitchance : MinHarassHitchance;

            switch (mode)
            {
            case Orbwalking.OrbwalkingMode.Combo:
                if (ComboEnabled)
                {
                    Combo(combo, target);
                }
                break;

            case Orbwalking.OrbwalkingMode.LaneClear:
                if (LaneclearEnabled)
                {
                    LaneClear(combo, target);
                }
                break;

            case Orbwalking.OrbwalkingMode.Mixed:
                if (HarassEnabled)
                {
                    Harass(combo, target);
                }
                break;
            }
        }
예제 #2
0
        public virtual void Update(Orbwalker.ActiveModes mode, ComboProvider combo, AIHeroClient target)
        {
            if (mode == Orbwalker.ActiveModes.None)
            {
                return;
            }
            if (mode == Orbwalker.ActiveModes.LaneClear && SwitchClearToHarassOnTarget && target != null)
            {
                mode = Orbwalker.ActiveModes.Harass;
            }

            if (OnlyUpdateIfTargetValid && (mode == Orbwalker.ActiveModes.Combo || mode == Orbwalker.ActiveModes.Harass) &&
                !target.IsValidTarget())
            {
                return;
            }
            if (OnlyUpdateIfCastable && !CanBeCast())
            {
                return;                                       //Todo: check if nessecary with new comboSystem
            }
            MinHitChance = mode == Orbwalker.ActiveModes.Combo ? MinComboHitchance : MinHarassHitchance;

            if (mode == Orbwalker.ActiveModes.Combo)
            {
                if (ComboEnabled)
                {
                    Combo(combo, target);
                }
            }

            if (mode == Orbwalker.ActiveModes.LaneClear || mode == Orbwalker.ActiveModes.JungleClear)
            {
                if (LaneclearEnabled && ObjectManager.Player.ManaPercent > Program.getMiscMenuSL("manaLC"))
                {
                    LaneClear(combo, target);
                }
            }

            if (mode == Orbwalker.ActiveModes.Harass)
            {
                if (HarassEnabled && ObjectManager.Player.ManaPercent > Program.getMiscMenuSL("manaH"))
                {
                    Harass(combo, target);
                }
            }
        }
예제 #3
0
파일: Skill.cs 프로젝트: wx8829110/WUYANZZZ
 /// <summary>
 /// Add Initialisation logic in sub class. Called by ComboProvider.SetActive(skill)
 /// </summary>
 /// <param name="combo"></param>
 public virtual void Initialize(ComboProvider combo)
 {
     Provider = combo;
 }
예제 #4
0
파일: Skill.cs 프로젝트: wx8829110/WUYANZZZ
 public virtual void Interruptable(ComboProvider combo, Obj_AI_Hero sender, ComboProvider.InterruptableSpell interruptableSpell, float endTime)
 {
 }
예제 #5
0
파일: Skill.cs 프로젝트: wx8829110/WUYANZZZ
 public virtual void Gapcloser(ComboProvider combo, ActiveGapcloser gapcloser)
 {
 }
예제 #6
0
파일: Skill.cs 프로젝트: wx8829110/WUYANZZZ
 public virtual void Harass(ComboProvider combo, Obj_AI_Hero target)
 {
     Execute(target);
 }
예제 #7
0
파일: Skill.cs 프로젝트: wx8829110/WUYANZZZ
 public virtual void LaneClear(ComboProvider combo, Obj_AI_Hero target)
 {
 }
예제 #8
0
 public virtual void Harass(ComboProvider combo, AIHeroClient target)
 {
     Execute(target);
 }
예제 #9
0
 public virtual void LaneClear(ComboProvider combo, AIHeroClient target)
 {
 }
예제 #10
0
파일: Skill.cs 프로젝트: wade1990/PortAIO
 public virtual void Interruptable(ComboProvider combo, AIHeroClient sender, ComboProvider.InterruptableSpell interruptableSpell, float endTime)
 {
 }