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); } }
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"); } }
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"); } }
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"); } }
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"); } }