Exemple #1
0
 public void AddEffect(Hero x)
 {
     if (GetId == 0)
     {
         Particle.AddOrUpdate(x, "showIllusion" + x.Handle, ShowIllusionList[GetId],
                              ParticleAttachment.AbsOrigin);
     }
     else
     {
         var size = new Vector3(IllusionSize, ClrA, 0);
         Particle.AddOrUpdate(x, "showIllusion" + x.Handle, ShowIllusionList[GetId],
                              ParticleAttachment.AbsOrigin,
                              RestartType.FullRestart,
                              1, size, 2, GetColor);
     }
 }
Exemple #2
0
        private void OnUpdate()
        {
            var arcaneBolt = Main.ArcaneBolt;

            if (Menu.ArcaneBoltRadiusItem && arcaneBolt.Ability.Level > 0)
            {
                Particle.DrawRange(
                    Owner,
                    "ArcaneBolt",
                    arcaneBolt.CastRange,
                    arcaneBolt.IsReady ? Color.Aqua : Color.Gray);
            }
            else
            {
                Particle.Remove("ArcaneBolt");
            }

            var concussiveShot = Main.ConcussiveShot;

            if (Menu.ConcussiveShotRadiusItem && concussiveShot.Ability.Level > 0)
            {
                Particle.DrawRange(
                    Owner,
                    "ConcussiveShot",
                    concussiveShot.Radius,
                    concussiveShot.IsReady ? Color.Aqua : Color.Gray);
            }
            else
            {
                Particle.Remove("ConcussiveShot");
            }

            var ancientSeal = Main.AncientSeal;

            if (Menu.AncientSealRadiusItem && ancientSeal.Ability.Level > 0)
            {
                Particle.DrawRange(
                    Owner,
                    "AncientSeal",
                    ancientSeal.CastRange,
                    ancientSeal.IsReady ? Color.Aqua : Color.Gray);
            }
            else
            {
                Particle.Remove("AncientSeal");
            }

            var mysticFlare = Main.MysticFlare;

            if (Menu.MysticFlareRadiusItem && mysticFlare.Ability.Level > 0)
            {
                Particle.DrawRange(
                    Owner,
                    "MysticFlare",
                    mysticFlare.CastRange,
                    mysticFlare.IsReady ? Color.Aqua : Color.Gray);
            }
            else
            {
                Particle.Remove("MysticFlare");
            }

            var blink = Main.Blink;

            if (Menu.BlinkRadiusItem && blink != null)
            {
                var color = Color.Red;
                if (!blink.IsReady)
                {
                    color = Color.Gray;
                }
                else if (Owner.Distance2D(Game.MousePosition) > Menu.BlinkActivationItem)
                {
                    color = Color.Aqua;
                }

                Particle.DrawRange(
                    Owner,
                    "Blink",
                    blink.CastRange,
                    color);
            }
            else
            {
                Particle.Remove("Blink");
            }

            var targetHit = concussiveShot.TargetHit;

            if (Menu.TargetHitConcussiveShotItem && targetHit != null && concussiveShot.Ability.Cooldown <= 1 && concussiveShot.Ability.Level > 0)
            {
                Particle.AddOrUpdate(
                    targetHit,
                    "TargetHitConcussiveShot",
                    "particles/units/heroes/hero_skywrath_mage/skywrath_mage_concussive_shot.vpcf",
                    ParticleAttachment.AbsOrigin,
                    RestartType.None,
                    0,
                    targetHit.Position + new Vector3(0, 200, targetHit.HealthBarOffset),
                    1,
                    targetHit.Position + new Vector3(0, 200, targetHit.HealthBarOffset),
                    2,
                    new Vector3(1000));
            }
            else
            {
                Particle.Remove("TargetHitConcussiveShot");
            }

            if (Menu.TargetItem.Value.SelectedValue.Contains("Lock") && TargetSelector.IsActive &&
                (!Menu.ComboKeyItem || Target == null || !Target.IsValid || !Target.IsAlive))
            {
                Target = TargetSelector.Active.GetTargets().FirstOrDefault() as Hero;
            }
            else if (Menu.TargetItem.Value.SelectedValue.Contains("Default") && TargetSelector.IsActive)
            {
                Target = TargetSelector.Active.GetTargets().FirstOrDefault() as Hero;
            }

            if (Target != null && !Menu.SpamArcaneBoltKeyItem && (Menu.DrawOffTargetItem && !Menu.ComboKeyItem || Menu.DrawTargetItem && Menu.ComboKeyItem))
            {
                switch (Menu.TargetEffectTypeItem.Value.SelectedIndex)
                {
                case 0:
                    Particle.DrawTargetLine(
                        Owner,
                        "SkywrathMagePlusTarget",
                        Target.Position,
                        Menu.ComboKeyItem
                            ? new Color(Menu.TargetRedItem, Menu.TargetGreenItem, Menu.TargetBlueItem)
                            : new Color(Menu.OffTargetRedItem, Menu.OffTargetGreenItem, Menu.OffTargetBlueItem));
                    break;

                case 1:
                    Particle.DrawDangerLine(
                        Owner,
                        "SkywrathMagePlusTarget",
                        Target.Position,
                        Menu.ComboKeyItem
                            ? new Color(Menu.TargetRedItem, Menu.TargetGreenItem, Menu.TargetBlueItem)
                            : new Color(Menu.OffTargetRedItem, Menu.OffTargetGreenItem, Menu.OffTargetBlueItem));
                    break;

                default:
                    Particle.AddOrUpdate(
                        Target,
                        "SkywrathMagePlusTarget",
                        Menu.Effects[Menu.TargetEffectTypeItem.Value.SelectedIndex],
                        ParticleAttachment.AbsOriginFollow,
                        RestartType.NormalRestart,
                        1,
                        Menu.ComboKeyItem
                            ? new Color(Menu.TargetRedItem, Menu.TargetGreenItem, Menu.TargetBlueItem)
                            : new Color(Menu.OffTargetRedItem, Menu.OffTargetGreenItem, Menu.OffTargetBlueItem),
                        2,
                        new Vector3(255));
                    break;
                }
            }
            else
            {
                Particle.Remove("SkywrathMagePlusTarget");
            }
        }
Exemple #3
0
        private void OnUpdate()
        {
            if (Menu.EscapeKeyItem && !Menu.ComboKeyItem)
            {
                Orbwalker.Move(Game.MousePosition);
            }

            var graveChill = Main.GraveChill;

            if (Menu.GraveChillRadiusItem && graveChill.Ability.Level > 0)
            {
                Particle.DrawRange(
                    Owner,
                    "GraveChill",
                    graveChill.CastRange,
                    graveChill.IsReady ? Color.Aqua : Color.Gray);
            }
            else
            {
                Particle.Remove("GraveChill");
            }

            var soulAssumption = Main.SoulAssumption;

            if (Menu.SoulAssumptionRadiusItem && soulAssumption.Ability.Level > 0)
            {
                Particle.DrawRange(
                    Owner,
                    "SoulAssumption",
                    soulAssumption.CastRange,
                    soulAssumption.IsReady ? Color.Aqua : Color.Gray);
            }
            else
            {
                Particle.Remove("SoulAssumption");
            }

            var blink = Main.Blink;

            if (Menu.BlinkRadiusItem && blink != null)
            {
                var color = Color.Red;
                if (!blink.IsReady)
                {
                    color = Color.Gray;
                }
                else if (Owner.Distance2D(Game.MousePosition) > Menu.BlinkActivationItem)
                {
                    color = Color.Aqua;
                }

                Particle.DrawRange(
                    Owner,
                    "Blink",
                    blink.CastRange,
                    color);
            }
            else
            {
                Particle.Remove("Blink");
            }

            if (Menu.TargetItem.Value.SelectedValue.Contains("Lock") && TargetSelector.IsActive &&
                (!Menu.ComboKeyItem || Target == null || !Target.IsValid || !Target.IsAlive))
            {
                Target = TargetSelector.Active.GetTargets().FirstOrDefault() as Hero;
            }
            else if (Menu.TargetItem.Value.SelectedValue.Contains("Default") && TargetSelector.IsActive)
            {
                Target = TargetSelector.Active.GetTargets().FirstOrDefault() as Hero;
            }

            if (TargetSelector.IsActive &&
                (!Menu.FamiliarsLockItem || FamiliarTarget == null || !FamiliarTarget.IsValid || !FamiliarTarget.IsAlive))
            {
                FamiliarTarget = TargetSelector.Active.GetTargets().FirstOrDefault() as Hero;
            }

            if (Target != null && (Menu.DrawOffTargetItem && !Menu.ComboKeyItem || Menu.DrawTargetItem && Menu.ComboKeyItem))
            {
                switch (Menu.TargetEffectTypeItem.Value.SelectedIndex)
                {
                case 0:
                    Particle.DrawTargetLine(
                        Owner,
                        "VisagePlusTarget",
                        Target.Position,
                        Menu.ComboKeyItem
                            ? new Color(Menu.TargetRedItem, Menu.TargetGreenItem, Menu.TargetBlueItem)
                            : new Color(Menu.OffTargetRedItem, Menu.OffTargetGreenItem, Menu.OffTargetBlueItem));
                    break;

                case 1:
                    Particle.DrawDangerLine(
                        Owner,
                        "VisagePlusTarget",
                        Target.Position,
                        Menu.ComboKeyItem
                            ? new Color(Menu.TargetRedItem, Menu.TargetGreenItem, Menu.TargetBlueItem)
                            : new Color(Menu.OffTargetRedItem, Menu.OffTargetGreenItem, Menu.OffTargetBlueItem));
                    break;

                default:
                    Particle.AddOrUpdate(
                        Target,
                        "VisagePlusTarget",
                        Menu.Effects[Menu.TargetEffectTypeItem.Value.SelectedIndex],
                        ParticleAttachment.AbsOriginFollow,
                        RestartType.NormalRestart,
                        1,
                        Menu.ComboKeyItem
                            ? new Color(Menu.TargetRedItem, Menu.TargetGreenItem, Menu.TargetBlueItem)
                            : new Color(Menu.OffTargetRedItem, Menu.OffTargetGreenItem, Menu.OffTargetBlueItem),
                        2,
                        new Vector3(255));
                    break;
                }
            }
            else
            {
                Particle.Remove("VisagePlusTarget");
            }
        }
Exemple #4
0
        private void OnUpdate()
        {
            var overwhelmingOdds = Main.OverwhelmingOdds;

            if (Menu.OverwhelmingOddsRadiusItem && overwhelmingOdds.Ability.Level > 0)
            {
                Particle.DrawRange(
                    Owner,
                    "OverwhelmingOddsRadius",
                    overwhelmingOdds.CastRange,
                    overwhelmingOdds.IsReady ? Color.Aqua : Color.Gray);
            }
            else
            {
                Particle.Remove("OverwhelmingOddsRadius");
            }

            var pressTheAttack = Main.PressTheAttack;

            if (Menu.PressTheAttackRadiusItem && pressTheAttack.Ability.Level > 0)
            {
                Particle.DrawRange(
                    Owner,
                    "PressTheAttackRadius",
                    pressTheAttack.CastRange,
                    pressTheAttack.IsReady ? Color.Aqua : Color.Gray);
            }
            else
            {
                Particle.Remove("PressTheAttackRadius");
            }

            var duel = Main.Duel;

            if (Menu.DuelRadiusItem && duel.Ability.Level > 0)
            {
                Particle.DrawRange(
                    Owner,
                    "DuelRadius",
                    duel.CastRange,
                    duel.IsReady ? Color.Aqua : Color.Gray);
            }
            else
            {
                Particle.Remove("DuelRadius");
            }

            var blink = Main.Blink;

            if (Menu.BlinkRadiusItem && blink != null)
            {
                Particle.DrawRange(
                    Owner,
                    "BlinkRadius",
                    blink.CastRange,
                    blink.IsReady ? Color.Aqua : Color.Gray);
            }
            else
            {
                Particle.Remove("BlinkRadius");
            }

            if (Menu.TargetItem.Value.SelectedValue.Contains("Lock") && TargetSelector.IsActive &&
                (!Menu.ComboKeyItem || Target == null || !Target.IsValid || !Target.IsAlive))
            {
                Target = TargetSelector.Active.GetTargets().FirstOrDefault() as Hero;
            }
            else if (Menu.TargetItem.Value.SelectedValue.Contains("Default") && TargetSelector.IsActive)
            {
                Target = TargetSelector.Active.GetTargets().FirstOrDefault() as Hero;
            }

            if (Target != null && (Menu.DrawOffTargetItem && !Menu.ComboKeyItem || Menu.DrawTargetItem && Menu.ComboKeyItem))
            {
                switch (Menu.TargetEffectTypeItem.Value.SelectedIndex)
                {
                case 0:
                    Particle.DrawTargetLine(
                        Owner,
                        "LegionCommanderPlusTarget",
                        Target.Position,
                        Menu.ComboKeyItem
                            ? new Color(Menu.TargetRedItem, Menu.TargetGreenItem, Menu.TargetBlueItem)
                            : new Color(Menu.OffTargetRedItem, Menu.OffTargetGreenItem, Menu.OffTargetBlueItem));
                    break;

                case 1:
                    Particle.DrawDangerLine(
                        Owner,
                        "LegionCommanderPlusTarget",
                        Target.Position,
                        Menu.ComboKeyItem
                            ? new Color(Menu.TargetRedItem, Menu.TargetGreenItem, Menu.TargetBlueItem)
                            : new Color(Menu.OffTargetRedItem, Menu.OffTargetGreenItem, Menu.OffTargetBlueItem));
                    break;

                default:
                    Particle.AddOrUpdate(
                        Target,
                        "LegionCommanderPlusTarget",
                        Menu.Effects[Menu.TargetEffectTypeItem.Value.SelectedIndex],
                        ParticleAttachment.AbsOriginFollow,
                        RestartType.NormalRestart,
                        1,
                        Menu.ComboKeyItem
                            ? new Color(Menu.TargetRedItem, Menu.TargetGreenItem, Menu.TargetBlueItem)
                            : new Color(Menu.OffTargetRedItem, Menu.OffTargetGreenItem, Menu.OffTargetBlueItem),
                        2,
                        new Vector3(255));
                    break;
                }
            }
            else
            {
                Particle.Remove("LegionCommanderPlusTarget");
            }
        }
Exemple #5
0
        private void OnUpdate()
        {
            var hook = Main.Hook;

            if (Menu.HookRadiusItem && hook.Ability.Level > 0)
            {
                Particle.DrawRange(
                    Owner,
                    "HookRadius",
                    hook.CastRange,
                    hook.IsReady ? Color.Aqua : Color.Gray);
            }
            else
            {
                Particle.Remove("HookRadius");
            }

            var rot = Main.Rot;

            if (Menu.RotRadiusItem && rot.Ability.Level > 0)
            {
                Particle.DrawRange(
                    Owner,
                    "RotRadius",
                    rot.Radius,
                    rot.IsReady ? Color.Aqua : Color.Gray);
            }
            else
            {
                Particle.Remove("RotRadius");
            }

            var dismember = Main.Dismember;

            if (Menu.DismemberRadiusItem && dismember.Ability.Level > 0)
            {
                Particle.DrawRange(
                    Owner,
                    "DismemberRadius",
                    dismember.CastRange,
                    dismember.IsReady ? Color.Aqua : Color.Gray);
            }
            else
            {
                Particle.Remove("DismemberRadius");
            }

            var blink = Main.Blink;

            if (Menu.BlinkRadiusItem && blink != null)
            {
                Particle.DrawRange(
                    Owner,
                    "BlinkRadius",
                    blink.CastRange,
                    blink.IsReady ? Color.Aqua : Color.Gray);
            }
            else
            {
                Particle.Remove("BlinkRadius");
            }

            if (Menu.TargetItem.Value.SelectedValue.Contains("Lock") && TargetSelector.IsActive &&
                (!Menu.ComboKeyItem || Target == null || !Target.IsValid || !Target.IsAlive))
            {
                Target = TargetSelector.Active.GetTargets().FirstOrDefault() as Hero;
            }
            else if (Menu.TargetItem.Value.SelectedValue.Contains("Default") && TargetSelector.IsActive)
            {
                Target = TargetSelector.Active.GetTargets().FirstOrDefault() as Hero;
            }

            if (Target != null && Menu.DrawHookPredictionItem)
            {
                var hookOutput = hook.GetPredictionOutput(hook.GetPredictionInput(Target));
                var pos        = Owner.NetworkPosition.Extend(hookOutput.CastPosition, Owner.Distance2D(Target, true));

                if (Owner.Distance2D(pos) <= hook.CastRange && hook.IsReady)
                {
                    Particle.AddOrUpdate(
                        Owner,
                        "HookLine",
                        "materials/ensage_ui/particles/line.vpcf",
                        ParticleAttachment.AbsOrigin,
                        RestartType.None,
                        1,
                        pos.Extend(Target.NetworkPosition, 80),
                        2,
                        Target.Position.Extend(pos, 80),
                        3,
                        new Vector3(Target.Distance2D(pos) > 80 ? 255 : 0, 50, 0),
                        4,
                        Color.Red);

                    Particle.AddOrUpdate(
                        Owner,
                        "HookCircle",
                        "materials/ensage_ui/particles/fat_ring.vpcf",
                        ParticleAttachment.AbsOrigin,
                        RestartType.None,
                        0,
                        pos,
                        1,
                        Color.Red,
                        2,
                        new Vector3(80, 255, 20));
                }
                else
                {
                    Particle.Remove("HookLine");
                    Particle.Remove("HookCircle");
                }
            }
            else
            {
                Particle.Remove("HookLine");
                Particle.Remove("HookCircle");
            }

            if (Target != null && (Menu.DrawOffTargetItem && !Menu.ComboKeyItem || Menu.DrawTargetItem && Menu.ComboKeyItem))
            {
                switch (Menu.TargetEffectTypeItem.Value.SelectedIndex)
                {
                case 0:
                    Particle.DrawTargetLine(
                        Owner,
                        "PudgePlusTarget",
                        Target.Position,
                        Menu.ComboKeyItem
                            ? new Color(Menu.TargetRedItem, Menu.TargetGreenItem, Menu.TargetBlueItem)
                            : new Color(Menu.OffTargetRedItem, Menu.OffTargetGreenItem, Menu.OffTargetBlueItem));
                    break;

                case 1:
                    Particle.DrawDangerLine(
                        Owner,
                        "PudgePlusTarget",
                        Target.Position,
                        Menu.ComboKeyItem
                            ? new Color(Menu.TargetRedItem, Menu.TargetGreenItem, Menu.TargetBlueItem)
                            : new Color(Menu.OffTargetRedItem, Menu.OffTargetGreenItem, Menu.OffTargetBlueItem));
                    break;

                default:
                    Particle.AddOrUpdate(
                        Target,
                        "PudgePlusTarget",
                        Menu.Effects[Menu.TargetEffectTypeItem.Value.SelectedIndex],
                        ParticleAttachment.AbsOriginFollow,
                        RestartType.NormalRestart,
                        1,
                        Menu.ComboKeyItem
                            ? new Color(Menu.TargetRedItem, Menu.TargetGreenItem, Menu.TargetBlueItem)
                            : new Color(Menu.OffTargetRedItem, Menu.OffTargetGreenItem, Menu.OffTargetBlueItem),
                        2,
                        new Vector3(255));
                    break;
                }
            }
            else
            {
                Particle.Remove("PudgePlusTarget");
            }
        }