<?xml version="1.0" encoding="utf-8" ?><ROGUE><Ability><Name>-- Settings --</Name><Default>false</Default><SpellID>0</SpellID><Actions></Actions><Lua>
if PQR_RotationStarted then
	-- Hotkey configuration (edit here)
	-- (options: LeftShift, LeftControl, LeftAlt, RightShift, RightControl, RightAlt, LeftMouseButton, RightMouseButton, MiddleMouseButton, MouseButton4, MouseButton5)
	Vitalic_DefaultHotkeys = {
		-- Pause key
		Pause = &amp;quot;LeftShift&amp;quot;,
		-- Pause damage key
		PauseDamage = &amp;quot;LeftControl, LeftAlt&amp;quot;,
		-- Burst mode key
		BurstMode = &amp;quot;LeftAlt&amp;quot;,
		-- Burst mode (no Shadow Blades) key
		BurstModeNoShadowBlades = &amp;quot;LeftShift, LeftAlt&amp;quot;,
		-- Events toggle key
		Events = &amp;quot;RightControl&amp;quot;,
		-- Kidney Shot + Shuriken Toss key
		KidneyShotShurikenToss = &amp;quot;LeftControl&amp;quot;,
		-- Smoke Bomb key
		SmokeBomb = &amp;quot;MouseButton5&amp;quot;,
		-- Lazy Mode key
		LazyMode = &amp;quot;RightShift&amp;quot;,
		-- Toggle Macro Focus Modifier
		ToggleFocus = &amp;quot;LeftShift&amp;quot;,
		-- Garrote Macro Modifier
		OpenerModifier = &amp;quot;LeftShift&amp;quot;,
	}
	
	-- Option Settings (edit here)
	Vitalic_DefaultSettings = {
		[&amp;quot;InterruptDelay&amp;quot;]    = 0.5,
		[&amp;quot;InterruptMinimum&amp;quot;]  = 0.2,
		[&amp;quot;GougeCastDelay&amp;quot;]    = 0.7,
		[&amp;quot;RecuperateHP&amp;quot;]      = 50,
		[&amp;quot;HealthstoneHP&amp;quot;]     = 30,
		[&amp;quot;TeammateHP&amp;quot;]		  = 40,
		[&amp;quot;BurstStunDR&amp;quot;]		  = 0.5,
		[&amp;quot;BurstEnergyOpener&amp;quot;] = 70,
		[&amp;quot;BurstEnergy&amp;quot;]       = 90,
		[&amp;quot;BurstHealth&amp;quot;]       = 30,
		[&amp;quot;BurstPreparation&amp;quot;]  = 15,
		[&amp;quot;KidneyShotEnergy&amp;quot;]  = 25,
		[&amp;quot;AlwaysUseHemo&amp;quot;]     = false,
		[&amp;quot;HemorrhageDelay&amp;quot;]   = 2,
		[&amp;quot;LazyPooling&amp;quot;]       = true,
		[&amp;quot;LazyMode&amp;quot;] 	      = false,
		[&amp;quot;LazyShowStatus&amp;quot;]    = true,
		[&amp;quot;LazyEviscerate&amp;quot;]    = true,
		[&amp;quot;AlwaysStealth&amp;quot;]     = true,
		[&amp;quot;AutoRedirect&amp;quot;]      = true,
		[&amp;quot;AutoKidney&amp;quot;]        = true,
		[&amp;quot;AutoShiv&amp;quot;]          = true,
		[&amp;quot;AutoSmokeBomb&amp;quot;]     = true,
		[&amp;quot;AutoShroud&amp;quot;]        = true,
		[&amp;quot;AutoPreparation&amp;quot;]   = true,
		[&amp;quot;AutoFlagReturn&amp;quot;]    = true,
		[&amp;quot;AcceptQueues&amp;quot;]      = true,
		[&amp;quot;QueueAlerts&amp;quot;]       = true,
		[&amp;quot;AutoFeint&amp;quot;]         = 60,
		[&amp;quot;FeintLastDamage&amp;quot;]   = 5,
		[&amp;quot;FeintInMeleeRange&amp;quot;] = true,
		[&amp;quot;TricksTarget&amp;quot;]      = &amp;quot;&amp;quot;,
		[&amp;quot;DeadlyPoison&amp;quot;]      = false,
		[&amp;quot;WoundPoison&amp;quot;]       = false,
		[&amp;quot;MacroDelay&amp;quot;]        = 2,
		[&amp;quot;DisableAlerts&amp;quot;]     = false,
		[&amp;quot;AlertFonts&amp;quot;]        = true,
		[&amp;quot;LowHealthWarning&amp;quot;]  = 30,
		[&amp;quot;ManualHotkeys&amp;quot;]     = false,
		[&amp;quot;GougeNoKickHP&amp;quot;]     = 70,
		[&amp;quot;ShadowstepTraps&amp;quot;]   = true,
		[&amp;quot;ShadowstepRange&amp;quot;]   = 15,
		[&amp;quot;CombatBurst&amp;quot;]       = 1,
		[&amp;quot;BurstofSpeed&amp;quot;]      = true,
		[&amp;quot;SubterfugeOpeners&amp;quot;] = 1,
		[&amp;quot;KidneyShotCPs&amp;quot;]     = 4,
		[&amp;quot;AcceptReadyChecks&amp;quot;] = true,
		[&amp;quot;AutoFocus&amp;quot;]         = 1,
		[&amp;quot;RuptureGarrote&amp;quot;]    = true,
		[&amp;quot;AutoTarget&amp;quot;]      = true,
		[&amp;quot;SpoofName&amp;quot;]         = &amp;quot;&amp;quot;,
		[&amp;quot;AutoMoveOnTraps&amp;quot;]   = true,
		[&amp;quot;PvEMode&amp;quot;]           = false,
		[&amp;quot;EventsBlacklist&amp;quot;]   = {},
		[&amp;quot;DisableSounds&amp;quot;]     = false,
		[&amp;quot;StealthersBane&amp;quot;]    = true,
	}
	
	PQR_RotationStarted = false
end
</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><SkipUnknown>True</SkipUnknown></Ability><Ability><Name>-- PQI Configuration --</Name><Default>false</Default><SpellID>0</SpellID><Actions></Actions><Lua>if  wmedZ or not gKnjU or not ORYXJ or not ufIfc then  return false end  local Q={name=&amp;apos;Elite Rogue PvP Profile&amp;apos;,author=&amp;apos;Vitalic&amp;apos;,abilities={{name=&amp;quot;Always Stealth&amp;quot;,enable=Vitalic_DefaultSettings[&amp;quot;AlwaysStealth&amp;quot;],tooltip=&amp;quot;Will always cast Stealth when available, not just after leaving combat.\\\n|cffC80000Only active in instanced PvP.&amp;quot;},{name=&amp;quot;Auto Kidney&amp;quot;,enable=Vitalic_DefaultSettings[&amp;quot;AutoKidney&amp;quot;],tooltip=&amp;quot;Enables automatic use of Kidney Shot.\\\n|cffC80000Will cast with 5 combo points and when the target has a bleed.&amp;quot;},{name=&amp;quot;Auto Shiv&amp;quot;,enable=Vitalic_DefaultSettings[&amp;quot;AutoShiv&amp;quot;],tooltip=&amp;quot;Enables automatic use of Shiv.\\\n|cffC80000Will cast when you have the Paralytic Poison talent to root the enemy.&amp;quot;},{name=&amp;quot;Auto Smoke Bomb&amp;quot;,enable=Vitalic_DefaultSettings[&amp;quot;AutoSmokeBomb&amp;quot;],tooltip=&amp;quot;Enables automatic use of Smoke Bomb during arenas.\\\n|cffC80000Will cast during burst cooldowns when the target is stunned and the enemy healer is not close by.&amp;quot;},{name=&amp;quot;Auto Shroud&amp;quot;,enable=Vitalic_DefaultSettings[&amp;quot;AutoShroud&amp;quot;],tooltip=&amp;quot;Enables automatic use of Shroud of Concealment during arenas.\\\n|cffC80000Will delay casting against Rogue teams.&amp;quot;},{name=&amp;quot;Auto Preparation&amp;quot;,enable=Vitalic_DefaultSettings[&amp;quot;AutoPreparation&amp;quot;],tooltip=&amp;quot;Enables automatic use of Preparation.\\\n|cffC80000Will cast when Vanish, Evasion and Dismantle are on cooldown.&amp;quot;},{name=&amp;quot;Burst of Speed&amp;quot;,enable=Vitalic_DefaultSettings[&amp;quot;BurstofSpeed&amp;quot;],tooltip=&amp;quot;Enables automatic use of Burst of Speed.|cffC80000 Will only cast while moving.&amp;quot;},{name=&amp;quot;Always Use Hemo&amp;quot;,enable=Vitalic_DefaultSettings[&amp;quot;AlwaysUseHemo&amp;quot;],tooltip=&amp;quot;If enabled will always use Hemorrhage over Backstab.\\\n|cffFFD700Enable this if you are using swords.&amp;quot;},{name=&amp;quot;Auto Flag Return&amp;quot;,enable=Vitalic_DefaultSettings[&amp;quot;AutoFlagReturn&amp;quot;],tooltip=&amp;quot;Enables automatic returning of flags in battlegrounds.&amp;quot;},{name=&amp;quot;Accept Queues&amp;quot;,enable=Vitalic_DefaultSettings[&amp;quot;AcceptQueues&amp;quot;],tooltip=&amp;quot;Enables automatic accepting of battleground and arena queues.&amp;quot;},{name=&amp;quot;Queue Alerts&amp;quot;,enable=Vitalic_DefaultSettings[&amp;quot;QueueAlerts&amp;quot;],tooltip=&amp;quot;Enables sound alerts when a battleground or arena queue pops, will try to alt-tab to WoW if the game is in full screen mode.&amp;quot;},{name=&amp;quot;Auto Redirect&amp;quot;,enable=Vitalic_DefaultSettings[&amp;quot;AutoRedirect&amp;quot;],tooltip=&amp;quot;Enables automatic use of Redirect.&amp;quot;},{name=&amp;quot;Auto Target&amp;quot;,enable=Vitalic_DefaultSettings[&amp;quot;AutoTarget&amp;quot;],tooltip=&amp;quot;Enables automatic targeting of enemies. |cffFFD700Helpful for Sapping stealthed enemies in duels and battlegrounds.&amp;quot;},{name=&amp;quot;Stealther&amp;apos;s Bane&amp;quot;,enable=Vitalic_DefaultSettings[&amp;quot;StealthersBane&amp;quot;],tooltip=&amp;quot;Enables scanning for stealthed targets in battlegrounds.&amp;quot;},{name=&amp;quot;Shadowstep Traps&amp;quot;,enable=Vitalic_DefaultSettings[&amp;quot;ShadowstepTraps&amp;quot;],tooltip=&amp;quot;If enabled the profile will Shadowstep your healer when a Hunter uses Scatter Shot on them.&amp;quot;},{name=&amp;quot;Lazy Pooling&amp;quot;,enable=Vitalic_DefaultSettings[&amp;quot;LazyPooling&amp;quot;],tooltip=&amp;quot;Enables energy pooling when not bursting to preserve energy for other abilities.&amp;quot;},{name=&amp;quot;Lazy Eviscerate&amp;quot;,enable=Vitalic_DefaultSettings[&amp;quot;LazyEviscerate&amp;quot;],tooltip=&amp;quot;Enables or disables the use of Eviscerate in Lazy Mode.&amp;quot;},{name=&amp;quot;PvE Mode&amp;quot;,enable=Vitalic_DefaultSettings[&amp;quot;PvEMode&amp;quot;],tooltip=&amp;quot;Disables the use of stuns and allows the profile to be used in PvE situations.&amp;quot;},{name=&amp;quot;Disable Alerts&amp;quot;,enable=Vitalic_DefaultSettings[&amp;quot;DisableAlerts&amp;quot;],tooltip=&amp;quot;Disables the on-screen spell alert system.&amp;quot;},{name=&amp;quot;Alert Fonts&amp;quot;,enable=Vitalic_DefaultSettings[&amp;quot;AlertFonts&amp;quot;],tooltip=&amp;quot;Enables the use of custom fonts for the alert system.&amp;quot;},{name=&amp;quot;Feint In Melee Range&amp;quot;,enable=Vitalic_DefaultSettings[&amp;quot;FeintInMeleeRange&amp;quot;],tooltip=&amp;quot;Enables or disables the use of Feint when in melee range.&amp;quot;},{name=&amp;quot;Burst Energy (Opener):&amp;quot;,enable=true,widget={type=&amp;apos;numBox&amp;apos;,value=Vitalic_DefaultSettings[&amp;quot;BurstEnergyOpener&amp;quot;],min=1,max=120,step=5,tooltip=&amp;quot;Minimum energy required to use burst cooldowns (after opening). |cff00FFFFDefault:|cffFFD700 70|cffffffff&amp;quot;,width=110}},{name=&amp;quot;Burst Energy:&amp;quot;,enable=true,widget={type=&amp;apos;numBox&amp;apos;,value=Vitalic_DefaultSettings[&amp;quot;BurstEnergy&amp;quot;],min=1,max=120,step=5,tooltip=&amp;quot;Minimum energy required to use burst cooldowns (when not stealthed). |cff00FFFFDefault:|cffFFD700 90|cffffffff&amp;quot;,width=110}},{name=&amp;quot;Burst Health:&amp;quot;,enable=true,widget={type=&amp;apos;numBox&amp;apos;,value=Vitalic_DefaultSettings[&amp;quot;BurstHealth&amp;quot;],min=1,max=100,step=5,tooltip=&amp;quot;Set the lowest enemy health at which burst cooldowns will be used. |cffFFD700Helps avoid wasting cooldowns on low HP targets.\\\n|cff00FFFFDefault:|cffFFD700 30|cffffffff&amp;quot;,width=110}},{name=&amp;quot;Burst Preparation:&amp;quot;,enable=true,widget={type=&amp;apos;numBox&amp;apos;,value=Vitalic_DefaultSettings[&amp;quot;BurstPreparation&amp;quot;],min=1,max=20,step=1,tooltip=&amp;quot;Number of seconds before burst cooldowns become available that the profile will begin preparing to burst.\\\n|cffFFD700During this time Kidney Shot will not be used and Slice and Dice/bleeds will be refreshed.\\\n|cff00FFFFDefault:|cffFFD700 15|cffffffff&amp;quot;,width=110}},{name=&amp;quot;Kidney Shot Energy:&amp;quot;,enable=true,widget={type=&amp;apos;numBox&amp;apos;,value=Vitalic_DefaultSettings[&amp;quot;KidneyShotEnergy&amp;quot;],min=1,max=120,step=5,tooltip=&amp;quot;Minimum energy required to cast Kidney Shot. |cffC80000Affects Kidney Shot hotkey and Auto Kidney.\\\n|cff00FFFFDefault:|cffFFD700 25|cffffffff&amp;quot;,width=110}},{name=&amp;quot;Kidney Shot CPs:&amp;quot;,enable=true,widget={type=&amp;apos;numBox&amp;apos;,value=Vitalic_DefaultSettings[&amp;quot;KidneyShotCPs&amp;quot;],min=1,max=5,step=1,tooltip=&amp;quot;Minimum number of combo points required for the Kidney Shot hotkey to work. |cff00FFFFDefault:|cffFFD700 4|cffffffff&amp;quot;,width=110}},{name=&amp;quot;Auto Feint:&amp;quot;,enable=true,widget={type=&amp;apos;numBox&amp;apos;,value=Vitalic_DefaultSettings[&amp;quot;AutoFeint&amp;quot;],min=1,max=100,step=5,tooltip=&amp;quot;Minimum health required to cast Feint. |cff00FFFFDefault:|cffFFD700 60|cffffffff&amp;quot;,width=110}},{name=&amp;quot;Feint Last Damage:&amp;quot;,enable=true,widget={type=&amp;apos;numBox&amp;apos;,value=Vitalic_DefaultSettings[&amp;quot;FeintLastDamage&amp;quot;],min=1,max=20,step=1,tooltip=&amp;quot;Set the number of seconds of not taking damage after which the profile will no longer cast Feint. |cff00FFFFDefault:|cffFFD700 5|cffffffff&amp;quot;,width=110}},{name=&amp;quot;Shadowstep Range:&amp;quot;,enable=true,widget={type=&amp;apos;numBox&amp;apos;,value=Vitalic_DefaultSettings[&amp;quot;ShadowstepRange&amp;quot;],min=5,max=25,step=1,tooltip=&amp;quot;Set the minimum range at which Shadowstep will be cast automatically. |cffC80000Will only be cast under certain conditions.\\\n|cff00FFFFDefault:|cffFFD700 15|cffffffff&amp;quot;,width=110}},{name=&amp;quot;Low Health Warning:&amp;quot;,enable=true,widget={type=&amp;apos;numBox&amp;apos;,value=Vitalic_DefaultSettings[&amp;quot;LowHealthWarning&amp;quot;],min=10,max=90,step=5,tooltip=&amp;quot;Will show a red screen alert when at low health. |cff00FFFFDefault:|cffFFD700 30|cffffffff&amp;quot;,width=110}},{name=&amp;quot;Recuperate HP:&amp;quot;,enable=true,widget={type=&amp;apos;numBox&amp;apos;,value=Vitalic_DefaultSettings[&amp;quot;RecuperateHP&amp;quot;],min=1,max=100,step=5,tooltip=&amp;quot;Minimum health required to cast Recuperate. |cff00FFFFDefault:|cffFFD700 50|cffffffff&amp;quot;,width=110}},{name=&amp;quot;Healthstone HP:&amp;quot;,enable=true,widget={type=&amp;apos;numBox&amp;apos;,value=Vitalic_DefaultSettings[&amp;quot;HealthstoneHP&amp;quot;],min=1,max=100,step=5,tooltip=&amp;quot;Minimum health required to use Healthstone. |cff00FFFFDefault:|cffFFD700 30|cffffffff&amp;quot;,width=110}},{name=&amp;quot;Teammate HP:&amp;quot;,enable=true,widget={type=&amp;apos;numBox&amp;apos;,value=Vitalic_DefaultSettings[&amp;quot;TeammateHP&amp;quot;],min=1,max=100,step=5,tooltip=&amp;quot;Minimum health required to use Dismantle or Cheap Shot when a team member is low on health. |cff00FFFFDefault:|cffFFD700 40|cffffffff&amp;quot;,width=110}},{name=&amp;quot;Interrupt Delay:&amp;quot;,enable=true,widget={type=&amp;apos;numBox&amp;apos;,value=Vitalic_DefaultSettings[&amp;quot;InterruptDelay&amp;quot;],min=0.1,max=1,step=0.05,tooltip=&amp;quot;Increase this value if your interrupts are going off too late.\\\n|cff00FFFFDefault:|cffFFD700 0.5|cffffffff&amp;quot;,width=110}},{name=&amp;quot;Interrupt Minimum:&amp;quot;,enable=true,widget={type=&amp;apos;numBox&amp;apos;,value=Vitalic_DefaultSettings[&amp;quot;InterruptMinimum&amp;quot;],min=0.1,max=0.5,step=0.05,tooltip=&amp;quot;Minimum delay before interrupting a cast. |cff00FFFFDefault:|cffFFD700 0.2|cffffffff&amp;quot;,width=110}},{name=&amp;quot;Gouge No Kick HP:&amp;quot;,enable=true,widget={type=&amp;apos;numBox&amp;apos;,value=Vitalic_DefaultSettings[&amp;quot;GougeNoKickHP&amp;quot;],min=1,max=100,step=5,tooltip=&amp;quot;Minimum target health required to Gouge when Kick is on cooldown.\\\n|cff00FFFFDefault:|cffFFD700 70|cffffffff&amp;quot;,width=110}},{name=&amp;quot;Gouge Cast Delay:&amp;quot;,enable=true,widget={type=&amp;apos;numBox&amp;apos;,value=Vitalic_DefaultSettings[&amp;quot;GougeCastDelay&amp;quot;],min=0.1,max=1,step=0.05,tooltip=&amp;quot;Controls how late into a cast the profile will attempt to Gouge.\\\n|cff00FFFFDefault:|cffFFD700 0.7|cffffffff&amp;quot;,width=110}},{name=&amp;quot;Hemorrhage Delay:&amp;quot;,enable=true,widget={type=&amp;apos;numBox&amp;apos;,value=Vitalic_DefaultSettings[&amp;quot;HemorrhageDelay&amp;quot;],min=0.1,max=5,step=0.1,tooltip=&amp;quot;Delays use of Hemorrhage to provide time to get behind a target. |cffFFD700Useful for maximising number of Backstabs.\\\n|cff00FFFFDefault:|cffFFD700 2|cffffffff&amp;quot;,width=110}},{name=&amp;quot;Macro Delay:&amp;quot;,enable=true,widget={type=&amp;apos;numBox&amp;apos;,value=Vitalic_DefaultSettings[&amp;quot;MacroDelay&amp;quot;],min=0,max=5,step=0.1,tooltip=&amp;quot;Minimum time elapsed after enabling a macro before it can be disabled. |cffFFD700Allows you to spam the macro without toggling it off. |cff00FFFFDefault:|cffFFD700 2|cffffffff&amp;quot;,width=110}},{name=&amp;quot;Tricks Target:&amp;quot;,enable=true,widget={type=&amp;apos;txtBox&amp;apos;,value=&amp;quot;&amp;quot;,tooltip=&amp;quot;Name of a player you want to cast Tricks of the Trade on.\\\n|cffC80000Overrides Auto Tricks in arenas.&amp;quot;,width=130}},{name=&amp;quot;Spoof Name:&amp;quot;,enable=true,widget={type=&amp;apos;txtBox&amp;apos;,value=&amp;quot;&amp;quot;,tooltip=&amp;quot;Spoofs your player name on core UI elements. Player and Guild values can be provided separated by a comma.\\\n|cffFFD700Useful for video makers or streamers.&amp;quot;,width=130}},{name=&amp;quot;Events Blacklist:&amp;quot;,enable=true,widget={type=&amp;apos;txtBox&amp;apos;,value=&amp;quot;&amp;quot;,tooltip=&amp;quot;Allows you to supply a list of spell ids separated by a comma, the event framework will not cast blacklisted spells.\\\n|cffFFD700For example 2094, 31224 would prevent Blind or Cloak of Shadows being used automatically.&amp;quot;,width=130}},{name=&amp;quot;Combat Burst&amp;quot;,tooltip=&amp;quot;Choose how you want to use Shadow Blades when playing as Combat.&amp;quot;,enable=true,widget={type=&amp;quot;select&amp;quot;,tooltip=&amp;quot;Select an option.&amp;quot;,value=Vitalic_DefaultSettings[&amp;quot;CombatBurst&amp;quot;],values={&amp;quot;ShB + Killing Spree    &amp;quot;,&amp;quot;ShB + Adrenaline Rush &amp;quot;},width=130}},{name=&amp;quot;Burst Stun DR&amp;quot;,tooltip=&amp;quot;Set the minimum stun requirements for burst cooldowns to be activated.\\\n|cffFFD700Full means the profile will only burst if the target can be put into a full stun, Half requires at least a half stun, Any will ignore stun DRs.&amp;quot;,enable=true,widget={type=&amp;quot;select&amp;quot;,tooltip=&amp;quot;Select the minimum stun duration required to burst.&amp;quot;,value=Vitalic_DefaultSettings[&amp;quot;BurstStunDR&amp;quot;],values={[0.5]=&amp;quot;Half              &amp;quot;,[1]=&amp;quot;Full               &amp;quot;,[0]=&amp;quot;Any              &amp;quot;},width=115}},{name=&amp;quot;Subterfuge Openers&amp;quot;,tooltip=&amp;quot;Choose whether you want the profile to cast Cheap Shot and Garrote during Subterfuge.&amp;quot;,enable=true,widget={type=&amp;quot;select&amp;quot;,tooltip=&amp;quot;Select an option.&amp;quot;,value=Vitalic_DefaultSettings[&amp;quot;SubterfugeOpeners&amp;quot;],values={&amp;quot;Always           &amp;quot;,&amp;quot;Burst Mode only   &amp;quot;,&amp;quot;Never            &amp;quot;},width=115}},{name=&amp;quot;Auto Focus&amp;quot;,tooltip=&amp;quot;Choose whether you want the profile to automatically set your focus target in arenas or battlegrounds.&amp;quot;,enable=true,widget={type=&amp;quot;select&amp;quot;,tooltip=&amp;quot;Select an option.&amp;quot;,value=Vitalic_DefaultSettings[&amp;quot;AutoFocus&amp;quot;],values={&amp;quot;Always           &amp;quot;,&amp;quot;Arenas only       &amp;quot;,&amp;quot;Battlegrounds only  &amp;quot;,&amp;quot;Never            &amp;quot;},width=115}},{name=&amp;quot;Main Hand Poison&amp;quot;,tooltip=&amp;quot;Enable if you want to override the default main hand poison.&amp;quot;,enable=false,newSection=true,widget={type=&amp;quot;select&amp;quot;,tooltip=&amp;quot;Select a main hand poison.&amp;quot;,value=8679,values={[8679]=&amp;quot;Wound Poison        &amp;quot;,[2823]=&amp;quot;Deadly Poison        &amp;quot;},width=130}},{name=&amp;quot;Off Hand Poison&amp;quot;,tooltip=&amp;quot;Enable if you want to override the default off hand poison.&amp;quot;,enable=false,widget={type=&amp;quot;select&amp;quot;,tooltip=&amp;quot;Select an off hand poison.&amp;quot;,value=5761,values={[5761]=&amp;quot;Mind-Numbing Poison &amp;quot;,[3408]=&amp;quot;Crippling Poison       &amp;quot;,[108215]=&amp;quot;Paralytic Poison       &amp;quot;,[108211]=&amp;quot;Leeching Poison       &amp;quot;},width=130}}}}  local ZA={name=&amp;apos;Elite Rogue PvP Profile (Hotkeys)&amp;apos;,author=&amp;apos;Vitalic&amp;apos;,abilities={{name=&amp;quot;Manual Hotkeys&amp;quot;,enable=false,newSection=true,tooltip=&amp;quot;Enables the use of manual hotkey settings. |cffC80000Enable if you want to assign hotkeys to mouse buttons (requires editing the abilities file).&amp;quot;}},hotkeys={{name=&amp;quot;Pause&amp;quot;,enable=true,hotkeys={&amp;apos;ls&amp;apos;},tooltip=&amp;quot;Set the key to pause the rotation.&amp;quot;},{name=&amp;quot;Pause Damage&amp;quot;,enable=true,hotkeys={&amp;apos;la&amp;apos;,&amp;apos;lc&amp;apos;},tooltip=&amp;quot;Set the key to pause the damage rotation.&amp;quot;},{name=&amp;quot;Burst Mode&amp;quot;,enable=true,hotkeys={&amp;apos;la&amp;apos;},tooltip=&amp;quot;Set the key to enable or disable Burst Mode |cffC80000(burst damage rotation).&amp;quot;},{name=&amp;quot;Burst Mode (No Shadow Blades)&amp;quot;,enable=true,hotkeys={&amp;apos;ls&amp;apos;,&amp;apos;la&amp;apos;},tooltip=&amp;quot;Set the key to enable or disable Burst Mode |cffC80000(will not use Shadow Blades).&amp;quot;},{name=&amp;quot;Lazy Mode&amp;quot;,enable=Vitalic_DefaultSettings[&amp;quot;LazyMode&amp;quot;],hotkeys={&amp;apos;rs&amp;apos;},tooltip=&amp;quot;Set the key to enable or disable Lazy Mode |cffC80000(basic damage rotation). |cff00FFFFDisabled by default.&amp;quot;},{name=&amp;quot;Kidney Shot + Shuriken Toss&amp;quot;,enable=true,hotkeys={&amp;apos;lc&amp;apos;},tooltip=&amp;quot;Set the key to cast Kidney Shot (in melee range) or Shuriken Toss (outside melee range).&amp;quot;},{name=&amp;quot;Smoke Bomb&amp;quot;,enable=true,hotkeys={&amp;apos;ra&amp;apos;},tooltip=&amp;quot;Set the key to cast Smoke Bomb.&amp;quot;},{name=&amp;quot;Events&amp;quot;,enable=true,hotkeys={&amp;apos;rc&amp;apos;},tooltip=&amp;quot;Set the key to enable or disable the event framework.&amp;quot;},{name=&amp;quot;Toggle Focus&amp;quot;,enable=true,hotkeys={&amp;apos;ls&amp;apos;},tooltip=&amp;quot;Holding this key when activating a /toggle macro will cause the spell to be casted at your focus target.&amp;quot;},{name=&amp;quot;Opener Modifier&amp;quot;,enable=true,hotkeys={&amp;apos;ls&amp;apos;},tooltip=&amp;quot;Holding this key when activating the /garrote macro will trigger the alternative energy pooling opener.&amp;quot;}}}PQI:AddRotation(ZA)wmedZ=PQI:AddRotation(Q)</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><SkipUnknown>True</SkipUnknown></Ability><Ability><Name>-- Loader --</Name><Default>false</Default><SpellID>0</SpellID><Actions></Actions><Lua>if k_dwa==nil then k_dwa=false end if _zlCc==nil then _zlCc=0 end;if ukrSV==nil then ukrSV=0 end if cQSsk==nil then cQSsk=false end;if ObSwD==nil then ObSwD=true end;if CGAHK==nil then CGAHK=true end if YYJmw==nil then YYJmw=true end;if zJWeb==nil then zJWeb=false end;if QrbCL==nil then QrbCL=false end if QrbCLlong==nil then QrbCLlong=false end;if _MKHJ==nil then _MKHJ=0 end;if pXVfG==nil then pXVfG=0 end if rGYjy==nil then rGYjy=0 end;if arZxU==nil then arZxU=0 end;if IXwkI==nil then IXwkI=0 end if pxbKm==nil then pxbKm=0 end;if bLwkQ==nil then bLwkQ={}end;if jpqLl==nil then jpqLl=0 end if pOVAX==nil then pOVAX=0 end;if NzSGs==nil then NzSGs={&amp;quot;&amp;quot;,&amp;quot;&amp;quot;,0,0}end;if BScEs==nil then BScEs={0,{},{},false}end;if Asdmk==nil then Asdmk=0 end;if q_Mwp==nil then q_Mwp=0 end if waZPG==nil then waZPG=0 end;if GTqXM==nil then GTqXM=false end;if QbRvi==nil then QbRvi=true end;if fmvBE==nil then fmvBE={false,0}end if pxPdX==nil then pxPdX={false,false}end if wMtBz==nil then wMtBz=nil end;if cCPAJ==nil then cCPAJ=false end;if ncDAA==nil then ncDAA=nil end if ZxhgA==nil then ZxhgA=nil end;if lkEuP==nil then lkEuP=&amp;quot;&amp;quot;end;if OQPdl==nil then OQPdl=0 end;if ccSnQ==nil then ccSnQ=IsAddOnLoaded(&amp;quot;oqueue&amp;quot;)end;if teQqM==nil then teQqM={105,270,65,256,257,264}end;if dGabe==nil then dGabe={250,251,252,103,253,254,255,269,66,70,259,260,261,263,71,72,73,266,268,269}end;if NfFob==nil then NfFob={[46647]=true,[67127]=true,[32666]=true,[46647]=true,[31144]=true,[32667]=true,[31146]=true}end;if rZMhS==nil then rZMhS={ICZXH={}}end if rZMhSLastDebugMessage==nil then rZMhSLastDebugMessage=false end;if quQvp==nil then quQvp=(IsAddOnLoaded(&amp;quot;Gladius&amp;quot;)or IsAddOnLoaded(&amp;quot;GladiusMoP&amp;quot;))end;if hjyLe==nil then hjyLe=false end if petQrbCL==nil then petQrbCL=false end;if LXocw==nil then LXocw=0 end if tQqtl==nil then tQqtl=true local er={[113656]={1776,51722,1966},[116844]={2094,1776,1966},[116740]={74001,1966},[123904]={5277,51722},[119381]={1776,1966},[47481]={5277},[91797]={5277},[49576]={1776},[49016]={5938},[45524]={1776},[49039]={703,1776},[48792]={703,1776},[108194]={51722,1776,1966},[51271]={5277,1966},[47568]={5277,1966},[5211]={51722,1776,1966},[33786]={31224},[22570]={1776,1966},[9005]={51722,74001,1856,1776,1966},[339]={1776},[49376]={36554,1966},[16979]={36554},[49377]={36554},[5229]={5938},[102280]={&amp;quot;nWTeH&amp;quot;,8676},[106731]={51722,1776,1966},[61391]={&amp;quot;nWTeH&amp;quot;},[109248]={31224,1966},[19263]={1776,5938},[781]={1776,51722,1833,408},[19503]={1776,2094,1966,5938},[53271]={51722,1776},[19574]={1833,408,51722},[19577]={51722,1966},[121818]={1966},[3045]={51722,5277,1966},[121818]={5277,1966},[82939]={&amp;quot;nWTeH&amp;quot;},[13813]={&amp;quot;nWTeH&amp;quot;},[44572]={1776,76577,2094,31224,1966},[118271]={1776,1966},[31661]={1776,2094,31224},[83047]={31224},[118]={31224},[122]={1776,408,703,5938},[33395]={1776,408,703,5938},[1953]={&amp;quot;nWTeH&amp;quot;,8676,1776},[45438]={703,1776,5938},[84714]={1966},[853]={1776,31224,51722,1966},[105593]={1776,31224,51722,1966},[115750]={703,31224,1966},[20066]={1776,31224,2094},[31935]={36554},[31884]={703,51722},[31821]={5938,1776},[605]={31224},[64044]={1776,5938,1966},[8122]={31224,1776,1966},[64058]={1776,5938,1966},[89485]={5938,1776},[2094]={1943,73651},[1833]={51722,74001,1856,1776,1966},[79140]={74001,5277},[1856]={6770,51722,1833,2094,1966},[58984]={51722},[408]={51722,1776,74001,1856,1966},[6770]={6770},[51722]={51722},[36554]={1776,51722,36554},[51713]={1776,51722,36554,2094},[51690]={74001,1966},[703]={1966},[51514]={31224},[51490]={&amp;quot;nWTeH&amp;quot;},[2645]={5938},[131557]={5938,1776},[51505]={1966},[89766]={5277},[6789]={1776,1856,31224},[5782]={31224},[5484]={31224,1966},[30283]={1776,31224,1966},[6358]={31224},[48020]={&amp;quot;nWTeH&amp;quot;,1776},[100]={36554,1966},[6544]={76577},[20253]={36554},[5246]={2094,1966},[46968]={1856,74001,51722,1776,1966},[107570]={1856,74001,51722,1776,1966},[23694]={1776,51722},[46924]={1966},[1719]={51722,5277,1966},[57519]={5938},[59752]={6770,1833,408,703},[42292]={6770,1833,408,703}} local DFb100j={[59752]=true,[42292]=true,[19574]=true,[1856]=true,[102280]=true,[1953]=true,[8122]=true,[5484]=true}local XL_={[51490]=true,[13813]=true,[61391]=true,[703]=true} local WYdR={[1499]=true,[60192]=true}local QKKks_zt={[13813]=true,[82939]=true} local Are7xU={[6770]=true,[1833]=true,[408]=true,[703]=true,[8676]=true,[1776]=true,[1966]=true} MkqWy={[116]=1,[50464]=1,[331]=1,[5782]=2,[1120]=1,[689]=1,[30108]=1,[1454]=1,[33786]=2,[28272]=2,[118]=2,[61305]=2,[61721]=2,[61780]=2,[28271]=2,[51514]=2,[339]=1,[30451]=1,[20066]=2,[116858]=2,[113092]=1,[8092]=1,[11366]=1,[48181]=1,[102051]=1,[1064]=1,[77472]=2,[8004]=2,[73920]=1,[51505]=1,[8936]=2,[2061]=2,[2060]=2,[2006]=1,[5185]=2,[19750]=2,[635]=1,[7328]=1,[2008]=1,[50769]=1,[2812]=1,[82327]=1,[10326]=2,[82326]=2,[116694]=2,[124682]=1,[115151]=1,[115310]=1,[126201]=1,[44614]=1,[133]=1,[1513]=1,[982]=2,[111771]=2,[118297]=1,[29722]=1,[124465]=1,[32375]=2,[2948]=1,[12051]=2,[90337]=2,[47540]=2,[115268]=2,[6358]=2,[51963]=2,[78674]=1,[113792]=1,[115175]=2,[115750]=2,[103103]=1,[113724]=2,[117014]=1,[605]=1,[740]=2,[32546]=2,[119996]=1,[113506]=2,[129197]=1,[724]=1,[31687]=2,[117952]=1} local yxjl={78674,19434,109259,113092,30451,116,102051,44614,11366,8092,51505,117014,116858,6353} JsVjU={&amp;quot;target&amp;quot;,&amp;quot;focus&amp;quot;,&amp;quot;arena1&amp;quot;,&amp;quot;arena2&amp;quot;,&amp;quot;arena3&amp;quot;,&amp;quot;arena4&amp;quot;,&amp;quot;arena5&amp;quot;} dxcPD={31884,1719,51271,51713,107574,126679,126690,121471,3045,34692,116740} bFBWZ={{31884,true},{1719,true},{77801,false},{114049,true},{106952,true},{51271,true},{51713,true},{19574,false},{34692,false},{107574,true},{126679,true},{126690,true},{121471,true},{3045,false},{116740,true}} gbPeV={51713,121471,1719,106952,126679,126690,126683,49016,106731,3045,113860,113861,113858,114049,31884,12472,107574,51271,34692,115834,51753,5215,1784,66}MY_lg={10060,108294} local ZG={110700,1022,45438,19263,47585,122465}local Vu0cCAf={33786,113506} function WBcUA(LB1Z)local LB1Z=LB1Z or&amp;quot;target&amp;quot; local N9L={2098,1329,1752}local hDc_M=fMvgU() if 1 == IsSpellInRange(GetSpellInfo(N9L[hDc_M]),LB1Z)then return true else return false end end function wMsEg(qW0lRiD1,iD1IUx) for i=1,#ZG do if UnitBuffID(qW0lRiD1,ZG[i])~=nil then ltDNE(&amp;quot;Target is immune: &amp;quot;.. GetSpellInfo(ZG[i]),&amp;quot;red&amp;quot;,&amp;quot;small&amp;quot;) if ZG[i]~=1022 or(not UnitBuffID(&amp;quot;player&amp;quot;,121471)and fMvgU()~=2)then StopAttack()SpellCancelQueuedSpell()end;return true end end for i=1,#Vu0cCAf do if UnitDebuffID(qW0lRiD1,Vu0cCAf[i])~=nil then ltDNE( &amp;quot;Target is immune: &amp;quot;..GetSpellInfo(Vu0cCAf[i]),&amp;quot;red&amp;quot;,&amp;quot;small&amp;quot;)StopAttack()SpellCancelQueuedSpell()return true end end if iD1IUx and UnitBuffID(qW0lRiD1,46924)then return true end;return false end function alIbF(JLCOx_ak,hPQ)if wMsEg(JLCOx_ak,hPQ)then return true end if UnitBuffID(JLCOx_ak,125174)then ltDNE(&amp;quot;Target is immune: &amp;quot;..GetSpellInfo(125174),&amp;quot;red&amp;quot;,&amp;quot;small&amp;quot;)StopAttack()return true end end function oYlPV(R1FIoQI)R1FIoQI=R1FIoQI or&amp;quot;target&amp;quot;return ( UnitBuffID(R1FIoQI,48792)or UnitBuffID(R1FIoQI,110575)or UnitBuffID(R1FIoQI,46924)or UnitBuffID(R1FIoQI,51690)or UnitBuffID(R1FIoQI,108201))end function dsNXF()return ( UnitBuffID(&amp;quot;target&amp;quot;,1044)or UnitBuffID(&amp;quot;target&amp;quot;,114896)or UnitBuffID(&amp;quot;target&amp;quot;,54216))end function UvzAn(NsoTwDs)return (UnitBuffID(NsoTwDs,3411)or UnitBuffID(NsoTwDs,114029))end function b_IKI()return (pXVfG~=1856 and pXVfG~=1 and(not _UACk()or not UnitBuffID(&amp;quot;player&amp;quot;,115193)))end;function VwuTR() return(GetTime()-jpqLl&amp;lt;6)end function ji_jb(HGli)local iy=UnitDebuffID(HGli,1833) local m6SCS0=UnitDebuffID(HGli,408)local NUhYw6R4=UnitDebuffID(HGli,113953)return (iy or m6SCS0 or NUhYw6R4)end;function STrSj(Hv)return UnitDebuffID(Hv,112947)end;function EVqpH(Ch)return ( 1 ==IsSpellInRange(GetSpellInfo(2094),Ch))end function LpNyQ(urkh) local zhzpBSx=select(7,UnitDebuffID(&amp;quot;target&amp;quot;,1833)) local rHSjalVy=(zhzpBSx~=nil)and(zhzpBSx-GetTime())or 0;local TjhsnP,t5jzEd9=GetSpellCooldown(408) local JZAU2=(TjhsnP+t5jzEd9-GetTime())local zPXTTg,seMLr,qX=RkXFR(&amp;quot;target&amp;quot;,&amp;quot;stun&amp;quot;)local h_8=( select(4,UnitDebuffID(&amp;quot;target&amp;quot;,113952))or 0) local xL7OTb=select(7,UnitDebuffID(&amp;quot;target&amp;quot;,113953)) local w8T3f=(xL7OTb~=nil)and(xL7OTb-GetTime())or 0 return ( IsPlayerSpell(408)and(PQR_SpellAvailable(408)or JZAU2 &amp;lt;3 or JZAU2 &amp;lt;= (rHSjalVy+0.5))and FgMti(&amp;quot;target&amp;quot;)and not oYlPV()and (h_8 &amp;lt;3 or RkXFR(&amp;quot;target&amp;quot;,&amp;quot;rndstun&amp;quot;))and ( not zPXTTg or(zPXTTg==1 and seMLr~=408 and not teurI(&amp;quot;target&amp;quot;,&amp;quot;stun&amp;quot;,0))or qX&amp;lt;3)and not cCPAJ and ( (not teurI(&amp;quot;target&amp;quot;,&amp;quot;stun&amp;quot;,2)and w8T3f&amp;lt;2)or not urkh or urkh&amp;lt;60))end function CmzRK(K)return teurI(K,&amp;quot;disarm&amp;quot;,0)end function vuLPU() if ObSwD and FgMti(&amp;quot;target&amp;quot;)and WBcUA()and UnitAffectingCombat(&amp;quot;player&amp;quot;)and not dxJjJ[&amp;quot;redirect kidney&amp;quot;]and not QrbCL then local vfIyB=CGoUm(&amp;quot;BurstHealth&amp;quot;)if vfIyB and zCbly&amp;lt;=vfIyB then return false end local quNsijN=CGoUm(&amp;quot;BurstStunDR&amp;quot;) if quNsijN and not ji_jb(&amp;quot;target&amp;quot;)and RkXFR(&amp;quot;target&amp;quot;,&amp;quot;stun&amp;quot;,quNsijN)then return false end if oYlPV()or STrSj(&amp;quot;player&amp;quot;)then return false end if bvIPX()and GetNumGroupMembers()==2 and _zlCc&amp;gt;2 and _zlCc&amp;lt;5 and not VwuTR()and ipIgo(&amp;quot;target&amp;quot;)and SKYXZ()and LpNyQ()and CGoUm(&amp;quot;AutoKidney&amp;quot;)then return false end else return false end;local qL=fMvgU() if qL==1 then return ((IsPlayerSpell(51713)and PQR_SpellAvailable(51713))or (IsPlayerSpell(121471)and PQR_SpellAvailable(121471)and CGAHK and not KsgFu()))end if qL==2 then return ( (IsPlayerSpell(79140)and PQR_SpellAvailable(79140))or (IsPlayerSpell(121471)and PQR_SpellAvailable(121471)and CGAHK and not KsgFu()))end if qL==3 then local QUh2tc=UnitBuffID(&amp;quot;player&amp;quot;,13750) return ( ( (IsPlayerSpell(51690)and PQR_SpellAvailable(51690))and(not QUh2tc or jcK_J()==3)and jcK_J()&amp;gt;=2 and ji_jb(&amp;quot;target&amp;quot;))or (IsPlayerSpell(13750)and PQR_SpellAvailable(13750)))end end function KsgFu()local qboV=CGoUm(&amp;quot;BurstPreparation&amp;quot;)if not qboV or cCPAJ or VwuTR()or IsStealthed()then return false end if ObSwD and FgMti(&amp;quot;target&amp;quot;)and WBcUA()and UnitAffectingCombat(&amp;quot;player&amp;quot;)and not kwFmC()and not dxJjJ[&amp;quot;redirect kidney&amp;quot;]then local u=CGoUm(&amp;quot;BurstHealth&amp;quot;)if u and zCbly&amp;lt;=u then return false end else return false end;local nSBOx7=fMvgU() if nSBOx7 ==1 then if IsPlayerSpell(51713)and not PQR_SpellAvailable(51713)then local K,i1=GetSpellCooldown(51713)local zz1QI=(K+i1)-GetTime()if zz1QI&amp;lt;qboV then return zz1QI end end if CGAHK and IsPlayerSpell(121471)and not PQR_SpellAvailable(121471)then local kFTAh,LBf=GetSpellCooldown(121471)local dijn4Ph=(kFTAh+LBf)-GetTime()if dijn4Ph&amp;lt;qboV and(not remaining or remaining-dijn4Ph&amp;gt;qboV)then return dijn4Ph end end end if nSBOx7 ==2 then if IsPlayerSpell(79140)and not PQR_SpellAvailable(79140)then local CO1,RlZo=GetSpellCooldown(79140) local SUn=(CO1+RlZo)-GetTime()if SUn&amp;lt;qboV then return SUn end end if CGAHK and IsPlayerSpell(121471)and not PQR_SpellAvailable(121471)then local Ib4,fjV1G2=GetSpellCooldown(121471)local Do=(Ib4+fjV1G2)-GetTime()if Do&amp;lt;qboV and(not remaining or remaining-Do&amp;gt;qboV)then return remaining end end end if nSBOx7 ==3 then if IsPlayerSpell(13750)and not PQR_SpellAvailable(13750)then local _,TqYJ4=GetSpellCooldown(13750) local DI=(_+TqYJ4)-GetTime()if DI&amp;lt;qboV then return DI end end if IsPlayerSpell(51690)and not PQR_SpellAvailable(51690)and jcK_J()&amp;gt;=1 then local b,E=GetSpellCooldown(51690)local KMw7_i1s=(b+E)-GetTime()if KMw7_i1s&amp;lt;qboV then return KMw7_i1s end end end end function kwFmC()local CQi=UnitBuffID(&amp;quot;player&amp;quot;,51713) local nHlJ=UnitBuffID(&amp;quot;player&amp;quot;,121471)local lw4Q7kbl=UnitDebuffID(&amp;quot;target&amp;quot;,79140,&amp;quot;PLAYER&amp;quot;) local IN=UnitBuffID(&amp;quot;player&amp;quot;,13750)return(CQi or nHlJ or lw4Q7kbl or IN)end function mIgWi()local QYf1,RfsnisO=GetSpellCooldown(115191) local lvW2ga=(QYf1+RfsnisO-GetTime()) return ( ( (UnitAffectingCombat(&amp;quot;player&amp;quot;)and OSsiW()&amp;lt;4.5)or lvW2ga&amp;gt;2 or (lvW2ga&amp;gt;0 and VwuTR()))or UnitDebuffID(&amp;quot;player&amp;quot;,1543)or UnitDebuffID(&amp;quot;player&amp;quot;,770)or UnitDebuffID(&amp;quot;player&amp;quot;,102355)or zCbly&amp;lt;30)end function wKlif() if ObSwD then local T7RKP=UnitBuffID(&amp;quot;player&amp;quot;,1784) local _L6Bs=UnitBuffID(&amp;quot;player&amp;quot;,108208) if mIgWi()and WBcUA()and (kwFmC()or _L6Bs)and(not T7RKP or _L6Bs)and not nIIFL(&amp;quot;target&amp;quot;)and not alIbF(&amp;quot;target&amp;quot;)and not QrbCL then return true end end;return false end function HNRmt() if YYJmw then local SH=UnitBuffID(&amp;quot;player&amp;quot;,1784) local wU4wYbA9=UnitBuffID(&amp;quot;player&amp;quot;,108208) if mIgWi()and WBcUA()and not nIIFL(&amp;quot;target&amp;quot;)and(not SH or wU4wYbA9)and not alIbF(&amp;quot;target&amp;quot;)and not QrbCL then return true end end;return false end function SKYXZ(fFeQcIM)if fMvgU()==3 then return true end;if not IsPlayerSpell(1943)then return true end;fFeQcIM=fFeQcIM or 1 local JEHSHPh3=GetTime() local bb,o5e6fP,o5e6fP,o5e6fP,o5e6fP,o5e6fP,iq7ol=UnitDebuffID(&amp;quot;target&amp;quot;,1943,&amp;quot;PLAYER&amp;quot;) local eMV=(iq7ol~=nil)and(iq7ol-JEHSHPh3)or 0 local WDTNkTD,o5e6fP,o5e6fP,o5e6fP,o5e6fP,o5e6fP,Oejsws=UnitDebuffID(&amp;quot;target&amp;quot;,703,&amp;quot;PLAYER&amp;quot;) local CkD73N0=(Oejsws~=nil)and(Oejsws-JEHSHPh3)or 0 local PlwhaRKJ,o5e6fP,o5e6fP,o5e6fP,o5e6fP,o5e6fP,Caz4NM4Z=UnitDebuffID(&amp;quot;target&amp;quot;,89775,&amp;quot;PLAYER&amp;quot;) local XVxxx=(Caz4NM4Z~=nil)and(Caz4NM4Z-JEHSHPh3)or 0;local hD=efIuM(146631) if fMvgU()==1 then return ( ( (bb and eMV&amp;gt;fFeQcIM)or pXVfG==1943)or( (WDTNkTD and CkD73N0 &amp;gt;fFeQcIM)or pXVfG==703)or(hD and ((PlwhaRKJ and XVxxx&amp;gt;fFeQcIM)or pXVfG==16511)))else return ((bb and eMV&amp;gt;=2 and eMV&amp;gt;fFeQcIM)or (not Vitalic_DefaultSettings[&amp;quot;RuptureGarrote&amp;quot;]and WDTNkTD and CkD73N0 &amp;gt;fFeQcIM))end end function beyGU()local G5BuU5,AfwsY,AfwsY,AfwsY,AfwsY,AfwsY,T=UnitBuffID(&amp;quot;player&amp;quot;,5171)local WZs=(T~=nil)and(T- GetTime())or 0 local ITdz,AfwsY,AfwsY,AfwsY,AfwsY,AfwsY,AjfoUo=UnitBuffID(&amp;quot;player&amp;quot;,73651) local Er9zidsB=(AjfoUo~=nil)and(AjfoUo-GetTime())or 0;if _zlCc&amp;gt;1 and(G5BuU5 or wyAcl&amp;lt;30)and wyAcl&amp;lt;90 and Er9zidsB&amp;lt;2.5 then CastSpellByName(GetSpellInfo(73651))return true end if fMvgU()==2 then if HNRmt()and _zlCc&amp;gt;=3 and G5BuU5 and WZs&amp;lt;5 and WZs&amp;gt;1 then CastSpellByName(GetSpellInfo(32645),nil)return true end end;if(_zlCc&amp;gt;1 and WZs&amp;lt;2.5)or(_zlCc&amp;gt;3 and WZs&amp;lt;5)then CastSpellByName(GetSpellInfo(5171))return true end end function qBLJN(X) if UnitIsEnemy(&amp;quot;player&amp;quot;,X)~=nil and UnitIsUnit(X..&amp;quot;target&amp;quot;,&amp;quot;player&amp;quot;)then if UnitBuffID(X,46924)or UnitBuffID(X,51690)or UnitBuffID(X,51713)or UnitDebuffID(&amp;quot;player&amp;quot;,2944)or UnitDebuffID(&amp;quot;player&amp;quot;,49376)then return 1 end;local dR,JFXtQwy,JFXtQwy,JFXtQwy,uMV17h0,E2NZK,JFXtQwy,JFXtQwy,WNWWe=UnitCastingInfo(X) if dR then for i=1,#yxjl do if dR== GetSpellInfo(yxjl[i])then local zMzjn3lk=(E2NZK/1000)-GetTime() local Trkkpmd=( CGoUm(&amp;quot;InterruptDelay&amp;quot;)or Vitalic_DefaultSettings[&amp;quot;InterruptDelay&amp;quot;]) if zMzjn3lk&amp;lt;=Trkkpmd then if WNWWe then return 1 end;return true end end end end end end function nIIFL(L)local GGv=UnitDebuffID(L,6770) local ZIzh4Si=UnitDebuffID(L,1776)local c8D4n81=UnitDebuffID(L,2094)if not ji_jb(L)then if GGv or ZIzh4Si or c8D4n81 or hjyLe then StopAttack()return true end else return false end end function ukBBH(cSjJHx) return ( IsPlayerSpell(36554)and PQR_SpellAvailable(36554)and 1 == IsSpellInRange(GetSpellInfo(36554),cSjJHx)and not UnitDebuffID(&amp;quot;player&amp;quot;,88611)and not dDhLe(cSjJHx)and not dxJjJ[&amp;quot;blind&amp;quot;])end;function _UACk() if dxJjJ[&amp;quot;garrote&amp;quot;]or dxJjJ[&amp;quot;cheap shot&amp;quot;]then return true end;return false end function KzyJx() local fa=UnitBuffID(&amp;quot;player&amp;quot;,108208)local M=UnitBuffID(&amp;quot;player&amp;quot;,51713) if fa and not M and UnitAffectingCombat(&amp;quot;player&amp;quot;)then if CGoUm(&amp;quot;SubterfugeOpeners&amp;quot;)==1 or (CGoUm(&amp;quot;SubterfugeOpeners&amp;quot;)==2 and ObSwD)then return true end end;return false end;function kt_GZ(dIZlrvD) for i=1,#dGabe do if dIZlrvD==dGabe[i]then return true end end end function nbjDr()local jQgsATKd={} for i=1,5 do local aBbGg=GetArenaOpponentSpec(i)local D9=&amp;quot;arena&amp;quot;..i if aBbGg and not UnitIsDeadOrGhost(D9)and kt_GZ(aBbGg)then table.insert(jQgsATKd,D9)end end;if#jQgsATKd&amp;gt;0 then return jQgsATKd end end function hbMDc()local G=CGoUm(&amp;quot;TeammateHP&amp;quot;) if G and IsInGroup()and GetNumGroupMembers()&amp;gt;1 and bvIPX()then local gE=100;local QgC for i=1,GetNumGroupMembers()do local CYoa=&amp;quot;party&amp;quot;..i if not UnitIsDeadOrGhost(CYoa)and UnitIsConnected(CYoa)then local K3ipRr=100*UnitHealth(CYoa)/ UnitHealthMax(CYoa) if K3ipRr&amp;lt;gE then gE=K3ipRr;QgC=CYoa end end end;if gE&amp;lt;=G then return QgC end end end function l_rmX(F2tY) for rb21L2,o_v255 in pairs(MkqWy)do local wUVm=GetSpellInfo(rb21L2)if F2tY==wUVm then return o_v255 end end;return 0 end function PlvBJ() if bvIPX()and GetNumArenaOpponents()&amp;gt;1 and CheckInteractDistance(&amp;quot;target&amp;quot;,4)then for i=1,GetNumArenaOpponents()do local VQ=&amp;quot;arena&amp;quot;..i if UnitExists(VQ)and not UnitIsDeadOrGhost(VQ)and 1 == IsSpellInRange(GetSpellInfo(14183),VQ)and not dDhLe(VQ,0.5)then CastSpellByName(GetSpellInfo(14183),VQ)return true end end end end function xYwSn()local oTYNsnP={} if bvIPX()and GetNumArenaOpponents()&amp;gt;1 then for i=1,GetNumArenaOpponents()do local I=&amp;quot;arena&amp;quot;..i if UnitExists(I)and UnitIsPlayer(I)and not UnitIsUnit(I,&amp;quot;target&amp;quot;)and not UnitIsUnit(I,&amp;quot;focus&amp;quot;)and not UnitIsDead(I)then local L=UnitCastingInfo(I)if L then table.insert(oTYNsnP,{L,I})end end end;if#oTYNsnP&amp;gt;0 then return oTYNsnP end end end;function bvIPX() return(nil~=IsActiveBattlefieldArena())end;function LtTqu()return (select(2,IsInInstance())==&amp;quot;pvp&amp;quot;)end function EnqdY()local mR5gwW,DfbW;for i=1,GetMaxBattlefieldID() do mR5gwW,DfbW=GetBattlefieldStatus(i) if mR5gwW==&amp;quot;active&amp;quot;then break end end for i=1,GetNumBattlegroundTypes() do local sh=GetBattlegroundInfo(i)if DfbW==sh then return i end end end function VvuKq()local rrFLbCtj=GetNumArenaOpponents() for i=1,rrFLbCtj,1 do local YcPea0vg=&amp;quot;arena&amp;quot;..i if UnitExists(YcPea0vg)and UnitIsPlayer(YcPea0vg)and not UnitIsDead(YcPea0vg)then local usLpLoaH=GetArenaOpponentSpec(i) for j=1,#teQqM,1 do if usLpLoaH==teQqM[j]then return true end end end end end function tfrUK() if GetNumBattlefieldScores()==0 or UnitBuffID(&amp;quot;player&amp;quot;,44521)then RequestBattlefieldScoreData()end;FNnDd={} for i=1,GetNumBattlefieldScores()do local e7dv={GetBattlefieldScore(i)}local inx0=e7dv[1] if inx0 then inx0=inx0:match(&amp;quot;(.+)%-.+&amp;quot;)or inx0 for j=1,#teQqM do local A5k5yt=select(2,GetSpecializationInfoByID(teQqM[j])) if e7dv[16]==A5k5yt and e7dv[6]~=GetBattlefieldArenaFaction()then table.insert(FNnDd,inx0)break end end end end end function Plkws() if GetNumBattlefieldScores()==0 or UnitBuffID(&amp;quot;player&amp;quot;,44521)then RequestBattlefieldScoreData()end;BkfpX={} for i=1,GetNumBattlefieldScores()do local B7SHDx7h={GetBattlefieldScore(i)}local EEpoeR=B7SHDx7h[1]local _k=B7SHDx7h[9] if EEpoeR then if (_k==&amp;quot;ROGUE&amp;quot;or _k==&amp;quot;DRUID&amp;quot;)and B7SHDx7h[6]~=GetBattlefieldArenaFaction()then table.insert(BkfpX,{EEpoeR:match(&amp;quot;(.+)%-.+&amp;quot;),true,EEpoeR})end end end end function ipIgo(Ef)local KfM=select(2,UnitClass(Ef)) if ( KfM==&amp;quot;DRUID&amp;quot;or KfM==&amp;quot;PALADIN&amp;quot;or KfM==&amp;quot;PRIEST&amp;quot;or KfM==&amp;quot;MONK&amp;quot;or KfM==&amp;quot;SHAMAN&amp;quot;)and UnitPowerMax(Ef,0)&amp;gt;=290000 and not UnitBuffID(Ef,24858)and not UnitBuffID(Ef,15473)and not UnitBuffID(Ef,324)then return true end end function FgMti(Vd) if UnitExists(Vd)then local Oynw=tonumber(UnitGUID(Vd):sub(6,10),16)return (UnitIsPlayer(&amp;quot;target&amp;quot;)or NfFob[Oynw]or cCPAJ)end end function DwpUG(QBO)if UnitName(QBO)==&amp;quot;Training Dummy&amp;quot;and UnitLevel(&amp;quot;target&amp;quot;)==70 then return false end local s4ggux=select(2,UnitClass(QBO))if izVEV(QBO)then return false end;return ( UnitName(QBO)==&amp;quot;Training Dummy&amp;quot;or UnitPowerType(&amp;quot;target&amp;quot;)==0 or s4ggux== &amp;quot;DEATHKNIGHT&amp;quot;or s4ggux==&amp;quot;DRUID&amp;quot;or s4ggux==&amp;quot;WARLOCK&amp;quot;)end function gDFaG(hrVI4meU)if ipIgo(hrVI4meU)then return false end local xEq6TAF=select(2,UnitClass(hrVI4meU)) if xEq6TAF==&amp;quot;MAGE&amp;quot;or(xEq6TAF==&amp;quot;SHAMAN&amp;quot;)or (xEq6TAF==&amp;quot;DEATHKNIGHT&amp;quot;)or (xEq6TAF==&amp;quot;DRUID&amp;quot;and UnitBuffID(hrVI4meU,17007))then return true end end function izVEV(UIjls)local jdLnB0vD={131557,96267,31821,104773}for i=1,#jdLnB0vD do if UnitBuffID(UIjls,jdLnB0vD[i])then return true end end return false end function efIuM(PSlD)for i=1,6 do if select(4,GetGlyphSocketInfo(i))==PSlD then return true end end;return false end function jcK_J()local nN={84745,84746,84747}for i=1,#nN do if UnitBuffID(&amp;quot;player&amp;quot;,nN[i])then return i end end;return 0 end function QCIlo(J,A)A=A or&amp;quot;,&amp;quot;local g3Qeqnr={}local qHpY64=0;for J in string.gmatch(J,&amp;quot;([^&amp;quot;..A..&amp;quot;]+)&amp;quot;)do g3Qeqnr[qHpY64]=J:gsub(&amp;quot;^%s*&amp;quot;,&amp;quot;&amp;quot;)qHpY64=qHpY64+1 end return g3Qeqnr end function yFrWr()dxJjJ[&amp;quot;cheap shot&amp;quot;]=false;dxJjJ[&amp;quot;garrote&amp;quot;]=false dxJjJ[&amp;quot;gouge&amp;quot;]=false;dxJjJ[&amp;quot;blind&amp;quot;]=false;dxJjJ[&amp;quot;toggle&amp;quot;]=false dxJjJ[&amp;quot;redirect kidney&amp;quot;]=false;uPrEr()end;function fMvgU()return OQPdl end function AjUWX(z) local qccJ5b={&amp;quot;Subtlety&amp;quot;,&amp;quot;Assassination&amp;quot;,&amp;quot;Combat&amp;quot;} local ARuba=(z==3)and 1 or((z==1)and 2 or 3) if not strmatch(PQR_RotationName,qccJ5b[ARuba])then PQR_SwapRotation( qccJ5b[ARuba]..&amp;quot; ([VitalicPvP1.83Min])&amp;quot;)nzYoQ()end;OQPdl=ARuba end function YJmrf(Wo53nZ,XRfQ,gFPRdEC,lw9gLt3,T) local I5=atan2(XRfQ-T,Wo53nZ-lw9gLt3)-gFPRdEC;if I5 &amp;lt;0 then I5=I5+360 end;return I5 end function GNIeV(JmE,s4)if not(UnitExists(JmE)and UnitExists(s4))then return 0 end;local FFG=wUrqM(JmE,s4)if not FFG or not FFG[1][3]then return 0 end;return YJmrf(FFG[1][0],FFG[1][1],deg(FFG[1][3]),FFG[2][0],FFG[2][1])end function qorPz(a31jEAS,LS4h,eux092_P)if _vQrg==nil then _vQrg=0 end;if QdoKh==nil then QdoKh=0 end;if eux092_P==nil then eux092_P=0.5 end if(GetTime()- QdoKh)&amp;gt;eux092_P then QdoKh=GetTime() local ZA9=GNIeV(a31jEAS,LS4h) if ZA9 &amp;gt;0 and ZA9 &amp;gt;90 and ZA9 &amp;lt;270 then _vQrg=true;return true end if ZA9 &amp;lt;0 and ZA9 &amp;lt;-90 and ZA9 &amp;gt;-270 then _vQrg=true;return true end if PQR_NotBehindTarget(eux092_P)then _vQrg=true;return true end;_vQrg=false end;return _vQrg end function mswEB(hWgmxm,UBg54E,gQGq)local OyHc5FEv=GetTime() if not PQR_NotBehindTarget(2)then return false elseif OyHc5FEv- Asdmk&amp;gt;gQGq and not qorPz(hWgmxm,UBg54E)then Asdmk=OyHc5FEv else if not aJWEJ or OyHc5FEv-aJWEJ&amp;gt;0.5 then waZPG=teurI(&amp;quot;player&amp;quot;,&amp;quot;root&amp;quot;)aJWEJ=OyHc5FEv end;if OyHc5FEv-Asdmk&amp;gt;gQGq or waZPG then return true end end;return false end function GEHqQ(Dn1Xi,_gGmBBE) return (sqrt((Dn1Xi[1]-_gGmBBE[1])* (Dn1Xi[1]-_gGmBBE[1])+ (Dn1Xi[2]-_gGmBBE[2])* (Dn1Xi[2]-_gGmBBE[2])+ (Dn1Xi[3]- _gGmBBE[3])* (Dn1Xi[3]-_gGmBBE[3])))end function ajHEs(rIX4,AI14eFhp,iW2O)local Gdp=GEHqQ(AI14eFhp,iW2O) local nbqmx=GEHqQ(rIX4,iW2O)local IWQcC=Gdp-nbqmx;return IWQcC end function AvUPZ(cvRh,W9yaJm)local oJ1ec,L=GetPlayerMapPosition(&amp;quot;player&amp;quot;) local MMNWLk,x6Ni=GetPlayerMapPosition(cvRh) local Q2waXkyp= floor( (math.pi-math.atan2(oJ1ec-MMNWLk,x6Ni-L)- GetPlayerFacing())/ (math.pi*2)*32+0.5)%32;local EG72=FdCvo(cvRh,&amp;quot;player&amp;quot;) if arZxU==36554 or rGYjy==36554 then MoveForwardStop()end if oJ1ec~=0 and MMNWLk~=0 then if Q2waXkyp&amp;gt;0 and Q2waXkyp&amp;lt;16 then TurnLeftStart()end;if Q2waXkyp&amp;gt;15 and Q2waXkyp&amp;lt;31 then TurnRightStart()end if Q2waXkyp==31 or Q2waXkyp==0 then TurnRightStop()TurnLeftStop()if EG72 &amp;gt;=W9yaJm and arZxU~=36554 and rGYjy~= 36554 then MoveForwardStart()else MoveForwardStop()return true end end end end function JaFEp()TurnRightStop()TurnLeftStop()if not IsRightMouseButtonKeyDown()then MoveForwardStop()end end function tAMTg(mlTMZ,qxb6)if not CGoUm(&amp;quot;DisableAlerts&amp;quot;)and not Vitalic_DefaultSettings[&amp;quot;DisableSounds&amp;quot;]then PlaySound(mlTMZ,qxb6)end end function fTsLV(yK,rHLz2GD)dyQYk=dyQYk or{}local BlW0RhJA,Uy if not dyQYk[yK]or not dyQYk[rHLz2GD]or PQR_LastObjectManagerPulse&amp;lt;GetTime()-PQR_ObjMgrPulseTimer then PQR_LastObjectManagerPulse=GetTime() local n=PQR_GetCVar(&amp;quot;PQR_ObjectManager&amp;quot;)local TKu=n:gmatch(&amp;quot;dyQYk%[(.-{%s.-%s})&amp;quot;) for M6kL in TKu do if M6kL:find(yK)==2 then local M7o_=QCIlo(M6kL:match(&amp;quot;{%s(.-)%s}&amp;quot;))dyQYk[yK]=M7o_;BlW0RhJA=true elseif M6kL:find(rHLz2GD)==2 then local dk2X7J7=QCIlo(M6kL:match(&amp;quot;{%s(.-)%s}&amp;quot;))dyQYk[rHLz2GD]=dk2X7J7;Uy=true end if BlW0RhJA and Uy then return{dyQYk[yK],dyQYk[rHLz2GD]}end end end;if dyQYk and dyQYk[yK]and dyQYk[rHLz2GD]then return{dyQYk[yK],dyQYk[rHLz2GD]}else return{{},{}}end end function wUrqM(jv,MW)if UnitExists(jv)and UnitExists(MW)then return fTsLV(UnitGUID(jv),UnitGUID(MW))end end function FdCvo(E2OQ,SnbfLb6)local ay=wUrqM(E2OQ,SnbfLb6) if ay and ay[1][0]and ay[2][0]then return GEHqQ({ay[1][0],ay[1][1],ay[1][2]},{ay[2][0],ay[2][1],ay[2][2]})end end function IsLeftMouseButtonKeyDown()return IsMouseButtonDown(1)end function IsRightMouseButtonKeyDown()return IsMouseButtonDown(2)end function IsMiddleMouseButtonKeyDown()return IsMouseButtonDown(3)end;function IsMouseButton4KeyDown()return IsMouseButtonDown(4)end;function IsMouseButton5KeyDown()return IsMouseButtonDown(5)end function CGoUm(W) if gKnjU then local WzM=( W==&amp;quot;ManualHotkeys&amp;quot;and&amp;quot;PQI_VitalicEliteRoguePvPProfileHotkeys_&amp;quot;or&amp;quot;PQI_VitalicEliteRoguePvPProfile_&amp;quot;)local PSx=_G[WzM..W..&amp;quot;_enable&amp;quot;] local I=_G[WzM..W..&amp;quot;_value&amp;quot;]if PSx then return((I)and I or PSx)else return false end else return Vitalic_DefaultSettings[W]end end function vwumV(wnA)if GetCurrentKeyBoardFocus()then return false end;if GetCVar(&amp;quot;VsWcW&amp;quot;)==wnA then return true end if gKnjU and not CGoUm(&amp;quot;ManualHotkeys&amp;quot;)then local cW=&amp;quot;PQI_VitalicEliteRoguePvPProfileHotkeys_&amp;quot; if _G[cW..wnA..&amp;quot;_enable&amp;quot;]then local wnA=_G[cW..wnA..&amp;quot;_key&amp;quot;]if#wnA==0 then return false end;return PQI:IsHotkeys(wnA)else return false end else if Vitalic_DefaultHotkeys[wnA]then local PHpCof2=QCIlo(Vitalic_DefaultHotkeys[wnA])local bUPpn4T2=#PHpCof2+1;local sode=0 for i=0,#PHpCof2 do local G9zkKODk=_G[&amp;apos;Is&amp;apos;..PHpCof2[i]..&amp;apos;KeyDown&amp;apos;] if not G9zkKODk then PQR_WriteToChat(&amp;quot;|cffb73737You&amp;apos;re hotkey settings are invalid! The Rotation has been stopped.|cffffffff&amp;quot;,&amp;quot;Error&amp;quot;)PQR_StopRotation()return false end;if G9zkKODk()then sode=sode+1 end end;return(sode&amp;gt;0 and sode==bUPpn4T2)end;return false end end if nil==CC_ROOTS then CC_ROOTS={[96294]=true,[91807]=true,[339]=true,[19975]=true,[113770]=true,[45334]=true,[102359]=true,[110693]=true,[19185]=true,[136634]=true,[50245]=true,[54706]=true,[4167]=true,[122]=true,[111340]=true,[116706]=true,[113275]=true,[123407]=true,[113275]=true,[87194]=true,[114404]=true,[115197]=true,[64695]=true,[63685]=true,[107566]=true,[39965]=true,[55536]=true,[13099]=true,[33395]=true}end if nil==CC_STUNS then CC_STUNS={[108194]=true,[115001]=true,[91800]=true,[47481]=true,[91797]=true,[102795]=true,[22570]=true,[5211]=true,[9005]=true,[110698]=true,[117526]=true,[24394]=true,[118271]=true,[44572]=true,[119381]=true,[105593]=true,[853]=true,[64044]=true,[1833]=true,[408]=true,[30283]=true,[89766]=true,[132168]=true,[105771]=true,[20549]=true,[118905]=true,[107570]=true,[145585]=true,[132169]=true,[120086]=true,[119392]=true,[115752]=true,[96201]=true,[126355]=true,[126423]=true,[50519]=true,[56626]=true}end;if nil==CC_RNDSTUNS then CC_RNDSTUNS={[113953]=true}end if nil==CC_SILENCES then CC_SILENCES={[47476]=true,[78675]=true,[81261]=true,[34490]=true,[55021]=true,[102051]=true,[116709]=true,[31935]=true,[15487]=true,[1330]=true,[24259]=true,[115782]=true,[18498]=true,[25046]=true,[28730]=true,[50613]=true,[69179]=true,[80483]=true}end;if nil==CC_DISARMS then CC_DISARMS={[91644]=true,[50541]=true,[117368]=true,[140023]=true,[64058]=true,[51722]=true,[118093]=true,[676]=true}end if nil== CC_FEARS then CC_FEARS={[113004]=true,[113056]=true,[5246]=true,[20511]=true,[1513]=true,[145067]=true,[8122]=true,[113792]=true,[2094]=true,[137143]=true,[5782]=true,[118699]=true,[5484]=true,[132412]=true,[115268]=true,[6358]=true,[105421]=true}end if nil==CC_DISORIENTS then CC_DISORIENTS={[3355]=true,[6770]=true,[1776]=true,[51514]=true,[19386]=true,[90337]=true,[118]=true,[61305]=true,[28272]=true,[61721]=true,[61780]=true,[28271]=true,[82691]=true,[115078]=true,[20066]=true}end;if nil==CC_SHORTDISORIENTS then CC_SHORTDISORIENTS={[19503]=true,[99]=true,[31661]=true,[88625]=true}end if nil==CC_TRAPS then CC_TRAPS={[115001]=true,[91800]=true,[91797]=true,[102795]=true,[5211]=true,[110698]=true,[44572]=true,[1833]=true,[408]=true,[113953]=true,[30283]=true,[89766]=true,[132168]=true,[105771]=true,[50245]=true,[54706]=true,[4167]=true,[19503]=true,[126246]=true,[96201]=true,[136634]=true,[7922]=true,[117526]=true,[107570]=true,[132169]=true,[111397]=true,[6789]=true}end function teurI(MGt,ld9GuG4t,KpCCA)if nil==ld9GuG4t then ld9GuG4t={&amp;quot;root&amp;quot;,&amp;quot;stun&amp;quot;,&amp;quot;silence&amp;quot;,&amp;quot;disarm&amp;quot;,&amp;quot;fear&amp;quot;,&amp;quot;disorient&amp;quot;,&amp;quot;shortdisorient&amp;quot;,&amp;quot;trap&amp;quot;,&amp;quot;rndstun&amp;quot;}end;if nil==KpCCA then KpCCA=1 end if type(ld9GuG4t)~=&amp;quot;table&amp;quot;then ld9GuG4t={ld9GuG4t}end for i=1,MAX_TARGET_DEBUFFS,1 do local H6=select(11,UnitAura(MGt,i,&amp;quot;HARMFUL&amp;quot;))if nil==H6 then return false end for i=1,#ld9GuG4t do local hgsKvTz=_G[&amp;apos;CC_&amp;apos;..string.upper(ld9GuG4t[i]).. &amp;apos;S&amp;apos;]if hgsKvTz[H6]~=nil then local zEt=select(7,UnitDebuffID(MGt,H6)) if zEt~=nil and(zEt-GetTime())&amp;gt;=KpCCA then return true end end end end;return false end;function TpMuw()return GTqXM end;function OSsiW()return (GetTime()-pxbKm)end VFltG=VFltG or{} function nzYoQ()for i=1,#VFltG do VFltG[i]=nil end local Wjojpvg=GetNumTalents(GetActiveSpecGroup()) for i=1,Wjojpvg do VFltG[i]=select(5,GetTalentInfo(i))end end;nzYoQ() function ewujz() if not xXLRq then xXLRq=CreateFrame(&amp;quot;Frame&amp;quot;,&amp;quot;xXLRq&amp;quot;)xXLRq:SetToplevel(true) xXLRq:SetFrameStrata(&amp;quot;FULLSCREEN_DIALOG&amp;quot;)xXLRq:SetAllPoints(UIParent) xXLRq:EnableMouse(false)xXLRq:Hide() xXLRq.texture=xXLRq:CreateTexture(nil,&amp;quot;BACKGROUND&amp;quot;) xXLRq.texture:SetTexture([[Interface\\\FullScreenTextures\\\LowHealth]])xXLRq.texture:SetAllPoints(UIParent) xXLRq.texture:SetBlendMode(&amp;quot;ADD&amp;quot;) xXLRq:SetScript(&amp;quot;OnShow&amp;quot;,function(l2PqbWw)l2PqbWw.elapsed=0;l2PqbWw:SetAlpha(0)end) xXLRq:SetScript(&amp;quot;OnUpdate&amp;quot;,function(EJTH9,qTB82)qTB82=EJTH9.elapsed+qTB82 if qTB82 &amp;lt;3.5 then local KL=qTB82%1.3 if KL&amp;lt;0.15 then EJTH9:SetAlpha(KL/0.15)elseif KL&amp;lt;0.9 then EJTH9:SetAlpha(1- (KL-0.15)/0.6)else EJTH9:SetAlpha(0)end else EJTH9:Hide()end;EJTH9.elapsed=qTB82 end)end;xXLRq:Show()end cgVyl=cgVyl or CreateFrame(&amp;quot;FRAME&amp;quot;,nil,UIParent)NDxzc=NDxzc or{} function dDhLe(EATFLbgY,FF)if FF==nil then FF=2 end;if TpMuw()then return true end cgVyl:RegisterEvent(&amp;quot;COMBAT_LOG_EVENT_UNFILTERED&amp;quot;) local function rh(YcCR,G3p2Yn,...)local _jkkD9=select(15,...) if G3p2Yn==&amp;quot;COMBAT_LOG_EVENT_UNFILTERED&amp;quot;then if select(2,...)== &amp;quot;SPELL_CAST_FAILED&amp;quot;then if select(4,...)==UnitGUID(&amp;quot;player&amp;quot;)then if _jkkD9 == SPELL_FAILED_LINE_OF_SIGHT or _jkkD9 ==SPELL_FAILED_FLEEING or _jkkD9 ==SPELL_FAILED_STUNNED or _jkkD9 ==SPELL_FAILED_NOT_IN_CONTROL or _jkkD9 ==SPELL_FAILED_NOT_ON_MOUNTED or (select(12,...)==6770 and _jkkD9 ==SPELL_FAILED_NOT_READY)then tinsert(NDxzc,{unit=EATFLbgY,time=GetTime(),rate=FF})end end end end end;cgVyl:SetScript(&amp;quot;OnEvent&amp;quot;,rh) if #NDxzc&amp;gt;0 then for i=1,#NDxzc do if NDxzc[i]and NDxzc[i].unit==EATFLbgY then return true end end end;return false end dxJjJ={[&amp;quot;garrote&amp;quot;]=false,[&amp;quot;cheap shot&amp;quot;]=false,[&amp;quot;gouge&amp;quot;]=false,[&amp;quot;blind&amp;quot;]=false,[&amp;quot;toggle&amp;quot;]=false,[&amp;quot;redirect kidney&amp;quot;]=false,[&amp;quot;re-stealth&amp;quot;]=false,[&amp;quot;fast kick&amp;quot;]=false}if _WxrI==nil then _WxrI=0 end;SLASH_TOGGLE1=&amp;quot;/TOGGLE&amp;quot; function SlashCmdList.TOGGLE(D) if Vitalic_DefaultHotkeys[D]~=nil then if not GetCVar(&amp;quot;VsWcW&amp;quot;)then RegisterCVar(&amp;quot;VsWcW&amp;quot;,nil)end if GetCVar(&amp;quot;VsWcW&amp;quot;)==D then SetCVar(&amp;quot;VsWcW&amp;quot;,false)else SetCVar(&amp;quot;VsWcW&amp;quot;,D)end;return end if (not dxJjJ[&amp;quot;toggle&amp;quot;]or D~=GetCVar(&amp;quot;C_bom&amp;quot;))and GetSpellInfo(D)then local DMn,GBzFRjVV=GetSpellCooldown(D) if DMn==0 or(DMn+GBzFRjVV)-GetTime()&amp;lt;3 then yFrWr()dxJjJ[&amp;quot;toggle&amp;quot;]=true if not GetCVar(&amp;quot;C_bom&amp;quot;)then RegisterCVar(&amp;quot;C_bom&amp;quot;, nil)end;if not GetCVar(&amp;quot;TCwun&amp;quot;)then RegisterCVar(&amp;quot;TCwun&amp;quot;,nil)end SetCVar(&amp;quot;C_bom&amp;quot;,D) SetCVar(&amp;quot;TCwun&amp;quot;,(vwumV(&amp;quot;ToggleFocus&amp;quot;)and&amp;quot;focus&amp;quot;or&amp;quot;target&amp;quot;))_WxrI=GetTime()uPrEr()end elseif (GetTime()-_WxrI)&amp;gt;CGoUm(&amp;quot;MacroDelay&amp;quot;)then dxJjJ[&amp;quot;toggle&amp;quot;]=false;uPrEr()end end;SLASH_GARROTE1=&amp;quot;/GARROTE&amp;quot; function SlashCmdList.GARROTE(pG4C8fDK) local LLFUU=string.len(pG4C8fDK)&amp;gt;0 if not dxJjJ[&amp;quot;garrote&amp;quot;]or(not LLFUU and GetCVar(&amp;quot;QQCng&amp;quot;)~=&amp;quot;target&amp;quot;)or (LLFUU and GetCVar(&amp;quot;QQCng&amp;quot;)~=pG4C8fDK)then local kdmQtj6=true if LLFUU then local eN0UMW=QCIlo(pG4C8fDK) for i=0,#eN0UMW do local lAG=eN0UMW[i] if UnitExists(lAG)and UnitCanAttack(&amp;quot;player&amp;quot;,lAG)~=nil then local AvEtR8Y=select(7,UnitDebuffID(lAG,1330)) local rl3MMqfm=(AvEtR8Y~=nil)and(AvEtR8Y-GetTime())or 0;if rl3MMqfm&amp;gt;0.5 then kdmQtj6=false end;break end end else local nQj=select(7,UnitDebuffID(&amp;quot;target&amp;quot;,1330)) local Eq8jDq= (nQj~=nil)and(nQj-GetTime())or 0;if Eq8jDq&amp;gt;0.5 then kdmQtj6=false end end;local Hc35_=LLFUU and pG4C8fDK or&amp;quot;target&amp;quot; if Hc35_==&amp;quot;pool&amp;quot;or vwumV(&amp;quot;OpenerModifier&amp;quot;)then Hc35_=&amp;quot;target&amp;quot; if not GetCVar(&amp;quot;wmHnv&amp;quot;)then RegisterCVar(&amp;quot;wmHnv&amp;quot;,nil)end;SetCVar(&amp;quot;wmHnv&amp;quot;,1)else if GetCVar(&amp;quot;wmHnv&amp;quot;)then SetCVar(&amp;quot;wmHnv&amp;quot;,0)end end local ubP=(Hc35_:find(&amp;quot;target&amp;quot;))and pXVfG or arZxU if ubP~=703 and kdmQtj6 then yFrWr()dxJjJ[&amp;quot;garrote&amp;quot;]=true if not GetCVar(&amp;quot;QQCng&amp;quot;)then RegisterCVar(&amp;quot;QQCng&amp;quot;,nil)end;SetCVar(&amp;quot;QQCng&amp;quot;,Hc35_)_WxrI=GetTime() uPrEr()end elseif (GetTime()-_WxrI)&amp;gt;CGoUm(&amp;quot;MacroDelay&amp;quot;)then dxJjJ[&amp;quot;garrote&amp;quot;]=false;uPrEr()end end;SLASH_CHEAPSHOT1=&amp;quot;/CHEAPSHOT&amp;quot; function SlashCmdList.CHEAPSHOT(LnQUN) local Gm1=(string.len(LnQUN)&amp;gt;0) if not dxJjJ[&amp;quot;cheap shot&amp;quot;]or(not Gm1 and GetCVar(&amp;quot;QQCng&amp;quot;)~=&amp;quot;target&amp;quot;)or (Gm1 and GetCVar(&amp;quot;QQCng&amp;quot;)~=LnQUN)then local Jp=true if Gm1 then local Trh=QCIlo(LnQUN) for i=0,#Trh do local K=Trh[i] if UnitExists(K)and UnitCanAttack(&amp;quot;player&amp;quot;,K)~=nil then local uK=select(7,UnitDebuffID(K,1833))local s0FU=(uK~=nil)and(uK- GetTime())or 0;if s0FU&amp;gt;0.5 then Jp=false end;break end end else local wQl=select(7,UnitDebuffID(&amp;quot;target&amp;quot;,1833)) local g= (wQl~=nil)and(wQl-GetTime())or 0;if g&amp;gt;0.5 then Jp=false end end;local NwBqNl3C=Gm1 and LnQUN or&amp;quot;target&amp;quot; local XuqjvYPF= (NwBqNl3C:find(&amp;quot;target&amp;quot;))and pXVfG or arZxU if XuqjvYPF~=1833 and Jp then yFrWr() dxJjJ[&amp;quot;cheap shot&amp;quot;]=true;if not GetCVar(&amp;quot;QQCng&amp;quot;)then RegisterCVar(&amp;quot;QQCng&amp;quot;,nil)end SetCVar(&amp;quot;QQCng&amp;quot;,NwBqNl3C)_WxrI=GetTime()uPrEr()end elseif (GetTime()-_WxrI)&amp;gt;CGoUm(&amp;quot;MacroDelay&amp;quot;)then dxJjJ[&amp;quot;cheap shot&amp;quot;]=false;uPrEr()end end;SLASH_GOUGE1=&amp;quot;/GOUGE&amp;quot; function SlashCmdList.GOUGE(m4u) if not dxJjJ[&amp;quot;gouge&amp;quot;]then local StZ,C1NqzxY=GetSpellCooldown(1776) if StZ==0 or(StZ+C1NqzxY)-GetTime()&amp;lt;3 then yFrWr()if not GetCVar(&amp;quot;SjWnO&amp;quot;)then RegisterCVar(&amp;quot;SjWnO&amp;quot;,nil)end if string.len(m4u)&amp;gt;0 then SetCVar(&amp;quot;SjWnO&amp;quot;,m4u)else SetCVar(&amp;quot;SjWnO&amp;quot;,&amp;quot;target&amp;quot;)end;dxJjJ[&amp;quot;gouge&amp;quot;]=true;_WxrI=GetTime() uPrEr()end elseif (GetTime()-_WxrI)&amp;gt;CGoUm(&amp;quot;MacroDelay&amp;quot;)then dxJjJ[&amp;quot;gouge&amp;quot;]=false;uPrEr()end end;SLASH_FASTKICK1=&amp;quot;/FASTKICK&amp;quot; function SlashCmdList.FASTKICK() if not dxJjJ[&amp;quot;fast kick&amp;quot;]then dxJjJ[&amp;quot;fast kick&amp;quot;]=true;uPrEr() PQR_WriteToChat(&amp;quot;Fast Kick: |cFF00FF00Enabled&amp;quot;)_WxrI=GetTime()elseif(GetTime()-_WxrI)&amp;gt; CGoUm(&amp;quot;MacroDelay&amp;quot;)then dxJjJ[&amp;quot;fast kick&amp;quot;]=false uPrEr()PQR_WriteToChat(&amp;quot;Fast Kick: |cffb73737Disabled&amp;quot;)end end;SLASH_RESTEALTH1=&amp;quot;/RESTEALTH&amp;quot; function SlashCmdList.RESTEALTH() if not dxJjJ[&amp;quot;re-stealth&amp;quot;]then dxJjJ[&amp;quot;re-stealth&amp;quot;]=true;uPrEr() PQR_WriteToChat(&amp;quot;Restealth: |cFF00FF00Enabled&amp;quot;)_WxrI=GetTime()elseif(GetTime()-_WxrI)&amp;gt; CGoUm(&amp;quot;MacroDelay&amp;quot;)then dxJjJ[&amp;quot;re-stealth&amp;quot;]=false uPrEr()PQR_WriteToChat(&amp;quot;Restealth: |cffb73737Disabled&amp;quot;)end end;SLASH_BLIND1=&amp;quot;/BLIND&amp;quot; function SlashCmdList.BLIND(T1gVrYq) if not dxJjJ[&amp;quot;blind&amp;quot;]then local P5G,JC=GetSpellCooldown(2094) if P5G==0 or(P5G+JC)-GetTime()&amp;lt;3 then yFrWr() if not GetCVar(&amp;quot;QEuKK&amp;quot;)then RegisterCVar(&amp;quot;QEuKK&amp;quot;,nil)end if string.len(T1gVrYq)&amp;gt;0 then SetCVar(&amp;quot;QEuKK&amp;quot;,T1gVrYq)else SetCVar(&amp;quot;QEuKK&amp;quot;,&amp;quot;focus, mouseover, target&amp;quot;)end;dxJjJ[&amp;quot;blind&amp;quot;]=true;_WxrI=GetTime() uPrEr()end elseif (GetTime()-_WxrI)&amp;gt;CGoUm(&amp;quot;MacroDelay&amp;quot;)then dxJjJ[&amp;quot;blind&amp;quot;]=false;uPrEr()end end;SLASH_REDIRECTKIDNEY1=&amp;quot;/REDIRECTKIDNEY&amp;quot; function SlashCmdList.REDIRECTKIDNEY() if not dxJjJ[&amp;quot;redirect kidney&amp;quot;]then local PDA,K=GetSpellCooldown(73981) local qne5Stra,FKLmmhnQ=GetSpellCooldown(408) if(PDA==0 or(PDA+K)-GetTime()&amp;lt;3)and ( qne5Stra==0 or(qne5Stra+FKLmmhnQ)-GetTime()&amp;lt;4)then yFrWr() dxJjJ[&amp;quot;redirect kidney&amp;quot;]=true;_WxrI=GetTime()uPrEr()end elseif (GetTime()-_WxrI)&amp;gt;CGoUm(&amp;quot;MacroDelay&amp;quot;)then dxJjJ[&amp;quot;redirect kidney&amp;quot;]=false;uPrEr()end end;SLASH_GLADIUSDR1=&amp;quot;/GLADIUSDR&amp;quot; function SlashCmdList.GLADIUSDR(F82)local wJ6tY_=QCIlo(F82)local TNg= Gladius or GladiusMoP local wO9T=TNg.modules.DRTracker.frame;if not wO9T then return end if not GetCVar(&amp;quot;UYIQM&amp;quot;)then RegisterCVar(&amp;quot;UYIQM&amp;quot;,-1)else SetCVar(&amp;quot;UYIQM&amp;quot;,-1)end if not GetCVar(&amp;quot;UYIQMLeft&amp;quot;)then RegisterCVar(&amp;quot;UYIQMLeft&amp;quot;,-1)else SetCVar(&amp;quot;UYIQMLeft&amp;quot;,-1)end for QMcSUqdi,sKy2P9i in pairs(TNg.buttons)do if UnitIsUnit(QMcSUqdi,wJ6tY_[0])then local S=rZMhS.oFpWv[wJ6tY_[1]]local AD=wO9T[QMcSUqdi].tracker[S]if AD then SetCVar(&amp;quot;UYIQM&amp;quot;,AD.diminished) SetCVar(&amp;quot;UYIQMLeft&amp;quot;,(AD.reset-GetTime()))end end end end;SLASH_DEBUGDRTRACKER1=&amp;quot;/DEBUGDRTRACKER&amp;quot; function SlashCmdList.DEBUGDRTRACKER(AkxLdb66) if not GetCVar(&amp;quot;rZMhSDebug&amp;quot;)then RegisterCVar(&amp;quot;rZMhSDebug&amp;quot;,0)end if GetCVar(&amp;quot;rZMhSDebug&amp;quot;)==&amp;quot;1&amp;quot;then SetCVar(&amp;quot;rZMhSDebug&amp;quot;,0) PQR_WriteToChat(&amp;quot;DR Tracker Debugging: |cffb73737Disabled&amp;quot;)return end if GetCVar(&amp;quot;rZMhSDebug&amp;quot;)==&amp;quot;0&amp;quot;then SetCVar(&amp;quot;rZMhSDebug&amp;quot;,1) PQR_WriteToChat(&amp;quot;DR Tracker Debugging: \124cFF15E61CEnabled&amp;quot;)return end end;SLASH_INSTALLMACROS1=&amp;quot;/INSTALLMACROS&amp;quot; function SlashCmdList.INSTALLMACROS() local aUR,c4=GetNumMacros() if aUR&amp;gt;=26 and c4 &amp;gt;=8 then PQR_WriteToChat(&amp;quot;|cffb73737You do not have sufficient macro space to run the installer.|cffffffff&amp;quot;,&amp;quot;Error&amp;quot;)return false end;local ZNXs3Bwd=(aUR&amp;lt;26)and 1 or 2 if not GetMacroInfo(&amp;quot;Garrote&amp;quot;)then if CreateMacro(&amp;quot;Garrote&amp;quot;,&amp;quot;Ability_rogue_garrote&amp;quot;,&amp;quot;#showtooltip Garrote\\\n/garrote&amp;quot;,1)then PQR_WriteToChat(&amp;quot;|cffFFBE69Succesfully created Garrote macro&amp;quot;)end end if not GetMacroInfo(&amp;quot;Cheap Shot&amp;quot;)then if CreateMacro(&amp;quot;Cheap Shot&amp;quot;,&amp;quot;Ability_cheapshot&amp;quot;,&amp;quot;#showtooltip Cheap Shot\\\n/cheapshot&amp;quot;,1)then PQR_WriteToChat(&amp;quot;|cffFFBE69Succesfully created Cheap Shot macro&amp;quot;)end end if not GetMacroInfo(&amp;quot;Gouge Target&amp;quot;)then if CreateMacro(&amp;quot;Gouge Target&amp;quot;,&amp;quot;Ability_gouge&amp;quot;,&amp;quot;#showtooltip Gouge\\\n/gouge&amp;quot;,1)then PQR_WriteToChat(&amp;quot;|cffFFBE69Succesfully created Gouge Target macro&amp;quot;)end end if not GetMacroInfo(&amp;quot;Gouge Focus + Mouseover&amp;quot;)then if CreateMacro(&amp;quot;Gouge Focus + Mouseover&amp;quot;,&amp;quot;Ability_gouge&amp;quot;,&amp;quot;#showtooltip Gouge\\\n/gouge focus, mouseover&amp;quot;,1)then PQR_WriteToChat(&amp;quot;|cffFFBE69Succesfully created Gouge Focus + Mouseover macro&amp;quot;)end end if not GetMacroInfo(&amp;quot;Blind Target&amp;quot;)then if CreateMacro(&amp;quot;Blind Target&amp;quot;,&amp;quot;Spell_shadow_mindsteal&amp;quot;,&amp;quot;#showtooltip Blind\\\n/blind target&amp;quot;,1)then PQR_WriteToChat(&amp;quot;|cffFFBE69Succesfully created Blind Target macro&amp;quot;)end end if not GetMacroInfo(&amp;quot;Blind Focus + Mouseover&amp;quot;)then if CreateMacro(&amp;quot;Blind Focus + Mouseover&amp;quot;,&amp;quot;Spell_shadow_mindsteal&amp;quot;,&amp;quot;#showtooltip Blind\\\n/blind focus, mouseover&amp;quot;,1)then PQR_WriteToChat(&amp;quot;|cffFFBE69Succesfully created Blind Focus + Mouseover macro&amp;quot;)end end if not GetMacroInfo(&amp;quot;Redirect Kidney Shot&amp;quot;)then if CreateMacro(&amp;quot;Redirect Kidney Shot&amp;quot;,&amp;quot;Ability_rogue_redirect&amp;quot;,&amp;quot;#showtooltip Redirect\\\n/redirectkidney&amp;quot;,1)then PQR_WriteToChat(&amp;quot;|cffFFBE69Succesfully created Redirect Kidney Shot macro&amp;quot;)end end if not GetMacroInfo(&amp;quot;Fast Kick&amp;quot;)then if CreateMacro(&amp;quot;Fast Kick&amp;quot;,&amp;quot;Ability_kick&amp;quot;,&amp;quot;#showtooltip Kick\\\n/fastkick&amp;quot;,1)then PQR_WriteToChat(&amp;quot;|cffFFBE69Succesfully created Fast Kick macro&amp;quot;)end end if not GetMacroInfo(&amp;quot;Preparation&amp;quot;)then if CreateMacro(&amp;quot;Preparation&amp;quot;,&amp;quot;Ability_rogue_preparation&amp;quot;,&amp;quot;#showtooltip Preparation\\\n/toggle preparation&amp;quot;,1)then PQR_WriteToChat(&amp;quot;|cffFFBE69Succesfully created Preparation macro&amp;quot;)end end if not GetMacroInfo(&amp;quot;Vanish&amp;quot;)then if CreateMacro(&amp;quot;Vanish&amp;quot;,&amp;quot;Ability_vanish&amp;quot;,&amp;quot;#showtooltip Vanish\\\n/toggle vanish&amp;quot;,1)then PQR_WriteToChat(&amp;quot;|cffFFBE69Succesfully created Vanish macro&amp;quot;)end end;if not IsAddOnLoaded(&amp;quot;Blizzard_MacroUI&amp;quot;)then LoadAddOn(&amp;quot;Blizzard_MacroUI&amp;quot;)end;ShowUIPanel(MacroFrame)end function ltDNE(Ginn,h_pK,L,vBKFXR3,FP3j)if Ginn==uYnye then return false end local h_pK=string.lower(h_pK)local L=string.lower(L)local fe,ggnA,KaD2ExEO if h_pK==&amp;quot;blue&amp;quot;then fe=0;KaD2ExEO=.75;ggnA=1 elseif h_pK== &amp;quot;green&amp;quot;then fe=.5;KaD2ExEO=1;ggnA=0 elseif h_pK==&amp;quot;yellow&amp;quot;then fe=1;KaD2ExEO=1;ggnA=0 elseif h_pK==&amp;quot;orange&amp;quot;then fe=1 KaD2ExEO=.65;ggnA=0 elseif h_pK==&amp;quot;red&amp;quot;then fe=1;KaD2ExEO=0;ggnA=0 elseif h_pK==&amp;quot;purple&amp;quot;then fe=.93;KaD2ExEO=.51;ggnA=.93 elseif h_pK== &amp;quot;black&amp;quot;then fe=0;KaD2ExEO=0;ggnA=0 else fe=1;KaD2ExEO=1;ggnA=1 end;uYnye=Ginn if not CGoUm(&amp;quot;DisableAlerts&amp;quot;)and L~=&amp;quot;&amp;quot;then if L==&amp;quot;large&amp;quot;or L==&amp;quot;big&amp;quot;then ZoneTextString:SetText(Ginn) PVPInfoTextString:SetText(&amp;quot;&amp;quot;)ZoneTextFrame.startTime=GetTime()ZoneTextFrame.fadeInTime=0 ZoneTextFrame.holdTime=1;ZoneTextFrame.fadeOutTime=2 ZoneTextString:SetTextColor(fe,KaD2ExEO,ggnA)ZoneTextFrame.icon:SetWidth(35) ZoneTextFrame.icon:SetHeight(35) ZoneTextFrame.icon:SetPoint(&amp;quot;LEFT&amp;quot;,ZoneTextString,( (ZoneTextString:GetWidth()/2)- (ZoneTextString:GetStringWidth()/2)-43),1) ZoneTextFrame.icon:SetTexCoord(.08,.92,.08,.92) ZoneTextFrame.icon:SetTexture(select(3,GetSpellInfo(FP3j)))ZoneTextFrame:Show()elseif not ccSnQ then UIErrorsFrame:AddMessage(Ginn,fe,KaD2ExEO,ggnA)end end;if not vBKFXR3 then print(Ginn)end end ZoneTextFrame.icon=ZoneTextFrame:CreateTexture(&amp;quot;ZoneTextFrameIcon&amp;quot;,0) ZoneTextFrame:SetScript(&amp;quot;OnHide&amp;quot;,function() ZoneTextFrame.icon:SetTexture(nil)end) function SpellNotifications_ErrorsFrame_AddMessage(TpiFT,J,...)local CH=string.lower(J) if (string.find(CH,&amp;quot;not enough&amp;quot;))or string.find(CH,&amp;quot;must be behind&amp;quot;)or (string.find(CH,&amp;quot;not ready&amp;quot;))or (string.find(CH,&amp;quot;nothing to attack&amp;quot;))or (string.find(CH,&amp;quot;can&amp;apos;t attack&amp;quot;))or(string.find(CH,&amp;quot;can&amp;apos;t do&amp;quot;))or(string.find(CH,&amp;quot;unable to move&amp;quot;))or(string.find(CH,&amp;quot;must equip&amp;quot;))or(CH==&amp;quot;interrupted&amp;quot;)or(string.find(CH,&amp;quot;target is dead&amp;quot;))or(string.find(CH,&amp;quot;invalid target&amp;quot;))or(string.find(CH,&amp;quot;you are dead&amp;quot;))or(string.find(CH,&amp;quot;no target&amp;quot;))or(string.find(CH,&amp;quot;another action&amp;quot;))or(string.find(CH,&amp;quot;you are stunned&amp;quot;))or(string.find(CH,&amp;quot;wrong way&amp;quot;))or(string.find(CH,&amp;quot;out of range&amp;quot;))or(string.find(CH,&amp;quot;front of you&amp;quot;))or(string.find(CH,&amp;quot;you cannot attack&amp;quot;))or(string.find(CH,&amp;quot;line of sight&amp;quot;))or(string.find(CH,&amp;quot;too far away&amp;quot;))or(string.find(CH,&amp;quot;must be in&amp;quot;))or(string.find(CH,&amp;quot;too close&amp;quot;))or(string.find(CH,&amp;quot;requires combo&amp;quot;))or(string.find(CH,&amp;quot;not in control&amp;quot;))or(string.find(CH,&amp;quot;must have&amp;quot;))or(string.find(CH,&amp;quot;nothing to dispel&amp;quot;))or(string.find(CH,&amp;quot;in an arena&amp;quot;))or(string.find(CH,&amp;quot;while pacified&amp;quot;))then return end;return TpiFT:SpellNotifications_Orig_AddMessage(J,...)end if not ccSnQ then local sJ05I=getglobal(&amp;quot;UIErrorsFrame&amp;quot;) sJ05I.SpellNotifications_Orig_AddMessage=sJ05I.AddMessage;sJ05I.AddMessage=SpellNotifications_ErrorsFrame_AddMessage end;CreateFont(&amp;quot;stnGD&amp;quot;) local q=[[Interface\\\AddOns\\\PQInterface\\\media\\\]] stnGD:SetFont(q..[[calibrib.ttf]],12,&amp;quot;OUTLINE&amp;quot;)stnGD:SetJustifyH(&amp;quot;LEFT&amp;quot;) if stnGD:GetFont()~=nil then if StatusFrame==nil then StatusFrame=CreateFrame(&amp;quot;Frame&amp;quot;) StatusFrame:ClearAllPoints()StatusFrame:SetHeight(12) StatusFrame:SetWidth(300)StatusFrame:Show() StatusFrame.text=StatusFrame:CreateFontString(nil,&amp;quot;BACKGROUND&amp;quot;,&amp;quot;stnGD&amp;quot;)StatusFrame.text:SetAllPoints()StatusFrame:SetPoint(&amp;quot;CENTER&amp;quot;,GeneralDockManager, -26,20) StatusFrame:SetScript(&amp;quot;OnUpdate&amp;quot;,StatusFrame_OnUpdate)StatusFrame:EnableMouse(true) StatusFrame:SetMovable(true)StatusFrame:RegisterForDrag(&amp;quot;LeftButton&amp;quot;) StatusFrame:SetScript(&amp;quot;OnDragStart&amp;quot;,StatusFrame.StartMoving) StatusFrame:SetScript(&amp;quot;OnDragStop&amp;quot;,function(HrLCim)if gKnjU then PQInterfaceDB.global.statusFrameLeft=HrLCim:GetLeft() PQInterfaceDB.global.statusFrameBottom=HrLCim:GetBottom()end StatusFrame.StopMovingOrSizing(HrLCim)end) if Vitalic_DefaultSettings[&amp;quot;LazyShowStatus&amp;quot;]then StatusFrame.text:SetText(&amp;quot;|cffFFBE69Burst: |cFF00FF00Enabled |cffFFBE69Lazy: |cFF00FF00Enabled |cffFFBE69Macros: |cffb73737None&amp;quot;)else StatusFrame.text:SetText(&amp;quot;|cffFFBE69Burst: |cFF00FF00Enabled |cffFFBE69Macros: |cffb73737None&amp;quot;)end end;SLASH_STATUSFRAME1=&amp;quot;/statusframe&amp;quot; SlashCmdList.STATUSFRAME=function() if StatusFrame:IsShown()then StatusFrame:Hide() PQInterfaceDB.global.statusFrameVisible=false else StatusFrame:Show() PQInterfaceDB.global.statusFrameVisible=true end end end local kP7O5=CreateFrame(&amp;quot;GameTooltip&amp;quot;,&amp;quot;eviscerateReader&amp;quot;,nil,&amp;quot;GameTooltipTemplate&amp;quot;)kP7O5:SetOwner(WorldFrame,&amp;quot;ANCHOR_NONE&amp;quot;) kP7O5:SetSpellByID(2098)if GetCVar(&amp;quot;UberTooltips&amp;quot;)==&amp;quot;0&amp;quot;then SetCVar(&amp;quot;UberTooltips&amp;quot;,&amp;quot;1&amp;quot;)end function zgUWe()if zCbly&amp;gt;20 then return 0 end if bvIPX()and zCbly&amp;gt;5 and ji_jb(&amp;quot;target&amp;quot;)and LpNyQ()then return 0 end if not IanpN then local w=eviscerateReaderTextLeft5:GetText()if w then local sUu7z=0;for M5oB in string.gmatch(w,&amp;quot;([0-9,]+)&amp;quot;)do sUu7z=M5oB end IanpN=tonumber(sUu7z:gsub(&amp;quot;,&amp;quot;,&amp;quot;&amp;quot;),10)end end if not IanpN or type(IanpN)~=&amp;quot;number&amp;quot;then return(UnitHealth(&amp;quot;target&amp;quot;)/10)end;return IanpN end function ODLoO()for xIyIKo,f2x in pairs(dxJjJ)do if dxJjJ[xIyIKo]and xIyIKo~=&amp;quot;re-stealth&amp;quot;and xIyIKo~= &amp;quot;fast kick&amp;quot;then return xIyIKo end end end function uPrEr()if StatusFrame==nil then return false end;local Nwl=false if dxJjJ[&amp;quot;toggle&amp;quot;]then Nwl=GetCVar(&amp;quot;C_bom&amp;quot;)if GetCVar(&amp;quot;TCwun&amp;quot;)==&amp;quot;focus&amp;quot;then Nwl=Nwl..&amp;quot;*&amp;quot;end end;if not Nwl then Nwl=ODLoO()end if _UACk()and not GetCVar(&amp;quot;QQCng&amp;quot;):find(&amp;quot;target&amp;quot;)then Nwl=Nwl..&amp;quot;*&amp;quot;end;if Nwl==&amp;quot;garrote&amp;quot;and GetCVar(&amp;quot;wmHnv&amp;quot;)==&amp;quot;1&amp;quot;then Nwl=Nwl..&amp;quot; (pool)&amp;quot;end if dxJjJ[&amp;quot;gouge&amp;quot;]and not GetCVar(&amp;quot;SjWnO&amp;quot;):find(&amp;quot;target&amp;quot;)then Nwl=Nwl..&amp;quot;*&amp;quot;end if dxJjJ[&amp;quot;blind&amp;quot;]and not GetCVar(&amp;quot;QEuKK&amp;quot;):find(&amp;quot;target&amp;quot;)then Nwl=Nwl..&amp;quot;*&amp;quot;end local Xpt_SQ=(ObSwD)and ((CGAHK)and&amp;quot;|cFF00FF00Enabled&amp;quot;or&amp;quot;|cFF00FF00Enabled*&amp;quot;)or&amp;quot;|cffb73737Disabled&amp;quot; local Y=(YYJmw)and&amp;quot;|cFF00FF00Enabled&amp;quot;or&amp;quot;|cffb73737Disabled&amp;quot; local function SMa(zF6ZPjQ,nNQG3)return zF6ZPjQ:upper()..nNQG3:lower()end local Bo=(Nwl)and &amp;quot; |cffFFBE69Macros: |cFF00FF00&amp;quot;..Nwl:gsub(&amp;quot;(%a)([%w_&amp;apos;]*)&amp;quot;,SMa)or&amp;quot; |cffFFBE69Macros: |cffb73737None&amp;quot; if Vitalic_DefaultSettings[&amp;quot;LazyShowStatus&amp;quot;]then StatusFrame.text:SetText(&amp;quot;|cffFFBE69Burst: &amp;quot;.. Xpt_SQ..&amp;quot; |cffFFBE69Lazy: &amp;quot;..Y..Bo)else StatusFrame.text:SetText(&amp;quot;|cffFFBE69Burst: &amp;quot;..Xpt_SQ..Bo)end;return true end function nHtlg(yW,efGM8UMy)local KhH=UnitName(&amp;quot;player&amp;quot;)yW=yW or KhH;efGM8UMy=efGM8UMy or GetGuildInfo(&amp;quot;player&amp;quot;)ieCxI=yW XOsPf=efGM8UMy if PlayerFrame then PlayerFrame.name:SetText(yW)end local H4tXd={&amp;quot;TargetFrame&amp;quot;,&amp;quot;TargetFrameToT&amp;quot;,&amp;quot;FocusFrame&amp;quot;,&amp;quot;FocusFrameToT&amp;quot;} for i=1,#H4tXd do local ia3u=_G[H4tXd[i]] if ia3u and not ia3u.xSnol then if ia3u.name:GetText()~=yW then ia3u.name:SetText(yW)end ia3u:HookScript(&amp;quot;OnUpdate&amp;quot;,function(mzhB,sTxVGmb)local GSIcq=mzhB.name:GetText()if GSIcq~=ieCxI and GSIcq==KhH then mzhB.name:SetText(ieCxI)end end)ia3u.xSnol=true end end if CharacterFrame and not CharacterFrame.xSnol then if CharacterFrame.TitleText:GetText()~=yW then CharacterFrame.TitleText:SetText(yW)end CharacterFrame:HookScript(&amp;quot;OnUpdate&amp;quot;,function(Go,DGf)if Go.TitleText:GetText()~=ieCxI then Go.TitleText:SetText(ieCxI)end end)CharacterFrame.xSnol=true end if GameTooltip and not GameTooltip.xSnol then GameTooltip:HookScript(&amp;quot;OnUpdate&amp;quot;,function(kgRX7X,JB) if kgRX7X:IsUnit(&amp;quot;player&amp;quot;)or (GameTooltipTextLeft1 and GameTooltipTextLeft1:GetText()==KhH)then for i=1,GameTooltip:NumLines()do local GGJhclKa=(_G[ &amp;quot;GameTooltipTextLeft&amp;quot;..i]:GetText()or&amp;quot;&amp;quot;)if GGJhclKa:find(KhH)and ieCxI~=KhH then _G[&amp;quot;GameTooltipTextLeft&amp;quot;..i]:SetText(ieCxI)end;if XOsPf and GGJhclKa== GetGuildInfo(&amp;quot;player&amp;quot;)then _G[&amp;quot;GameTooltipTextLeft&amp;quot;..i]:SetText(XOsPf)end end end end)GameTooltip.xSnol=true end for i=1,MAX_PARTY_MEMBERS do partyFrame=_G[&amp;quot;PartyMemberFrame&amp;quot;..i] if partyFrame then if not partyFrame.xSnol then partyFrame:HookScript(&amp;quot;OnUpdate&amp;quot;,function(KWahIz,X2kyW) local pVlvW=KWahIz.name:GetText()if pVlvW~=ieCxI and pVlvW==KhH then KWahIz.name:SetText(ieCxI)end end)partyFrame.xSnol=true end end end if CompactRaidFrameContainer and not CompactRaidFrameContainer.xSnol then CompactRaidFrameContainer:HookScript(&amp;quot;OnUpdate&amp;quot;,function(QcKn_,jiM) local YUdA=(IsInRaid()and MAX_RAID_MEMBERS or MAX_PARTY_MEMBERS)for i=1,YUdA do local lx3cpJ=_G[&amp;quot;CompactRaidFrame&amp;quot;..i]if lx3cpJ then lx3cpJ.name:SetAlpha(0)end end end)CompactRaidFrameContainer.xSnol=true end local function Nq6If() for i=1,GetNumBattlefieldScores()do local Yx9=_G[&amp;quot;WorldStateScoreButton&amp;quot;..i..&amp;quot;NameText&amp;quot;] if Yx9 then local Mn=Yx9:GetText()if Mn~=ieCxI and Mn==KhH then Yx9:SetText(ieCxI)end end end end if WorldStateScoreFrame and not WorldStateScoreFrame.xSnol then WorldStateScoreFrame:HookScript(&amp;quot;OnUpdate&amp;quot;,function(ut0,ZFhlP6eg)Nq6If()end)WorldStateScoreFrame.xSnol=true end if efGM8UMy and not GuildFrame and not CharacterFrame.guildHook then CharacterFrame.guildHook=CreateFrame(&amp;apos;frame&amp;apos;,nil,UIParent) CharacterFrame.guildHook:RegisterEvent(&amp;quot;ADDON_LOADED&amp;quot;) CharacterFrame.guildHook:SetScript(&amp;apos;OnEvent&amp;apos;,function(ExUgDG,jc4o42jz) if jc4o42jz==&amp;quot;ADDON_LOADED&amp;quot;then if IsAddOnLoaded(&amp;quot;Blizzard_GuildUI&amp;quot;)then if GuildFrame and not GuildFrame.xSnol then if GuildFrame.TitleText:GetText()~=efGM8UMy then GuildFrame.TitleText:SetText(efGM8UMy)end GuildFrame:HookScript(&amp;quot;OnUpdate&amp;quot;,function(ExUgDG,jc4o42jz)if ExUgDG.TitleText:GetText()~=XOsPf then ExUgDG.TitleText:SetText(XOsPf)end end)GuildFrame.xSnol=true end end end end)end local function II() if ArenaEnemyFrame1 and not ArenaEnemyFrame1.xSnol then for i=1,MAX_ARENA_ENEMIES do arenaFrame=_G[&amp;quot;ArenaEnemyFrame&amp;quot;..i] if arenaFrame then if not arenaFrame.xSnol then arenaFrame:HookScript(&amp;quot;OnUpdate&amp;quot;,function(jc,Ojz_)local x=jc.name:GetText() if x~=ieCxI and x==KhH then jc.name:SetText(ieCxI)end end)partyFrame.xSnol=true end end end end end;local Y_tefq=IsAddOnLoaded(&amp;quot;Blizzard_ArenaUI&amp;quot;) if Y_tefq then II()else if not CharacterFrame.afHook then CharacterFrame.afHook=CreateFrame(&amp;apos;frame&amp;apos;,nil,UIParent) CharacterFrame.afHook:RegisterEvent(&amp;quot;ADDON_LOADED&amp;quot;) CharacterFrame.afHook:SetScript(&amp;apos;OnEvent&amp;apos;,function(Xtecl,KVcYU)if KVcYU==&amp;quot;ADDON_LOADED&amp;quot;and IsAddOnLoaded(&amp;quot;Blizzard_ArenaUI&amp;quot;)then II()end end)end end end local function lqT(_,C,...) if C==&amp;quot;COMBAT_LOG_EVENT_UNFILTERED&amp;quot;and PQR_RotationEnabled then local CJeG=select(12,...)local F43eMG=select(2,...)local mCzjh4=select(4,...)local lU=select(8,...) local epQue9=QsKif;local cHUJrj=USBOH;local EI0x=ZiXdl if ( F43eMG==&amp;quot;SPELL_CAST_SUCCESS&amp;quot;or ( F43eMG==&amp;quot;SPELL_AURA_APPLIED&amp;quot;and (bit.band(select(10,...),COMBATLOG_OBJECT_AFFILIATION_OUTSIDER)== COMBATLOG_OBJECT_AFFILIATION_OUTSIDER or CJeG==51490))or F43eMG==&amp;quot;SPELL_AURA_REMOVED&amp;quot;and(CJeG==45438 or CJeG==19263))and ( (mCzjh4 ==epQue9 and (lU==EI0x or ( (lU==epQue9 or select(9,...)==nil)and (UnitIsUnit(&amp;quot;player&amp;quot;,&amp;quot;targettarget&amp;quot;)or UnitIsUnit(&amp;quot;target&amp;quot;,&amp;quot;targettarget&amp;quot;)))))or (mCzjh4 ==cHUJrj and (lU==EI0x or ( (lU==cHUJrj or select(9,...)==nil)and (UnitIsUnit(&amp;quot;player&amp;quot;,&amp;quot;focustarget&amp;quot;)or UnitIsUnit(&amp;quot;focus&amp;quot;,&amp;quot;focustarget&amp;quot;)))))or(mCzjh4 ==epQue9 and DFb100j[CJeG])or(lU==EI0x and XL_[CJeG]))then if (CJeG==45438 or CJeG==19263)and F43eMG~=&amp;quot;SPELL_AURA_REMOVED&amp;quot;then return end;local E=er[CJeG] if E~=nil and not cQSsk and not GTqXM then local lacOdjf9= (mCzjh4 ==cHUJrj)and&amp;quot;focus&amp;quot;or&amp;quot;target&amp;quot; for i=1,#E do local R2h4lP4l=E[i] local Fh=GetSpellInfo(R2h4lP4l)local a2e9fa,Rc9_ZID=GetSpellCooldown(R2h4lP4l) if a2e9fa~=nil and (a2e9fa==0 or (a2e9fa+Rc9_ZID)-GetTime()&amp;lt;PQR_SpellAvailableTime)and IsSpellInRange(Fh,lacOdjf9)~=0 and( not Are7xU[R2h4lP4l]or IsUsableSpell(R2h4lP4l))then if ((CJeG~=8122 and CJeG~=5484)or mNIgj[lacOdjf9])and(R2h4lP4l~=408 or _zlCc&amp;gt;=4)and (R2h4lP4l~=6770 or not UnitAffectingCombat(lacOdjf9))and ( R2h4lP4l~=51722 or UnitPowerMax(&amp;quot;target&amp;quot;,0)&amp;lt;290000)and(R2h4lP4l~=36554 or (mCzjh4 ==epQue9 and VFltG[11]))and(R2h4lP4l~=1966 or VFltG[9])and(R2h4lP4l~=74001 or VFltG[6])and not ZxhgA[R2h4lP4l]then if R2h4lP4l~=31224 then SpellCancelQueuedSpell()end CastSpellByID(R2h4lP4l,lacOdjf9) local H1HF2wD6=(lacOdjf9 ==&amp;quot;target&amp;quot;)and&amp;quot;yellow&amp;quot;or&amp;quot;blue&amp;quot; local hBph=GetSpellLink(R2h4lP4l)..&amp;quot; casted in response to &amp;quot;..GetSpellLink(CJeG)ltDNE(hBph,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;) ltDNE(Fh..&amp;quot; &amp;quot;.. select(13,...),H1HF2wD6,&amp;quot;large&amp;quot;,true,R2h4lP4l)uYnye=hBph tAMTg(&amp;quot;AuctionWindowOpen&amp;quot;,&amp;quot;Master&amp;quot;)PQR_DelayRotation(0.5)return end end;if R2h4lP4l==&amp;quot;nWTeH&amp;quot;then if VFltG[11]then k_dwa=GetTime()return end end end end end if F43eMG==&amp;quot;SPELL_CAST_SUCCESS&amp;quot;or F43eMG==&amp;quot;SPELL_CREATE&amp;quot;then if CJeG==108921 and(mCzjh4 ==epQue9 or mCzjh4 ==cHUJrj)then QrbCL=108921;QrbCLtime=GetTime() ltDNE(&amp;quot;Casted Psyfiend&amp;quot;,&amp;quot;white&amp;quot;,&amp;quot;large&amp;quot;,nil,108921)end if (CJeG==112833 or CJeG==55342 or CJeG==58984)and mCzjh4 ==epQue9 then QrbCLtime=GetTime() local Khst=select(5,...)QrbCL=Khst:match(&amp;quot;([^-]*)&amp;quot;)QrbCLlong=Khst _MKHJ=NzSGs[3] ltDNE(&amp;quot;Searching for &amp;quot;..QrbCL,&amp;quot;white&amp;quot;,&amp;quot;small&amp;quot;)end if CJeG==98008 and(mCzjh4 ==epQue9 or mCzjh4 ==cHUJrj)then QrbCLtime=GetTime()local pUT=GetSpellInfo(98008) QrbCL=pUT;QrbCLlong=pUT end;local bxNo9h=select(6,...) if bit.band(bxNo9h,COMBATLOG_OBJECT_AFFILIATION_OUTSIDER)==COMBATLOG_OBJECT_AFFILIATION_OUTSIDER then if QKKks_zt[CJeG]then pxPdX[1]=GetTime()end;if WYdR[CJeG]then pxPdX[2]=GetTime()end end end if F43eMG==&amp;quot;SPELL_CAST_START&amp;quot;then if(CJeG==6358 or CJeG==115268)then local ISg1=select(5,...)local Gh5UJya=UnitName(&amp;quot;target&amp;quot;)QrbCL=true;TargetUnit(ISg1) if ISg1 == UnitName(&amp;quot;target&amp;quot;)and UnitIsUnit(&amp;quot;targettarget&amp;quot;,&amp;quot;player&amp;quot;)then FocusUnit(&amp;quot;target&amp;quot;)petQrbCL=UnitName(&amp;quot;focus&amp;quot;)end if Gh5UJya~=nil then TargetUnit(Gh5UJya)else ClearTarget()end;QrbCL=false;return end end if F43eMG==&amp;quot;UNIT_DIED&amp;quot;then local k=select(9,...):match(&amp;quot;([^-]*)&amp;quot;) if NzSGs[1]==k and NzSGs[2]==&amp;quot;HUNTER&amp;quot;then QrbCLtime=GetTime()QrbCL=k QrbCLlong=select(9,...)_MKHJ=NzSGs[3]end end if F43eMG==&amp;quot;SPELL_CAST_SUCCESS&amp;quot;and mCzjh4 ==EI0x then if CJeG~=121473 and CJeG~= 121474 then if (lU==epQue9 or CJeG==1856)and CJeG~=36554 then pXVfG=CJeG else arZxU=CJeG end end end if F43eMG==&amp;quot;SPELL_MISSED&amp;quot;and mCzjh4 ==EI0x then if CJeG==pXVfG then pXVfG=0 end;if CJeG==arZxU then arZxU=0 end end if F43eMG==&amp;quot;SPELL_AURA_APPLIED&amp;quot;or F43eMG==&amp;quot;SPELL_AURA_REFRESH&amp;quot;then if mCzjh4 ==EI0x and lU==EI0x then rGYjy=CJeG;if CJeG==115192 then jpqLl=GetTime()end end;if WYdR[CJeG]then pxPdX[2]=false end if CJeG==115834 or CJeG==114018 then if QbRvi==false then local Z8Ue=select(10,...)if CombatLog_Object_IsA(Z8Ue,COMBATLOG_FILTER_HOSTILE_PLAYERS)then QbRvi=GetTime() print(&amp;quot;Enemy Rogue casted Shroud of Concealment!&amp;quot;)end end end end if F43eMG==&amp;quot;SWING_DAMAGE&amp;quot;and mCzjh4 ==EI0x and lU==epQue9 then if dxJjJ[&amp;quot;re-stealth&amp;quot;]then dxJjJ[&amp;quot;re-stealth&amp;quot;]=false PQR_WriteToChat(&amp;quot;Restealth: |cffb73737Disabled&amp;quot;)uPrEr()end end if F43eMG==&amp;quot;SPELL_PERIODIC_DAMAGE&amp;quot;and lU==EI0x then for i=1,#bLwkQ do if bLwkQ[i]==CJeG then return end end table.insert(bLwkQ,CJeG)end if (F43eMG==&amp;quot;SPELL_PERIODIC_AURA_REMOVED&amp;quot;or F43eMG==&amp;quot;SPELL_AURA_REMOVED&amp;quot;)and lU==EI0x then if CJeG==115191 or CJeG==1784 or CJeG==51713 or CJeG==112942 then jpqLl=GetTime()local TXbmx=UnitBuffID(&amp;quot;player&amp;quot;,1784) if _UACk()and not TXbmx and not UnitBuffID(&amp;quot;player&amp;quot;,115193)then yFrWr()end;if WBcUA()then pxbKm=GetTime()end;if pXVfG==1 and not TXbmx then pXVfG=0 end end for i=1,#bLwkQ do if bLwkQ[i]==CJeG then table.remove(bLwkQ,i)end end end end;if C==&amp;quot;PLAYER_DAMAGE_DONE_MODS&amp;quot;then if pxPdX[1]then if VFltG[11]then k_dwa=GetTime()pxPdX[1]=false;return end end end;if C== &amp;quot;UNIT_COMBO_POINTS&amp;quot;then _zlCc=GetComboPoints(&amp;quot;player&amp;quot;)if _zlCc==4 then ukrSV=GetTime()end end if C== &amp;quot;PLAYER_REGEN_ENABLED&amp;quot;then if(GetTime()-pOVAX)&amp;gt;10 then ltDNE(&amp;quot;Re-stealthing&amp;quot;,&amp;quot;green&amp;quot;,&amp;quot;small&amp;quot;)zJWeb=true;if (dxJjJ[&amp;quot;gouge&amp;quot;]or dxJjJ[&amp;quot;toggle&amp;quot;])and PQR_SpellAvailable(115191)then yFrWr()end if GetCVar(&amp;quot;wmHnv&amp;quot;)==&amp;quot;1&amp;quot;then SetCVar(&amp;quot;wmHnv&amp;quot;,0)end end end if C==&amp;quot;PLAYER_TALENT_UPDATE&amp;quot;then nzYoQ()end if C==&amp;quot;PLAYER_ENTERING_WORLD&amp;quot;then _zlCc=0;GTqXM=false;QbRvi=true vceSV=false;ncDAA=nil;rZMhS:vJbzI() yFrWr()dyQYk=nil if not LtTqu()then FNnDd=nil;BkfpX=nil end;local r=CGoUm(&amp;quot;SpoofName&amp;quot;) if r and r~=&amp;quot;&amp;quot;then local Pqgz415t=QCIlo(r)local McNxKV=Pqgz415t[0]or nil;local WcwGYJh=Pqgz415t[1]or nil if PlayerFrame.name:GetText()~=McNxKV then nHtlg(McNxKV,WcwGYJh)end end end;if C==&amp;quot;PLAYER_DEAD&amp;quot;then yFrWr()end;if C==&amp;quot;UI_ERROR_MESSAGE&amp;quot;then local gJt=... if gJt==SPELL_FAILED_NO_COMBO_POINTS then if _zlCc&amp;gt;0 then _zlCc=0 end end end if C==&amp;quot;UNIT_FLAGS&amp;quot;then if...== &amp;quot;player&amp;quot;then if teurI(&amp;quot;player&amp;quot;,{&amp;quot;stun&amp;quot;,&amp;quot;fear&amp;quot;,&amp;quot;disorient&amp;quot;,&amp;quot;trap&amp;quot;,&amp;quot;rndstun&amp;quot;,&amp;quot;shortdisorient&amp;quot;},0)then GTqXM=true;return end;GTqXM=false end end if C==&amp;quot;UNIT_COMBAT&amp;quot;then local hCs8M,GkjCn_mq,T9sySp,DL0mMXM=... if hCs8M==&amp;quot;player&amp;quot;and GkjCn_mq~=&amp;quot;HEAL&amp;quot;and DL0mMXM&amp;gt;3000 then IXwkI=GetTime()end end;if C==&amp;quot;DUEL_FINISHED&amp;quot;then pOVAX=GetTime()end if C== &amp;quot;UNIT_SPELLCAST_SENT&amp;quot;then local o4Kvi75g,ELb=...if o4Kvi75g==&amp;quot;player&amp;quot;and ELb==GetSpellInfo(1856)then pXVfG=1856 end end if C==&amp;quot;PLAYER_FOCUS_CHANGED&amp;quot;then q_Mwp=GetTime()end if C==&amp;quot;PLAYER_TARGET_CHANGED&amp;quot;then if not QrbCL then pXVfG=0;rGYjy=0 arZxU=0;bMyNH=nil;NzSGs[4]=GetTime()end if UnitCanAttack(&amp;quot;player&amp;quot;,&amp;quot;target&amp;quot;)and not UnitAffectingCombat(&amp;quot;target&amp;quot;)and (UnitBuffID(&amp;quot;target&amp;quot;,1784)or UnitBuffID(&amp;quot;target&amp;quot;,5215))and UnitDebuffID(&amp;quot;target&amp;quot;,6770)==nil and UnitDebuffID(&amp;quot;target&amp;quot;,89775)==nil and UnitBuffID(&amp;quot;target&amp;quot;,18499)==nil and not QrbCL and not wMsEg(&amp;quot;target&amp;quot;)then ltDNE(&amp;quot;Sapping&amp;quot;,&amp;quot;white&amp;quot;,&amp;quot;small&amp;quot;) CastSpellByName(GetSpellInfo(6770))end;k_dwa=false;if not UnitAffectingCombat(&amp;quot;player&amp;quot;)or QrbCL then return end local FV5,sX,sX,sX,sX,sX,DH6mUlGB=UnitBuffID(&amp;quot;player&amp;quot;,5171) local A4ZRczp=(DH6mUlGB~=nil)and(DH6mUlGB-GetTime())or 0;local rUT,sX,sX,sX,sX,sX,g=UnitBuffID(&amp;quot;player&amp;quot;,73651)local JPi=(g~=nil)and (g-GetTime())or 0 if _zlCc&amp;gt;1 and(wyAcl&amp;lt;80 or(_zlCc&amp;gt;3 and A4ZRczp&amp;gt;10))and(FV5 or wyAcl&amp;lt;30)and(not PQR_SpellAvailable(73981)or _zlCc&amp;lt;4)and JPi&amp;lt;2.5 then CastSpellByName(GetSpellInfo(73651))return end if _zlCc&amp;gt;0 and (not PQR_SpellAvailable(73981)or _zlCc&amp;lt;4)and(6+ (_zlCc*6)-2)&amp;gt;A4ZRczp and (not IsStealthed()or A4ZRczp&amp;lt;4 or _zlCc&amp;gt;4)then CastSpellByName(GetSpellInfo(5171))return end end end;local mP3mlD=CreateFrame(&amp;quot;FRAME&amp;quot;,&amp;quot;OurFrame&amp;quot;) mP3mlD:RegisterEvent(&amp;quot;COMBAT_LOG_EVENT_UNFILTERED&amp;quot;)mP3mlD:RegisterEvent(&amp;quot;UNIT_COMBO_POINTS&amp;quot;) mP3mlD:RegisterEvent(&amp;quot;UI_ERROR_MESSAGE&amp;quot;)mP3mlD:RegisterEvent(&amp;quot;UNIT_COMBAT&amp;quot;) mP3mlD:RegisterEvent(&amp;quot;DUEL_FINISHED&amp;quot;)mP3mlD:RegisterEvent(&amp;quot;UNIT_FLAGS&amp;quot;) mP3mlD:RegisterEvent(&amp;quot;PLAYER_DAMAGE_DONE_MODS&amp;quot;)mP3mlD:RegisterEvent(&amp;quot;PLAYER_REGEN_ENABLED&amp;quot;) mP3mlD:RegisterEvent(&amp;quot;PLAYER_TARGET_CHANGED&amp;quot;)mP3mlD:RegisterEvent(&amp;quot;PLAYER_FOCUS_CHANGED&amp;quot;) mP3mlD:RegisterEvent(&amp;quot;PLAYER_ENTERING_WORLD&amp;quot;)mP3mlD:RegisterEvent(&amp;quot;PLAYER_TALENT_UPDATE&amp;quot;) mP3mlD:RegisterEvent(&amp;quot;UNIT_SPELLCAST_SENT&amp;quot;)mP3mlD:RegisterEvent(&amp;quot;PLAYER_DEAD&amp;quot;) mP3mlD:SetScript(&amp;quot;OnEvent&amp;quot;,lqT) local PrPyxMK={[&amp;quot;SWING_DAMAGE&amp;quot;]=true,[&amp;quot;SWING_MISSED&amp;quot;]=true,[&amp;quot;RANGE_DAMAGE&amp;quot;]=true,[&amp;quot;RANGE_MISSED&amp;quot;]=true,[&amp;quot;SPELL_DAMAGE&amp;quot;]=true,[&amp;quot;SPELL_MISSED&amp;quot;]=true,[&amp;quot;SPELL_HEAL&amp;quot;]=true,[&amp;quot;SPELL_CAST_SUCCESS&amp;quot;]=true,[&amp;quot;SPELL_AURA_APPLIED&amp;quot;]=true,[&amp;quot;SPELL_AURA_DISPELLED&amp;quot;]=true,[&amp;quot;SPELL_AURA_STOLEN&amp;quot;]=true,[&amp;quot;SPELL_DISPEL_FAILED&amp;quot;]=true,[&amp;quot;SPELL_PERIODIC_DISPEL_FAILED&amp;quot;]=true} local tczrIB={[5171]=true,[73651]=true,[1966]=true,[76577]=true,[139546]=true,[112947]=true,[79136]=true,[127802]=true,[73981]=true,[113742]=true,[36554]=true,[51699]=true,[120032]=true,[104423]=true,[104509]=true,[104510]=true}local a=CreateFrame(&amp;quot;FRAME&amp;quot;,&amp;quot;CombatTimer&amp;quot;) a:RegisterEvent(&amp;quot;COMBAT_LOG_EVENT_UNFILTERED&amp;quot;)a:RegisterEvent(&amp;quot;PLAYER_REGEN_ENABLED&amp;quot;) a:RegisterEvent(&amp;quot;PLAYER_REGEN_DISABLED&amp;quot;) a:SetScript(&amp;quot;OnEvent&amp;quot;,function(Kkl6fa,t,...)local H=select(12,...)local glZrOuSo=select(2,...) local Zdzaj=select(6,...)local UxRGyO9e=select(10,...)if t==&amp;quot;PLAYER_REGEN_DISABLED&amp;quot;then pxbKm=GetTime()end if t==&amp;quot;PLAYER_REGEN_ENABLED&amp;quot;then pxbKm=0 end if t==&amp;quot;COMBAT_LOG_EVENT_UNFILTERED&amp;quot;then if(not PrPyxMK[glZrOuSo])then return end local fvj_L=(bit.band(UxRGyO9e,COMBATLOG_OBJECT_AFFILIATION_MINE)==COMBATLOG_OBJECT_AFFILIATION_MINE) local _CPU89l=(bit.band(UxRGyO9e,COMBATLOG_OBJECT_AFFILIATION_OUTSIDER)==COMBATLOG_OBJECT_AFFILIATION_OUTSIDER) local U=(bit.band(Zdzaj,COMBATLOG_OBJECT_AFFILIATION_MINE)==COMBATLOG_OBJECT_AFFILIATION_MINE) local Kwxn=(bit.band(Zdzaj,COMBATLOG_OBJECT_REACTION_FRIENDLY)==COMBATLOG_OBJECT_REACTION_FRIENDLY)if(not fvj_L and not U)then return end;if glZrOuSo==&amp;quot;SPELL_CAST_SUCCESS&amp;quot;then if not _CPU89l and not fvj_L then return end if fvj_L and Kwxn then return end end if fvj_L and U then return end;if (fvj_L and(glZrOuSo==&amp;quot;SPELL_HEAL&amp;quot;or (glZrOuSo==&amp;quot;SPELL_AURA_APPLIED&amp;quot;and Kwxn)))then return end if H and tczrIB[H]then return end;pxbKm=GetTime()end end) function RkXFR(yp5DGSwX,Sb1Mw7R,fuF)fuF=fuF or 1 if rZMhS:ViXIK()then local pA2,M5lAedm=rZMhS:LvxbD(yp5DGSwX,Sb1Mw7R)if pA2 and(M5lAedm+0.5)&amp;gt;=0 then if pA2 &amp;lt;=fuF then return pA2,0,M5lAedm end end end if UnitExists(yp5DGSwX)then local _uYRl2kj=UnitGUID(yp5DGSwX) local tbN=rZMhS:wWFvi(_uYRl2kj) if tbN then local x=tbN.categories[Sb1Mw7R]if x then if x.diminished&amp;lt;=fuF then return x.diminished,x.triggeredSpell, ( x.reset-GetTime())end end end end end rZMhS.oFpWv={stun=&amp;quot;ctrlstun&amp;quot;,fear=&amp;quot;fear&amp;quot;,silence=&amp;quot;silence&amp;quot;,disorient=&amp;quot;disorient&amp;quot;,root=&amp;quot;ctrlroot&amp;quot;,disarm=&amp;quot;disarm&amp;quot;,rndstun=&amp;quot;rndstun&amp;quot;} rZMhS.igwYN={&amp;quot;stun&amp;quot;,&amp;quot;fear&amp;quot;,&amp;quot;silence&amp;quot;,&amp;quot;disorient&amp;quot;,&amp;quot;root&amp;quot;,&amp;quot;disarm&amp;quot;,&amp;quot;rndstun&amp;quot;}function rZMhS:ViXIK() return(bvIPX()and quQvp)end function rZMhS:LvxbD(m,VVQ)RunMacroText(&amp;quot;/gladiusdr &amp;quot;.. m..&amp;quot;,&amp;quot;..VVQ) local Jb=GetCVar(&amp;quot;UYIQM&amp;quot;)local qcpea=GetCVar(&amp;quot;UYIQMLeft&amp;quot;) return tonumber(Jb),tonumber(qcpea)end;function rZMhS:vJbzI()self.ICZXH={}end function rZMhS:daWNt() local tjDBv=self.igwYN for i=1,#self.ICZXH do if self.ICZXH[i]then local vmn7v=0 local Au1mzs=self.ICZXH[i].categories for j=1,#tjDBv do local u39i=tjDBv[j] if Au1mzs[u39i]and (Au1mzs[u39i].reset-GetTime())&amp;lt;0 then Au1mzs[u39i]=nil elseif Au1mzs[u39i]and Au1mzs[u39i].diminished then vmn7v=vmn7v+1 end end if vmn7v==0 then table.remove(self.ICZXH,i)end end end end function rZMhS:HxKOi(Fdg7p)local GD3AP=self.igwYN for i=1,#GD3AP do local jph00k=_G[&amp;apos;CC_&amp;apos;.. string.upper(GD3AP[i])..&amp;apos;S&amp;apos;]if jph00k[Fdg7p]~=nil then return GD3AP[i]end end end;function rZMhS:wWFvi(wE_4o) for i=1,#self.ICZXH do local F=self.ICZXH[i]if F and F.guidDR==wE_4o then return F end end end function rZMhS:GdjKW(bUO1NvT)if bUO1NvT==1 then return 0.50 elseif bUO1NvT==0.50 then return 0.25 end;return 0 end function rZMhS:UvsRM(K,RQG,tVwI_N)if not self:wWFvi(K)then table.insert(self.ICZXH,{guidDR=K,categories={}})end;local Jkp2lGXG=self:wWFvi(K) local ifcyuS=self:HxKOi(RQG)if not Jkp2lGXG.categories[ifcyuS]then Jkp2lGXG.categories[ifcyuS]={}end local V03W=Jkp2lGXG.categories[ifcyuS]if (not V03W.reset or V03W.reset&amp;lt;GetTime())then V03W.diminished=1 else V03W.diminished=self:GdjKW(V03W.diminished)end;V03W.reset=(GetTime()+ 18.5)V03W.triggeredSpell=RQG if GetCVar(&amp;quot;rZMhSDebug&amp;quot;)==&amp;quot;1&amp;quot;and (ifcyuS==&amp;quot;stun&amp;quot;or ifcyuS==&amp;quot;rndstun&amp;quot;)then PQR_WriteToChat(&amp;quot;|cFFFF55FFRecorded &amp;quot;..ifcyuS..&amp;quot; DR on &amp;quot;.. tVwI_N..&amp;quot;: &amp;quot;.. GetSpellInfo(RQG)..&amp;quot; (&amp;quot;..RQG..&amp;quot;)&amp;quot;)end end;local wqU76o=CreateFrame(&amp;quot;FRAME&amp;quot;,&amp;quot;rZMhS&amp;quot;) wqU76o:RegisterEvent(&amp;quot;COMBAT_LOG_EVENT_UNFILTERED&amp;quot;) wqU76o:SetScript(&amp;quot;OnEvent&amp;quot;,function(R,X6_,...)if rZMhS:ViXIK()or cCPAJ then return end;local tN5u=select(12,...) local Yqc0GWr=select(2,...)local UC7=select(8,...)local WbvvcjER=select(10,...) local rOLxXC=select(15,...)local w762p7sZ=select(9,...) if X6_==&amp;quot;COMBAT_LOG_EVENT_UNFILTERED&amp;quot;then if bit.band(WbvvcjER,COMBATLOG_OBJECT_AFFILIATION_OUTSIDER)~=COMBATLOG_OBJECT_AFFILIATION_OUTSIDER then return end if(Yqc0GWr==&amp;quot;SPELL_AURA_REFRESH&amp;quot;)then if(rOLxXC==&amp;quot;DEBUFF&amp;quot;and rZMhS:HxKOi(tN5u))then rZMhS:UvsRM(UC7,tN5u,w762p7sZ)end elseif (Yqc0GWr==&amp;quot;SPELL_AURA_REMOVED&amp;quot;)then if (rOLxXC==&amp;quot;DEBUFF&amp;quot;and rZMhS:HxKOi(tN5u))then rZMhS:UvsRM(UC7,tN5u,w762p7sZ)end end end end)DVfJw={}DVfJw.tKvBz=0;DVfJw.fbcUk={} DVfJw.HetaI=false;DVfJw.DMThv={} function DVfJw:vPanr()if not self.frame then self.frame=CreateFrame(&amp;quot;FRAME&amp;quot;,&amp;quot;DVfJw&amp;quot;)end self.frame:SetScript(&amp;quot;OnUpdate&amp;quot;,nil) if GetCVar(&amp;quot;gxWindow&amp;quot;)==&amp;quot;1&amp;quot;then if GetCVar(&amp;quot;maxFPSBk&amp;quot;)~=&amp;quot;0&amp;quot;then self.frame.lU=0 self.frame:SetScript(&amp;quot;OnUpdate&amp;quot;,function(_7jt,ORXyFQ)_7jt.lU=_7jt.lU+ORXyFQ if _7jt.lU&amp;gt;0.5 then _7jt.lU=0;if InCombatLockdown()or GetUnitSpeed(&amp;quot;player&amp;quot;)&amp;gt;0 then return end table.insert(self.fbcUk,1,GetFramerate()) for i=#self.fbcUk,4,-1 do table.remove(self.fbcUk,i)end end end)self.lPplI=&amp;quot;windowed&amp;quot;end else self.frame:SetScript(&amp;quot;OnUpdate&amp;quot;,function(OL1oV,Q) if GetTime()-self.tKvBz&amp;gt;1 and not PQR_RotationEnabled then PQR_ChangeRotation=true end;self.tKvBz=GetTime()end)self.lPplI=&amp;quot;full&amp;quot;end self.frame:RegisterEvent(&amp;quot;UPDATE_BATTLEFIELD_STATUS&amp;quot;) self.frame:SetScript(&amp;quot;OnEvent&amp;quot;,function(HQvT5,dN,...)local B35igHj,o8pPC2,f7nUIW for i=1,3 do B35igHj,o8pPC2,f7nUIW=GetBattlefieldStatus(i) if B35igHj==&amp;quot;confirm&amp;quot;then if DVfJw:Pd_al()then DVfJw:OnWLt()end;break end end end) self.DMThv.ALL=GetCVar(&amp;quot;Sound_EnableAllSound&amp;quot;) self.DMThv.ALLVol=GetCVar(&amp;quot;Sound_MasterVolume&amp;quot;)self.DMThv.SFX=GetCVar(&amp;quot;Sound_EnableSFX&amp;quot;) self.DMThv.SFXVol=GetCVar(&amp;quot;Sound_SFXVolume&amp;quot;)self.HetaI=true end function DVfJw:u_SKn()return self.HetaI end function DVfJw:Pd_al() if (self.lPplI==&amp;quot;windowed&amp;quot;and(InCombatLockdown()or GetUnitSpeed(&amp;quot;player&amp;quot;)&amp;gt;0))or not CGoUm(&amp;quot;QueueAlerts&amp;quot;)then return false end if GetCVar(&amp;quot;gxWindow&amp;quot;)==&amp;quot;1&amp;quot;then if GetCVar(&amp;quot;maxFPSBk&amp;quot;)~=&amp;quot;0&amp;quot;then local bDgD=self.fbcUk if#bDgD&amp;gt;0 then local Kg8PhSq=0;for i=1,#bDgD do Kg8PhSq=Kg8PhSq+bDgD[i]end;local Tcv_= Kg8PhSq/#bDgD local lygY=tonumber(GetCVar(&amp;quot;maxFPSBk&amp;quot;))if Tcv_&amp;lt;= (lygY+1)then return true end end end else if self.tKvBz~=0 and GetTime()-self.tKvBz&amp;gt;1 then return true end end;return false end function DVfJw:OnWLt() if GetCVar(&amp;quot;gxWindow&amp;quot;)==&amp;quot;0&amp;quot;then ConsoleExec(&amp;quot;gxRestart&amp;quot;)self:hzIxr() PlaySoundFile([[Sound\\\Interface\\\RaidWarning.ogg]],[[Master]])self:ICmKf()else self:hzIxr() PlaySoundFile([[Sound\\\Interface\\\RaidWarning.ogg]],[[Master]])self:ICmKf()end end function DVfJw:hzIxr()SetCVar(&amp;quot;Sound_EnableAllSound&amp;quot;,&amp;quot;1&amp;quot;) SetCVar(&amp;quot;Sound_MasterVolume&amp;quot;,&amp;quot;1&amp;quot;)SetCVar(&amp;quot;Sound_EnableSFX&amp;quot;,&amp;quot;1&amp;quot;) SetCVar(&amp;quot;Sound_SFXVolume&amp;quot;,&amp;quot;1&amp;quot;)end function DVfJw:ICmKf()if self.DMThv.ALL then SetCVar(&amp;quot;Sound_EnableAllSound&amp;quot;,self.DMThv.ALL)end;if self.DMThv.ALLVol then SetCVar(&amp;quot;Sound_MasterVolume&amp;quot;,self.DMThv.ALLVol)end;if self.DMThv.SFX then SetCVar(&amp;quot;Sound_EnableSFX&amp;quot;,self.DMThv.SFX)end;if self.DMThv.SFXVol then SetCVar(&amp;quot;Sound_SFXVolume&amp;quot;,self.DMThv.SFXVol)end end if IsAddOnLoaded(&amp;quot;PQInterface&amp;quot;)then gKnjU=true dcMye=(tonumber(GetAddOnMetadata(&amp;quot;PQInterface&amp;quot;,&amp;quot;Version&amp;quot;)))ORYXJ=(dcMye&amp;gt;=2.22)else gKnjU= nil end;ufIfc=PQR_LoadLua(&amp;quot;PQR_PQI.lua&amp;quot;) if not ufIfc and gKnjU then PQR_WriteToChat(&amp;quot;|cff00ffff&amp;lt;|cff00aaffPQInterface Error|cff00ffff&amp;gt; |cffb048f8 PQInterface was detected but you are missing the PQR Data File. This is required to use the in-game options&amp;quot;) PQR_WriteToChat(&amp;quot;|cffb048f8Download the latest version and follow the installation instructions at the bottom of this page: |cffffffffhttp://PQRotation.wikia.com/wiki/PQInterface&amp;quot;)PQR_StopRotation()return false end if gKnjU and not ORYXJ and not PQI_UpdateError_Sent then PQR_WriteToChat(&amp;quot;|cff00ffff&amp;lt;|cff00aaffPQInterface Error|cff00ffff&amp;gt; |cffb048f8 PQInterface was detected but is not up to date, please update both the Addon and the PQR Data File to use the in-game options&amp;quot;) PQR_WriteToChat(&amp;quot;|cffb048f8You can download the latest version from: |cffffffffhttp://PQRotation.wikia.com/wiki/PQInterface&amp;quot;)PQI_UpdateError_Sent=true end if gKnjU and ORYXJ and ufIfc then RunMacroText(&amp;quot;/PQI config width 250&amp;quot;) PQR_WriteToChat(&amp;quot;|cff00ffff&amp;lt;|cff00aaffPQInterface|cff00ffff&amp;gt; |cffb048f8 PQInterface configuration initialised.&amp;quot;)end if gKnjU then RunMacroText(&amp;quot;/run if PQInterfaceDB.global.statusFrameLeft and PQInterfaceDB.global.statusFrameBottom then StatusFrame:ClearAllPoints() StatusFrame:SetPoint(&amp;apos;BOTTOMLEFT&amp;apos;, PQInterfaceDB.global.statusFrameLeft, PQInterfaceDB.global.statusFrameBottom) end&amp;quot;) RunMacroText(&amp;quot;/run if PQInterfaceDB.global.statusFrameVisible ~= nil then if not PQInterfaceDB.global.statusFrameVisible then StatusFrame:Hide() end end&amp;quot;) if(GetCVar(&amp;quot;useUiScale&amp;quot;)==&amp;quot;1&amp;quot;and tonumber(GetCVar(&amp;quot;uiScale&amp;quot;))&amp;gt;0.85)or GetScreenHeight()&amp;lt;1024 then RunMacroText(&amp;quot;/run PQInterface.rotationConfig:SetScale(0.75)&amp;quot;)end end;if mP3mlD then PQR_WriteToChat(&amp;quot;|cff3D9EFFEvent Framework initialised.&amp;quot;)end;if wqU76o then PQR_WriteToChat(&amp;quot;|cffA9F16CDR Tracker initialised.&amp;quot;)end PQR_WriteToChat(&amp;quot;|cffFFBE69Vitalic Elite Rogue PvP Profile [v1.83 - Release Candidate]&amp;quot;) PQR_WriteToChat(&amp;quot;|cffFFBE69Burst Mode: |cFF00FF00Enabled|cffFFBE69 (Toggle for burst rotation)&amp;quot;) PQR_WriteToChat(&amp;quot;|cffFFBE69Lazy Mode: |cFF00FF00Enabled|cffFFBE69 (Toggle for basic rotation)&amp;quot;)if gKnjU then RunMacroText(&amp;quot;/run PQInterface.interface.interrupt.icon:SetTexture(0,1,0,.4)&amp;quot;)end end local function _IQQ() return ( (not IsStealthed()or UnitBuffID(&amp;quot;player&amp;quot;,58984))and not UnitDebuffID(&amp;quot;player&amp;quot;,112055)and not UnitBuffID(&amp;quot;player&amp;quot;,44521)and not UnitBuffID(&amp;quot;player&amp;quot;,23333)and not UnitBuffID(&amp;quot;player&amp;quot;,23335)and not UnitBuffID(&amp;quot;player&amp;quot;,34976)and not UnitBuffID(&amp;quot;player&amp;quot;,141210)and not UnitBuffID(&amp;quot;player&amp;quot;,140876)and not UnitDebuffID(&amp;quot;player&amp;quot;,1543)and not UnitIsDeadOrGhost(&amp;quot;Player&amp;quot;)and not UnitAffectingCombat(&amp;quot;player&amp;quot;)and not IsMounted()and not UnitCastingInfo(&amp;quot;player&amp;quot;)and not SpellIsTargeting())end if zJWeb then if not _IQQ()then zJWeb=false end else if (( CGoUm(&amp;quot;AlwaysStealth&amp;quot;)and IsInInstance())or dxJjJ[&amp;quot;re-stealth&amp;quot;])and PQR_SpellAvailable(115191)and _IQQ()then ltDNE(&amp;quot;Re-stealthing&amp;quot;,&amp;quot;green&amp;quot;,&amp;quot;small&amp;quot;)zJWeb=true end end for i=1,#NDxzc do if NDxzc[i]then local HG=NDxzc[i].time;local u=NDxzc[i].rate;if HG and GetTime()&amp;gt;HG+u then tremove(NDxzc,i)end end end;local XpkjA=CGoUm(&amp;quot;SpoofName&amp;quot;) if XpkjA and XpkjA~=&amp;quot;&amp;quot;then local m9i=QCIlo(XpkjA)local EqPMP=m9i[0]or nil;local JR=m9i[1]or nil;if ieCxI~=EqPMP or(JR and XOsPf~= JR)then nHtlg(EqPMP,JR)end else local G1Cl6=UnitName(&amp;quot;player&amp;quot;) local h=GetGuildInfo(&amp;quot;player&amp;quot;) if (ieCxI and ieCxI~=G1Cl6)or(XOsPf and XOsPf~=h)then nHtlg(nil,nil)end end;AjUWX(GetSpecialization()) if CGoUm(&amp;quot;AlertFonts&amp;quot;)then if not strmatch(ZoneTextString:GetFont(),&amp;quot;calibrib&amp;quot;)then local fYUikw=[[Interface\\\AddOns\\\PQInterface\\\media\\\]] ZoneTextString:SetFont(fYUikw.. [[calibrib.ttf]],28,&amp;quot;OUTLINE&amp;quot;) PVPInfoTextString:SetFont(fYUikw..[[calibrib.ttf]],20,&amp;quot;OUTLINE&amp;quot;) SubZoneTextString:SetFont(fYUikw..[[calibrib.ttf]],20,&amp;quot;OUTLINE&amp;quot;) UIErrorsFrame:SetFont(fYUikw..[[calibrib.ttf]],16,&amp;quot;OUTLINE&amp;quot;)end else if not strmatch(ZoneTextString:GetFont(),&amp;quot;FRIZQT&amp;quot;)then ZoneTextString:SetFont([[Fonts\\\FRIZQT__.TTF]],28,&amp;quot;THICKOUTLINE&amp;quot;) PVPInfoTextString:SetFont([[Fonts\\\FRIZQT__.TTF]],22,&amp;quot;OUTLINE, THICKOUTLINE&amp;quot;) SubZoneTextString:SetFont([[Fonts\\\FRIZQT__.TTF]],26,&amp;quot;THICKOUTLINE&amp;quot;) UIErrorsFrame:SetFont([[Fonts\\\FRIZQT__.TTF]],16)end end if CGoUm(&amp;quot;QueueAlerts&amp;quot;)then if not DVfJw:u_SKn()or (DVfJw.lPplI==&amp;quot;windowed&amp;quot;and GetCVar(&amp;quot;gxWindow&amp;quot;)~=&amp;quot;1&amp;quot;)or ( DVfJw.lPplI==&amp;quot;full&amp;quot;and GetCVar(&amp;quot;gxWindow&amp;quot;)==&amp;quot;1&amp;quot;)then DVfJw:vPanr()end;if DVfJw:Pd_al()and DVfJw.lPplI==&amp;quot;full&amp;quot;then PQR_StopRotation()end end;if eventsKeyDown==nil then eventsKeyDown=0 end if vwumV(&amp;quot;Events&amp;quot;)and GetTime()-eventsKeyDown&amp;gt;0.2 then eventsKeyDown=GetTime() if GetCVar(&amp;quot;VsWcW&amp;quot;)then SetCVar(&amp;quot;VsWcW&amp;quot;,false)end;QrbCL=false;zJWeb=false;yFrWr()if cQSsk then cQSsk=false PQR_WriteToChat(&amp;quot;Events: \124cFF15E61CEnabled&amp;quot;)else cQSsk=true PQR_WriteToChat(&amp;quot;Events: |cffb73737Disabled&amp;quot;)end end;if burstKeyDown==nil then burstKeyDown=0 end if (vwumV(&amp;quot;BurstMode&amp;quot;)or vwumV(&amp;quot;BurstModeNoShadowBlades&amp;quot;))and not vwumV(&amp;quot;PauseDamage&amp;quot;)and GetTime()-burstKeyDown&amp;gt;0.2 then burstKeyDown=GetTime() if ObSwD then if vwumV(&amp;quot;BurstModeNoShadowBlades&amp;quot;)and CGAHK== true then CGAHK=false uPrEr()elseif not vwumV(&amp;quot;BurstModeNoShadowBlades&amp;quot;)and CGAHK==false then CGAHK=true uPrEr()else ObSwD=false;if gKnjU then RunMacroText(&amp;quot;/run PQInterface.interface.interrupt.icon:SetTexture(1,0,0,.4)&amp;quot;)end CGAHK=true;PQR_WriteToChat(&amp;quot;Burst Mode: |cffb73737Disabled&amp;quot;)if not uPrEr()then ltDNE(&amp;quot;Burst mode disabled&amp;quot;,&amp;quot;red&amp;quot;,&amp;quot;small&amp;quot;,true)end end else if vwumV(&amp;quot;BurstModeNoShadowBlades&amp;quot;)then CGAHK=false end;ObSwD=true;if gKnjU then RunMacroText(&amp;quot;/run PQInterface.interface.interrupt.icon:SetTexture(0,1,0,.4)&amp;quot;)end PQR_WriteToChat(&amp;quot;Burst Mode: \124cFF15E61CEnabled&amp;quot;)if not uPrEr()then ltDNE(&amp;quot;Burst mode enabled&amp;quot;,&amp;quot;green&amp;quot;,&amp;quot;small&amp;quot;,true)end end if GetCVar(&amp;quot;VsWcW&amp;quot;)then SetCVar(&amp;quot;VsWcW&amp;quot;,false)end end if ObSwD==false and UnitBuffID(&amp;quot;player&amp;quot;,51713)then ObSwD=true;CGAHK=false;if gKnjU then RunMacroText(&amp;quot;/run PQInterface.interface.interrupt.icon:SetTexture(0,1,0,.4)&amp;quot;)end PQR_WriteToChat(&amp;quot;Burst Mode: \124cFF15E61CEnabled&amp;quot;)if not uPrEr()then ltDNE(&amp;quot;Burst mode enabled&amp;quot;,&amp;quot;green&amp;quot;,&amp;quot;small&amp;quot;,true)end end;if lazyKeyDown==nil then lazyKeyDown=0 end if vwumV(&amp;quot;LazyMode&amp;quot;)and ( gKnjU or Vitalic_DefaultSettings[&amp;quot;LazyMode&amp;quot;])and GetTime()-lazyKeyDown&amp;gt;0.3 then lazyKeyDown=GetTime() if GetCVar(&amp;quot;VsWcW&amp;quot;)then SetCVar(&amp;quot;VsWcW&amp;quot;,false)end if YYJmw then YYJmw=false PQR_WriteToChat(&amp;quot;Lazy Mode: |cffb73737Disabled&amp;quot;)if not uPrEr()then ltDNE(&amp;quot;Lazy mode disabled&amp;quot;,&amp;quot;red&amp;quot;,&amp;quot;small&amp;quot;,true)end else YYJmw=true PQR_WriteToChat(&amp;quot;Lazy Mode: \124cFF15E61CEnabled&amp;quot;)if not uPrEr()then ltDNE(&amp;quot;Lazy mode enabled&amp;quot;,&amp;quot;green&amp;quot;,&amp;quot;small&amp;quot;,true)end end end PQR_SpellAvailableTime=( (select(3,GetNetStats())+select(4,GetNetStats()))/1000)rZMhS:daWNt() if GetCVar(&amp;quot;rZMhSDebug&amp;quot;)== &amp;quot;1&amp;quot;and not rZMhS:ViXIK()and FgMti(&amp;quot;target&amp;quot;)and UnitCanAttack(&amp;quot;player&amp;quot;,&amp;quot;target&amp;quot;)and (not rZMhSLastDebugMessage or (GetTime()-rZMhSLastDebugMessage)&amp;gt;1)then local W9qTCm,YlaSjEKp,u_ogp8=RkXFR(&amp;quot;target&amp;quot;,&amp;quot;stun&amp;quot;) if W9qTCm and u_ogp8 &amp;lt;5 then PQR_WriteToChat(&amp;quot;|cffFFBE69Target Stun DR: &amp;quot;..W9qTCm.. &amp;quot; with &amp;quot;..floor(u_ogp8).. &amp;quot; seconds remaining, from &amp;quot;..GetSpellInfo(YlaSjEKp).. &amp;quot; (&amp;quot;..YlaSjEKp..&amp;quot;)&amp;quot;)end;rZMhSLastDebugMessage=GetTime()end cCPAJ=(CGoUm(&amp;quot;PvEMode&amp;quot;)and not bvIPX()and not LtTqu()and not UnitIsPlayer(&amp;quot;target&amp;quot;))QsKif=UnitGUID(&amp;quot;target&amp;quot;)USBOH=UnitGUID(&amp;quot;focus&amp;quot;) ZiXdl=UnitGUID(&amp;quot;player&amp;quot;) zCbly=100*UnitHealth(&amp;quot;target&amp;quot;)/UnitHealthMax(&amp;quot;target&amp;quot;) wyAcl=100*UnitHealth(&amp;quot;player&amp;quot;)/UnitHealthMax(&amp;quot;player&amp;quot;) mNIgj={target=CheckInteractDistance(&amp;quot;target&amp;quot;,3),focus=CheckInteractDistance(&amp;quot;focus&amp;quot;,3)}UQWBq=hbMDc() local pVRj=CGoUm(&amp;quot;LowHealthWarning&amp;quot;) if pVRj and not UnitIsDeadOrGhost(&amp;quot;player&amp;quot;)then if wyAcl&amp;gt;0 and wyAcl&amp;lt;pVRj and not rBIvk then ewujz()rBIvk=true end;if wyAcl&amp;gt;90 then rBIvk=false end end if teurI(&amp;quot;target&amp;quot;,{&amp;quot;disorient&amp;quot;,&amp;quot;shortdisorient&amp;quot;},0)then hjyLe=true else hjyLe=false end;local fuZ3z86=CGoUm(&amp;quot;EventsBlacklist&amp;quot;) if not fuZ3z86 then ZxhgA={}else local K=false;if type(fuZ3z86)==&amp;quot;table&amp;quot;and ZxhgA==nil then K=true end;if type(fuZ3z86)==&amp;quot;string&amp;quot;and fuZ3z86 ~= lkEuP then lkEuP=fuZ3z86 fuZ3z86=QCIlo(fuZ3z86)K=true end if K then ZxhgA={}for i=0,#fuZ3z86 do if fuZ3z86[i]then local ob=tonumber(fuZ3z86[i])if type(ob)==&amp;quot;number&amp;quot;then ZxhgA[ob]=true end end end end end if UnitExists(&amp;quot;target&amp;quot;)and UnitCanAttack(&amp;quot;player&amp;quot;,&amp;quot;target&amp;quot;)and UnitIsEnemy(&amp;quot;target&amp;quot;,&amp;quot;player&amp;quot;)and UnitIsPlayer(&amp;quot;target&amp;quot;)and ( NzSGs[4]==nil or(GetTime()-NzSGs[4]&amp;gt;0.5))then NzSGs[1]=UnitName(&amp;quot;target&amp;quot;):match(&amp;quot;([^-]*)&amp;quot;)NzSGs[2]=select(2,UnitClass(&amp;quot;target&amp;quot;)) NzSGs[3]=UnitGUID(&amp;quot;target&amp;quot;)end if vwumV(&amp;quot;Pause&amp;quot;)or IsMounted()or UnitBuffID(&amp;quot;player&amp;quot;,102695)or SpellIsTargeting()or UnitCastingInfo(&amp;quot;player&amp;quot;)==GetSpellInfo(97388)then return true end</Lua><RecastDelay>0</RecastDelay><Target>Custom</Target><CancelChannel>False</CancelChannel><SkipUnknown>True</SkipUnknown></Ability><Ability><Name>-- Opener --</Name><Default>false</Default><SpellID>0</SpellID><Actions></Actions><Lua>local mP3mlD=GetCVar(&amp;quot;QQCng&amp;quot;) if dxJjJ[&amp;quot;cheap shot&amp;quot;]then local urkh= (mP3mlD==&amp;quot;target&amp;quot;)and pXVfG or arZxU;if urkh==1833 then yFrWr()end end if dxJjJ[&amp;quot;garrote&amp;quot;]then local zhzpBSx=(mP3mlD==&amp;quot;target&amp;quot;)and pXVfG or arZxU;if zhzpBSx==703 then yFrWr()end end;local PrPyxMK,tczrIB,tczrIB,tczrIB,tczrIB,a,wqU76o=UnitDebuffID(&amp;quot;target&amp;quot;,1833) local LB1Z=RkXFR(&amp;quot;target&amp;quot;,&amp;quot;stun&amp;quot;) if PrPyxMK and not LB1Z and a&amp;lt;3.4 and not rZMhS:ViXIK()then local rHSjalVy=UnitGUID(&amp;quot;target&amp;quot;)local TjhsnP=UnitName(&amp;quot;target&amp;quot;) rZMhS:UvsRM(rHSjalVy,1833,TjhsnP)rZMhS:UvsRM(rHSjalVy,1833,TjhsnP)end;if (pXVfG==1833 or pXVfG==703)and IsStealthed()and OSsiW()&amp;gt;6 then pXVfG=0 end local N9L,tczrIB,tczrIB,tczrIB,tczrIB,hDc_M,qW0lRiD1=UnitBuffID(&amp;quot;player&amp;quot;,5171) local iD1IUx=(qW0lRiD1 ~=nil)and(qW0lRiD1-GetTime())or 0;local JLCOx_ak,tczrIB,tczrIB,tczrIB,tczrIB,tczrIB,hPQ=UnitBuffID(&amp;quot;player&amp;quot;,108208) local R1FIoQI= (hPQ~=nil)and(hPQ-GetTime())or 0;local NsoTwDs=VFltG[10]local HGli=UnitBuffID(&amp;quot;player&amp;quot;,1784)or UnitBuffID(&amp;quot;player&amp;quot;,1856) local iy=UnitBuffID(&amp;quot;player&amp;quot;,51713)local m6SCS0=UnitBuffID(&amp;quot;player&amp;quot;,36554) local NUhYw6R4=DwpUG(&amp;quot;target&amp;quot;)local Hv=efIuM(146631) if fMvgU()==2 and not N9L and (JLCOx_ak or pXVfG==703 or pXVfG==1833)and _zlCc&amp;gt;=1 and(_zlCc&amp;lt;4 or SKYXZ())and zCbly&amp;gt;35 then CastSpellByName(GetSpellInfo(5171))return true end local function Ch(t5jzEd9,JZAU2)local zPXTTg=(t5jzEd9 ==&amp;quot;target&amp;quot;)local seMLr=0;if _zlCc&amp;gt;1 then seMLr=_zlCc else seMLr=GetComboPoints(&amp;quot;player&amp;quot;,t5jzEd9)end if IsPlayerSpell(14183)and PQR_SpellAvailable(14183)and (seMLr&amp;lt;2 or(iD1IUx&amp;gt;4 and seMLr&amp;lt;3))and (not N9L or iD1IUx&amp;lt;4 or (zPXTTg and(not PQR_SpellAvailable(51713)or not ObSwD)))and not UnitBuffID(t5jzEd9,51753)then if 0 ==IsSpellInRange(GetSpellInfo(14183),t5jzEd9)or dDhLe(t5jzEd9,0.5)then PlvBJ()return false end;CastSpellByName(GetSpellInfo(14183),t5jzEd9) return true end if seMLr&amp;gt;=2 and not N9L and(not JLCOx_ak or R1FIoQI&amp;gt;2)and (not WBcUA(t5jzEd9)or not UnitAffectingCombat(t5jzEd9)or(seMLr&amp;gt;3 and not UnitAffectingCombat(&amp;quot;player&amp;quot;)))and JZAU2 and(zPXTTg or rGYjy~=14183)and (not CheckInteractDistance(t5jzEd9,4)or not UQWBq)and not m6SCS0 then CastSpellByName(GetSpellInfo(5171),t5jzEd9) return true end if N9L and seMLr&amp;gt;1 and iD1IUx&amp;lt;8 and (rGYjy~=14183 or iD1IUx&amp;lt;4)and (6+ (seMLr*6))&amp;gt; (iD1IUx*3)and ( not WBcUA(t5jzEd9)or not UnitAffectingCombat(t5jzEd9))and JZAU2 and (zPXTTg or seMLr&amp;gt;=3 or fMvgU()~=1)and (not CheckInteractDistance(t5jzEd9,4)or not UQWBq)and not m6SCS0 then CastSpellByName(GetSpellInfo(5171),t5jzEd9) return true end end if(IsStealthed()or VwuTR())and UnitAffectingCombat(&amp;quot;player&amp;quot;)then if qUbvX and qUbvX~=&amp;quot;target&amp;quot;and GetComboPoints(&amp;quot;player&amp;quot;,qUbvX)&amp;gt;0 then if rGYjy==5171 then qUbvX=nil else Ch(qUbvX,true)end end end if _UACk()then if UnitDebuffID(&amp;quot;player&amp;quot;,1543)and not IsStealthed()and not iy then yFrWr()end if dxJjJ[&amp;quot;garrote&amp;quot;]then mP3mlD=QCIlo(mP3mlD) for i=0,#mP3mlD do local qX=mP3mlD[i] if UnitExists(qX)and UnitCanAttack(&amp;quot;player&amp;quot;,qX)~=nil and( HGli or JLCOx_ak or iy)and not wMsEg(qX)and not izVEV(qX)then local h_8=select(7,UnitDebuffID(qX,1330,&amp;quot;PLAYER&amp;quot;)) local xL7OTb=(h_8 ~=nil)and(h_8-GetTime())or 0;if xL7OTb&amp;gt;0.5 then yFrWr()return false end local w8T3f,tczrIB,tczrIB,tczrIB,tczrIB,K=UnitCastingInfo(qX) local qL=(not w8T3f or((K/1000)-GetTime())&amp;gt;1.2)if IsStealthed()and Ch(qX,qL)then return true end SpellCancelQueuedSpell() if not N9L or(N9L and (GetTime()- (qW0lRiD1-hDc_M))&amp;gt;1.5)or(JLCOx_ak and R1FIoQI&amp;lt;2)or not qL or (WBcUA(qX)and UnitAffectingCombat(qX))or m6SCS0 or GetCVar(&amp;quot;wmHnv&amp;quot;)==&amp;quot;1&amp;quot;then CastSpellByName(GetSpellInfo(703),qX) qUbvX=qX;return true end end end end if dxJjJ[&amp;quot;cheap shot&amp;quot;]then mP3mlD=QCIlo(mP3mlD) for i=0,#mP3mlD do local vfIyB=mP3mlD[i]local quNsijN,tczrIB,tczrIB,tczrIB,tczrIB,QUh2tc=UnitCastingInfo(vfIyB) local qboV=(not quNsijN or( (QUh2tc/1000)-GetTime())&amp;gt;1.2) if UnitExists(vfIyB)and UnitCanAttack(&amp;quot;player&amp;quot;,vfIyB)~=nil and(HGli or JLCOx_ak or iy)and not wMsEg(vfIyB,true)and not oYlPV()then local nSBOx7=(wqU76o~=nil)and(wqU76o-GetTime())or 0;if nSBOx7 &amp;gt;0.5 then yFrWr()return false end;if IsStealthed()and Ch(vfIyB,qboV)then return true end SpellCancelQueuedSpell() if not N9L or(N9L and (GetTime()- (qW0lRiD1-hDc_M))&amp;gt;1.5)or(JLCOx_ak and R1FIoQI&amp;lt;2)or not qboV or (WBcUA(vfIyB)and UnitAffectingCombat(vfIyB))or m6SCS0 or GetCVar(&amp;quot;wmHnv&amp;quot;)==&amp;quot;1&amp;quot;then CastSpellByName(GetSpellInfo(1833),vfIyB) qUbvX=vfIyB;return true end end end end end if PQR_SpellAvailable(1833)or PQR_SpellAvailable(703)then local u= (wqU76o~=nil)and(wqU76o-GetTime())or 0 if not _UACk()and KzyJx()and (NUhYw6R4 or ( not SKYXZ()and not Hv and not UQWBq and zCbly&amp;gt;30 and(fMvgU()~=2 or not Vitalic_DefaultSettings[&amp;quot;RuptureGarrote&amp;quot;])))and not vuLPU()and( (R1FIoQI&amp;lt;1 and(pXVfG~=1833 or u&amp;lt;2))or not NUhYw6R4)and CheckInteractDistance(&amp;quot;target&amp;quot;,2)and not RkXFR(&amp;quot;target&amp;quot;,&amp;quot;silence&amp;quot;)and not teurI(&amp;quot;target&amp;quot;,&amp;quot;silence&amp;quot;,0.5)then if UnitExists(&amp;quot;target&amp;quot;)and UnitCanAttack(&amp;quot;player&amp;quot;,&amp;quot;target&amp;quot;)and IsPlayerSpell(703)and not wMsEg(&amp;quot;target&amp;quot;)and not QrbCL then SpellCancelQueuedSpell() CastSpellByName(GetSpellInfo(703))return true end end;local K=select(7,UnitDebuffID(&amp;quot;target&amp;quot;,1330))local i1= (K~=nil)and(K-GetTime())or 0 local zz1QI=( GetCVar(&amp;quot;wmHnv&amp;quot;)==&amp;quot;1&amp;quot;and R1FIoQI&amp;gt;0.75 and UnitPower(&amp;quot;player&amp;quot;)&amp;lt; (UnitPowerMax(&amp;quot;player&amp;quot;)-10)) if not _UACk()and KzyJx()and _zlCc&amp;lt;5 and(not vuLPU()or zz1QI)and ( (R1FIoQI&amp;lt;1 and(pXVfG~=703 or i1 &amp;lt;1.5))or not NUhYw6R4 or gDFaG(&amp;quot;target&amp;quot;)or GetCVar(&amp;quot;wmHnv&amp;quot;)==&amp;quot;1&amp;quot;)and CheckInteractDistance(&amp;quot;target&amp;quot;,2)and not cCPAJ and not RkXFR(&amp;quot;target&amp;quot;,&amp;quot;stun&amp;quot;)and not teurI(&amp;quot;target&amp;quot;,&amp;quot;stun&amp;quot;,0.5)then if UnitExists(&amp;quot;target&amp;quot;)and UnitCanAttack(&amp;quot;player&amp;quot;,&amp;quot;target&amp;quot;)and IsPlayerSpell(1833)and not wMsEg(&amp;quot;target&amp;quot;)and not oYlPV()and not QrbCL then if zz1QI then return true end;Asdmk=GetTime() SpellCancelQueuedSpell()CastSpellByName(GetSpellInfo(1833))return true end end if UQWBq and PQR_SpellAvailable(703)and _zlCc&amp;lt;5 and not TpMuw()then for i=1,GetNumArenaOpponents() do local kFTAh=&amp;quot;arena&amp;quot;..i if UnitExists(kFTAh)and UnitIsUnit(kFTAh..&amp;quot;target&amp;quot;,UQWBq)then if IsSpellInRange(GetSpellInfo(703),kFTAh)==1 and zCbly&amp;gt;=20 and pXVfG~=137619 and DwpUG(kFTAh)and not ipIgo(kFTAh)and not STrSj(kFTAh)and not wMsEg(kFTAh,true)and not dDhLe(kFTAh)and not teurI(kFTAh,nil,0)and RkXFR(kFTAh,&amp;quot;stun&amp;quot;)and not RkXFR(kFTAh,&amp;quot;silence&amp;quot;)and(_zlCc&amp;lt;4 or not LpNyQ()or not WBcUA(&amp;quot;target&amp;quot;))then if _zlCc&amp;gt;2 and beyGU()then return true end CastSpellByName(GetSpellInfo(703),kFTAh) ltDNE(&amp;quot;Garrote &amp;quot;..UnitName(kFTAh).. &amp;quot; low health: &amp;quot;..UnitName(UQWBq),&amp;quot;blue&amp;quot;,&amp;quot;small&amp;quot;)return true end end end end end;if dxJjJ[&amp;quot;re-stealth&amp;quot;]then StopAttack()return true end;if vwumV(&amp;quot;PauseDamage&amp;quot;)then return true end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><SkipUnknown>True</SkipUnknown></Ability><Ability><Name>-- Burst Cooldowns [Burst Mode] --</Name><Default>false</Default><SpellID>0</SpellID><Actions></Actions><Lua>local fuZ3z86=IsSpellKnown(26297) local er=PQR_SpellAvailable(26297)local DFb100j=IsSpellKnown(20572) local XL_=PQR_SpellAvailable(20572) local WYdR=(GetInventoryItemCooldown(&amp;quot;player&amp;quot;,10)==0)local QKKks_zt={100603,100195,94373,99772,91099,100043} if GetCVar(&amp;quot;wmHnv&amp;quot;)==&amp;quot;1&amp;quot;and IsStealthed()and not UnitBuffID(&amp;quot;player&amp;quot;,108208)then return false end local function Are7xU() for i=1,#QKKks_zt do for j=13,14,1 do if GetInventoryItemID(&amp;quot;player&amp;quot;,j)==QKKks_zt[i]then if GetInventoryItemCooldown(&amp;quot;player&amp;quot;,j)==0 then UseInventoryItem(j)return true end end end end end if vuLPU()and SKYXZ()and not alIbF(&amp;quot;target&amp;quot;)and not CmzRK(&amp;quot;player&amp;quot;)and b_IKI()and (not vwumV(&amp;quot;KidneyShotShurikenToss&amp;quot;)or not PQR_SpellAvailable(408))and not TpMuw()then SpellCancelQueuedSpell()local yxjl,ZG=GetSpellCooldown(1966)local Vu0cCAf=( yxjl+ZG-GetTime()) if Vu0cCAf&amp;gt;0.5 then return true end;if fuZ3z86 and er then CastSpellByName(GetSpellInfo(26297),&amp;quot;player&amp;quot;)end;if DFb100j and XL_ then CastSpellByName(GetSpellInfo(20572),&amp;quot;player&amp;quot;)end;if not Are7xU()and WYdR then UseInventoryItem(10)end;if PQR_SpellAvailable(51713)then CastSpellByName(GetSpellInfo(51713))end;if PQR_SpellAvailable(79140)then CastSpellByName(GetSpellInfo(79140))end if IsPlayerSpell(13750)and PQR_SpellAvailable(13750)and (jcK_J()&amp;lt;3 or not PQR_SpellAvailable(51690)or not ji_jb(&amp;quot;target&amp;quot;))then if CGoUm(&amp;quot;CombatBurst&amp;quot;)==2 and PQR_SpellAvailable(121471)then CastSpellByName(GetSpellInfo(121471))end;CastSpellByName(GetSpellInfo(13750))return true end if IsPlayerSpell(51690)and PQR_SpellAvailable(51690)then if CGoUm(&amp;quot;CombatBurst&amp;quot;)==1 and PQR_SpellAvailable(121471)then CastSpellByName(GetSpellInfo(121471))end;CastSpellByName(GetSpellInfo(51690))end;if PQR_SpellAvailable(121471)and CGAHK then CastSpellByName(GetSpellInfo(121471))end end if fMvgU()==2 then local q,kP7O5=GetSpellCooldown(79140)local lqT=( q+kP7O5-GetTime()) local mP3mlD=UnitDebuffID(&amp;quot;target&amp;quot;,79140,&amp;quot;PLAYER&amp;quot;)if not mP3mlD and lqT&amp;gt;50 and ji_jb(&amp;quot;target&amp;quot;)then Are7xU()end end if not vuLPU()and WYdR and WBcUA()and UnitAffectingCombat(&amp;quot;player&amp;quot;)and ( UnitDebuffID(&amp;quot;target&amp;quot;,91021,&amp;quot;PLAYER&amp;quot;)or UnitDebuffID(&amp;quot;target&amp;quot;,1833,&amp;quot;PLAYER&amp;quot;)or UnitDebuffID(&amp;quot;target&amp;quot;,1330,&amp;quot;PLAYER&amp;quot;)or(UnitDebuffID(&amp;quot;target&amp;quot;,408)and zCbly&amp;lt;60))then UseInventoryItem(10)end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><SkipUnknown>True</SkipUnknown></Ability><Ability><Name>-- Burst Pooling [Burst Mode] --</Name><Default>false</Default><SpellID>0</SpellID><Actions></Actions><Lua>local WYdR=UnitPower(&amp;quot;player&amp;quot;) local QKKks_zt=VwuTR()and ( CGoUm(&amp;quot;BurstEnergyOpener&amp;quot;)or Vitalic_DefaultSettings[&amp;quot;BurstEnergyOpener&amp;quot;])or ( CGoUm(&amp;quot;BurstEnergy&amp;quot;)or Vitalic_DefaultSettings[&amp;quot;BurstEnergy&amp;quot;])local Are7xU=(UnitPowerMax(&amp;quot;player&amp;quot;)-10) local yxjl=select(7,UnitDebuffID(&amp;quot;target&amp;quot;,1833)) local ZG=(yxjl~=nil)and(yxjl-GetTime())or 0;local Vu0cCAf=false;local q=KsgFu() local kP7O5=CGoUm(&amp;quot;BurstStunDR&amp;quot;)local lqT,mP3mlD,PrPyxMK;if kP7O5 and q then lqT,mP3mlD,PrPyxMK=RkXFR(&amp;quot;target&amp;quot;,&amp;quot;stun&amp;quot;,kP7O5)end if q and (not kP7O5 or not lqT or PrPyxMK&amp;lt;q)and(WYdR+ (select(2,GetPowerRegen(&amp;quot;player&amp;quot;))*q))&amp;lt;=Are7xU then local tczrIB,mP3mlD,mP3mlD,mP3mlD,mP3mlD,mP3mlD,a=UnitBuffID(&amp;quot;player&amp;quot;,5171)local wqU76o=(a~=nil)and(a- GetTime())or 0 local LB1Z=( _zlCc&amp;gt;2 and _zlCc&amp;lt;5 and q&amp;gt;5 and LpNyQ()and CGoUm(&amp;quot;AutoKidney&amp;quot;)) Vu0cCAf=(wqU76o&amp;gt; (q+8)and SKYXZ(q+6)and not LB1Z)end if (vuLPU()or Vu0cCAf)and SKYXZ()and not alIbF(&amp;quot;target&amp;quot;)and not kwFmC()and( ZG&amp;gt;2 or not teurI(&amp;quot;target&amp;quot;,&amp;quot;stun&amp;quot;,0)or WYdR&amp;lt;60)and(WYdR&amp;lt;QKKks_zt or Vu0cCAf)and not vwumV(&amp;quot;KidneyShotShurikenToss&amp;quot;)and not cCPAJ then return true end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><SkipUnknown>True</SkipUnknown></Ability><Ability><Name>-- Cheap Shot [Burst Mode] --</Name><Default>false</Default><SpellID>0</SpellID><Actions></Actions><Lua> if PQR_SpellAvailable(1833)and _zlCc&amp;lt;5 then local QDnlt,LmcA2auZ,LmcA2auZ,LmcA2auZ,LmcA2auZ,Q,ZA=UnitDebuffID(&amp;quot;target&amp;quot;,1833)local _IQQ,LmcA2auZ,LmcA2auZ,LmcA2auZ,LmcA2auZ,LmcA2auZ,XpkjA=UnitDebuffID(&amp;quot;target&amp;quot;,1330) local pVRj,LmcA2auZ,LmcA2auZ,LmcA2auZ,LmcA2auZ,LmcA2auZ,fuZ3z86=UnitDebuffID(&amp;quot;target&amp;quot;,113953)local er,LmcA2auZ,LmcA2auZ,LmcA2auZ,LmcA2auZ,DFb100j,XL_=UnitBuffID(&amp;quot;player&amp;quot;,51713) local WYdR,LmcA2auZ,LmcA2auZ,LmcA2auZ,LmcA2auZ,LmcA2auZ,QKKks_zt=UnitBuffID(&amp;quot;player&amp;quot;,108208)local Are7xU=UnitBuffID(&amp;quot;player&amp;quot;,5171)local yxjl=VFltG[17] local ZG=UnitDebuffID(&amp;quot;target&amp;quot;,408)local Vu0cCAf=RkXFR(&amp;quot;target&amp;quot;,&amp;quot;stun&amp;quot;) if wKlif()and ( not WYdR or er or( KzyJx()and(QKKks_zt-GetTime())&amp;lt;1 and not Vu0cCAf)or(yxjl and PQR_SpellAvailable(137619)))and ( fMvgU()~=1 or not vuLPU()or not PQR_SpellAvailable(51713))and not ZG and ( not _IQQ or not DwpUG(&amp;quot;target&amp;quot;)or gDFaG(&amp;quot;target&amp;quot;)or(XpkjA-GetTime())&amp;lt;=0.5 or (er and GetCVar(&amp;quot;wmHnv&amp;quot;)==&amp;quot;1&amp;quot;))and (not QDnlt or((ZA-GetTime())&amp;lt;=0.45))and (not pVRj or(fuZ3z86-GetTime())&amp;lt;=0.75)and(not Vu0cCAf or (Vu0cCAf==1 and not teurI(&amp;quot;target&amp;quot;,&amp;quot;stun&amp;quot;,0)))and (not Vu0cCAf or not er or ( (GetTime()- (XL_-DFb100j))&amp;gt;=1 and (UnitPower(&amp;quot;player&amp;quot;)&amp;gt;60 or not LpNyQ())))and not oYlPV()and not cCPAJ and not teurI(&amp;quot;target&amp;quot;,&amp;quot;stun&amp;quot;,0.5)then if IsPlayerSpell(14183)and PQR_SpellAvailable(14183)and _zlCc&amp;lt;2 and (QDnlt or Vu0cCAf or(er and Are7xU and not SKYXZ()))and ( not VFltG[17]or not PQR_SpellAvailable(137619)or pXVfG~=408 or not efIuM(146631))then CastSpellByName(GetSpellInfo(14183))end;Asdmk=GetTime()SpellCancelQueuedSpell() CastSpellByName(GetSpellInfo(1833))return true end if not TpMuw()then local q=(VFltG[5])and 0.5 or 1 for i=1,#JsVjU do local kP7O5=JsVjU[i] if UnitExists(kP7O5)and WBcUA(kP7O5)and zCbly&amp;gt;=20 and pXVfG~=137619 and not ipIgo(kP7O5)and not STrSj(kP7O5)and not wMsEg(kP7O5,true)and not dDhLe(kP7O5)and(_zlCc&amp;lt;4 or not LpNyQ()or not WBcUA(&amp;quot;target&amp;quot;))and not RkXFR(kP7O5,&amp;quot;stun&amp;quot;,q)and not teurI(kP7O5,nil,0)then for i=1,#bFBWZ do local lqT={UnitBuffID(kP7O5,bFBWZ[i][1])} if lqT and lqT[11]==bFBWZ[i][1]then if _zlCc&amp;gt;2 and beyGU()then return true end CastSpellByName(GetSpellInfo(1833),kP7O5) ltDNE(&amp;quot;Cheap Shot &amp;quot;..GetSpellInfo(bFBWZ[i][1]),&amp;quot;blue&amp;quot;,&amp;quot;small&amp;quot;)return true end end end end end if UQWBq and not TpMuw()then local mP3mlD= (VFltG[5])and 0.5 or 1 for i=1,GetNumArenaOpponents()do local PrPyxMK=&amp;quot;arena&amp;quot;..i if UnitExists(PrPyxMK)and UnitIsUnit(PrPyxMK..&amp;quot;target&amp;quot;,UQWBq)then if IsSpellInRange(GetSpellInfo(1833),PrPyxMK)==1 and zCbly&amp;gt;= 20 and pXVfG~=137619 and not ipIgo(PrPyxMK)and not STrSj(PrPyxMK)and not wMsEg(PrPyxMK,true)and not dDhLe(PrPyxMK)and not teurI(PrPyxMK,nil,0)and not RkXFR(PrPyxMK,&amp;quot;stun&amp;quot;,mP3mlD)and(_zlCc&amp;lt;4 or not LpNyQ()or not WBcUA(&amp;quot;target&amp;quot;))then if _zlCc&amp;gt;2 and beyGU()then return true end CastSpellByName(GetSpellInfo(1833),PrPyxMK) ltDNE(&amp;quot;Cheap Shot &amp;quot;..UnitName(PrPyxMK).. &amp;quot; low health: &amp;quot;..UnitName(UQWBq),&amp;quot;blue&amp;quot;,&amp;quot;small&amp;quot;)return true end end end end end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><SkipUnknown>True</SkipUnknown></Ability><Ability><Name>-- Kidney Shot [Burst Mode] --</Name><Default>false</Default><SpellID>0</SpellID><Actions></Actions><Lua> if PQR_SpellAvailable(408)and IsPlayerSpell(408)then local QDnlt,LmcA2auZ,LmcA2auZ,LmcA2auZ,LmcA2auZ,Q,ZA=UnitDebuffID(&amp;quot;target&amp;quot;,1833)local _IQQ,LmcA2auZ,LmcA2auZ,LmcA2auZ,LmcA2auZ,XpkjA=UnitDebuffID(&amp;quot;target&amp;quot;,408) local pVRj,LmcA2auZ,LmcA2auZ,LmcA2auZ,LmcA2auZ,LmcA2auZ,fuZ3z86=UnitDebuffID(&amp;quot;target&amp;quot;,1330)local er,LmcA2auZ,LmcA2auZ,LmcA2auZ,LmcA2auZ,LmcA2auZ,DFb100j=UnitDebuffID(&amp;quot;target&amp;quot;,113953)local XL_=( select(4,UnitDebuffID(&amp;quot;target&amp;quot;,113952))or 0) local WYdR,LmcA2auZ,LmcA2auZ,LmcA2auZ,LmcA2auZ,QKKks_zt,LmcA2auZ,LmcA2auZ,Are7xU=UnitCastingInfo(&amp;quot;target&amp;quot;) local yxjl=(CGoUm(&amp;quot;InterruptDelay&amp;quot;)or Vitalic_DefaultSettings[&amp;quot;InterruptDelay&amp;quot;])local ZG=(WYdR and((QKKks_zt/1000)-GetTime())or false) local Vu0cCAf=(ZG and ZG&amp;lt; (yxjl+ 0.2)and (not PQR_SpellAvailable(1766)or Are7xU)and l_rmX(WYdR)&amp;gt;1) local q=(CGoUm(&amp;quot;KidneyShotEnergy&amp;quot;)or Vitalic_DefaultSettings[&amp;quot;KidneyShotEnergy&amp;quot;])local kP7O5=UnitPower(&amp;quot;player&amp;quot;) local lqT,mP3mlD,PrPyxMK=RkXFR(&amp;quot;target&amp;quot;,&amp;quot;stun&amp;quot;) if (wKlif()or (HNRmt()and CGoUm(&amp;quot;AutoKidney&amp;quot;)and ( SKYXZ()or efIuM(146631)or Vu0cCAf or zCbly&amp;lt;30 or UQWBq)))and (UnitHealth(&amp;quot;target&amp;quot;)&amp;gt;zgUWe()or ZG)and(not QDnlt or (Q&amp;gt;2.25 and(ZA-GetTime())&amp;lt;=0.45))and not _IQQ and (not pVRj or not DwpUG(&amp;quot;target&amp;quot;)or gDFaG(&amp;quot;target&amp;quot;)or (fuZ3z86-GetTime())&amp;lt;=0.4)and ( _zlCc&amp;gt;4 or (QDnlt and _zlCc&amp;gt;3 and not efIuM(56801)and kP7O5 &amp;lt;80)or (_zlCc&amp;gt;2 and pVRj and select(2,UnitClass(&amp;quot;target&amp;quot;))==&amp;quot;MAGE&amp;quot;and not IsUsableSpell(1833))or(_zlCc&amp;gt;3 and Vu0cCAf))and (not lqT or (lqT==1 and mP3mlD~=408 and not teurI(&amp;quot;target&amp;quot;,&amp;quot;stun&amp;quot;,0)and PrPyxMK&amp;gt;3))and not oYlPV()and (not er or(DFb100j-GetTime())&amp;lt;=0.45)and (XL_&amp;lt;3 or RkXFR(&amp;quot;target&amp;quot;,&amp;quot;rndstun&amp;quot;))and not cCPAJ and not KsgFu()and not teurI(&amp;quot;target&amp;quot;,&amp;quot;stun&amp;quot;,0.5)then if kP7O5 &amp;lt;q and not lqT and not ji_jb(&amp;quot;target&amp;quot;)and not pVRj and not wKlif()and zCbly&amp;gt;30 then return true end;if ZG and ZG&amp;gt;= (yxjl+0.2)then return true end SpellCancelQueuedSpell()Asdmk=GetTime() CastSpellByName(GetSpellInfo(408))return true end;local tczrIB=CGoUm(&amp;quot;KidneyShotCPs&amp;quot;)if not tczrIB then tczrIB=Vitalic_DefaultSettings[&amp;quot;KidneyShotCPs&amp;quot;]end if vwumV(&amp;quot;KidneyShotShurikenToss&amp;quot;)and _zlCc&amp;gt;=tczrIB and WBcUA()and not wMsEg(&amp;quot;target&amp;quot;)and not oYlPV()then if kP7O5 &amp;lt;q or(QDnlt and(ZA- GetTime())&amp;gt;=0.45)then return true end CastSpellByName(GetSpellInfo(408))return true end end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><SkipUnknown>True</SkipUnknown></Ability><Ability><Name>-- Smoke Bomb [Burst Mode] --</Name><Default>false</Default><SpellID>0</SpellID><Actions></Actions><Lua> if bvIPX()then if CGoUm(&amp;quot;AutoSmokeBomb&amp;quot;)and FgMti(&amp;quot;target&amp;quot;)and wKlif()and teurI(&amp;quot;target&amp;quot;,&amp;quot;stun&amp;quot;,2)and GetNumArenaOpponents()&amp;gt;=1 and PQR_SpellAvailable(76577)and UnitExists(&amp;quot;focus&amp;quot;)and not teurI(&amp;quot;focus&amp;quot;,{&amp;quot;stun&amp;quot;,&amp;quot;fear&amp;quot;,&amp;quot;disorient&amp;quot;,&amp;quot;shortdisorient&amp;quot;})and not CheckInteractDistance(&amp;quot;focus&amp;quot;,2)then for i=1,GetNumArenaOpponents(),1 do if UnitIsUnit(&amp;quot;arena&amp;quot;..i,&amp;quot;focus&amp;quot;)then local QDnlt=GetArenaOpponentSpec(i) for j=1,#teQqM,1 do if QDnlt==teQqM[j]then CastSpellByName(GetSpellInfo(76577)) ltDNE(&amp;quot;Smoke Bomb&amp;quot;,&amp;quot;yellow&amp;quot;,&amp;quot;small&amp;quot;)return true end end end end end end if vwumV(&amp;quot;SmokeBomb&amp;quot;)then ltDNE(&amp;quot;Smoke Bomb&amp;quot;,&amp;quot;yellow&amp;quot;,&amp;quot;small&amp;quot;)CastSpellByName(GetSpellInfo(76577))return true end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><SkipUnknown>True</SkipUnknown></Ability><Ability><Name>-- Rupture [Burst Mode] --</Name><Default>false</Default><SpellID>0</SpellID><Actions></Actions><Lua> if PQR_SpellAvailable(1943)and IsPlayerSpell(1943)then local QDnlt=GetComboPoints(&amp;quot;player&amp;quot;,&amp;quot;target&amp;quot;)local LmcA2auZ,Q,Q,Q,Q,Q,ZA=UnitDebuffID(&amp;quot;target&amp;quot;,1833)local _IQQ=(ZA~=nil)and (ZA-GetTime())or 0 local XpkjA=efIuM(146631)local pVRj=KsgFu() local fuZ3z86=(pVRj and pVRj&amp;lt;10 and not SKYXZ(6)) if ( (vuLPU()and QDnlt&amp;gt;1 and UnitBuffID(&amp;quot;player&amp;quot;,5171))or (wKlif()and (pXVfG==1833 or(LmcA2auZ and _IQQ&amp;gt;1.5))and QDnlt&amp;gt;1 and UnitBuffID(&amp;quot;player&amp;quot;,51713)and zCbly&amp;gt;=30)or ( HNRmt()and not wKlif()and(QDnlt&amp;gt;4 or (fuZ3z86 and QDnlt&amp;gt;1 and(4+ (_zlCc*4))&amp;gt; (pVRj+8)))and (not UQWBq or fuZ3z86 or not LpNyQ())and zCbly&amp;gt;=30 and ( not KzyJx()or RkXFR(&amp;quot;target&amp;quot;,&amp;quot;silence&amp;quot;)or teurI(&amp;quot;target&amp;quot;,&amp;quot;silence&amp;quot;,0.5))))and not XpkjA and pXVfG~=703 and(not SKYXZ()or fuZ3z86)and(not _UACk()or not IsStealthed())and not nIIFL(&amp;quot;target&amp;quot;)and not vwumV(&amp;quot;KidneyShotShurikenToss&amp;quot;)then CastSpellByName(GetSpellInfo(1943))return true end end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><SkipUnknown>True</SkipUnknown></Ability><Ability><Name>-- Eviscerate [Burst Mode] --</Name><Default>false</Default><SpellID>0</SpellID><Actions></Actions><Lua> if PQR_SpellAvailable(2098)then local QDnlt,LmcA2auZ,LmcA2auZ,LmcA2auZ,LmcA2auZ,LmcA2auZ,Q=UnitDebuffID(&amp;quot;target&amp;quot;,1833)local ZA,LmcA2auZ,LmcA2auZ,LmcA2auZ,LmcA2auZ,LmcA2auZ,_IQQ=UnitDebuffID(&amp;quot;target&amp;quot;,1330) local XpkjA=VFltG[17]local pVRj,fuZ3z86=GetSpellCooldown(137619) local er=(pVRj+fuZ3z86-GetTime()) local DFb100j=(Q~=nil)and(Q-GetTime())or 0;local XL_=VFltG[18]local WYdR=UnitPower(&amp;quot;player&amp;quot;) local QKKks_zt=select(2,GetPowerRegen(&amp;quot;player&amp;quot;))local Are7xU=(UnitPowerMax(&amp;quot;player&amp;quot;)-10) local yxjl=LpNyQ(WYdR)local ZG=zgUWe()local Vu0cCAf=KsgFu() local q=wKlif() if q then local kP7O5=RkXFR(&amp;quot;target&amp;quot;,&amp;quot;stun&amp;quot;) if XL_ then local lqT,LmcA2auZ,LmcA2auZ,mP3mlD=UnitBuffID(&amp;quot;player&amp;quot;,115189)if yxjl and(not lqT or mP3mlD&amp;lt;3)and zCbly&amp;gt;30 then return false end end if VFltG[2]then if ( _zlCc&amp;gt;4 and ( kP7O5 or (not QDnlt and not kP7O5 and ZA)or not yxjl or UnitHealth(&amp;quot;target&amp;quot;)&amp;lt;=ZG or DFb100j&amp;gt;=2 or ( XpkjA and er&amp;gt;58 and(efIuM(56801)or WYdR&amp;gt;90)and DFb100j&amp;gt;=1.5))and (not ZA or QDnlt or not DwpUG(&amp;quot;target&amp;quot;)or(_IQQ- GetTime())&amp;gt;1.5 or not yxjl))or ( XpkjA and PQR_SpellAvailable(137619)and ZA and _zlCc&amp;gt;=4 and DFb100j&amp;gt;=1.5 and(_zlCc&amp;gt;4 or GetTime()-ukrSV&amp;gt;= 0.5))then CastSpellByName(GetSpellInfo(2098))return true end end if VFltG[3]then if ( _zlCc&amp;gt;4 and ( kP7O5 or (not QDnlt and not kP7O5 and ZA)or not yxjl or DFb100j&amp;gt;=2 or UnitHealth(&amp;quot;target&amp;quot;)&amp;lt;=ZG or ( XpkjA and er&amp;gt;58 and(efIuM(56801)or WYdR&amp;gt;90)and DFb100j&amp;gt;=1.5))and (not ZA or QDnlt or not DwpUG(&amp;quot;target&amp;quot;)or(_IQQ- GetTime())&amp;gt;1.5 or not yxjl))or (XpkjA and PQR_SpellAvailable(137619)and ( (ZA and _zlCc&amp;gt;=4 and DFb100j&amp;gt;=1.5)or(_zlCc&amp;gt;4 and SKYXZ()and DFb100j&amp;gt;=1.5)))then CastSpellByName(GetSpellInfo(2098))return true end end end if CGoUm(&amp;quot;LazyEviscerate&amp;quot;)and HNRmt()and not q then local PrPyxMK,LmcA2auZ,LmcA2auZ,LmcA2auZ,LmcA2auZ,LmcA2auZ,tczrIB=UnitBuffID(&amp;quot;player&amp;quot;,5171)tczrIB=(tczrIB~= nil)and tczrIB or 0 if (_zlCc&amp;gt;4 or(_zlCc&amp;gt;3 and zCbly&amp;lt;20))and (SKYXZ()or efIuM(146631)or zCbly&amp;lt;30 or KzyJx())and ( (tczrIB-GetTime())&amp;gt;3 or zCbly&amp;lt;30 or ji_jb(&amp;quot;target&amp;quot;)or WYdR&amp;gt;=Are7xU)and (not Vu0cCAf or(Vu0cCAf&amp;gt;3 and (WYdR+ (QKKks_zt*Vu0cCAf))&amp;gt;=Are7xU))and ( not CGoUm(&amp;quot;AutoKidney&amp;quot;)or not yxjl or Vu0cCAf or UnitHealth(&amp;quot;target&amp;quot;)&amp;lt;=ZG or(QDnlt and WYdR+ (QKKks_zt*DFb100j)&amp;gt;90 and DFb100j&amp;gt;=2.5)or WYdR&amp;gt;=Are7xU)then CastSpellByName(GetSpellInfo(2098))end end end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><SkipUnknown>True</SkipUnknown></Ability><Ability><Name>-- Marked for Death [Burst Mode] --</Name><Default>false</Default><SpellID>0</SpellID><Actions></Actions><Lua> if VFltG[17]and PQR_SpellAvailable(137619)and PQR_SpellAvailable(1966)then local QDnlt=zgUWe() if ( wKlif()or (HNRmt()and (UnitHealth(&amp;quot;target&amp;quot;)&amp;lt;=QDnlt or ( GetCVar(&amp;quot;wmHnv&amp;quot;)==&amp;quot;1&amp;quot;and not UnitBuffID(&amp;quot;target&amp;quot;,22812))or not bvIPX())))and not vuLPU()and not _UACk()and SKYXZ()and _zlCc&amp;lt;=1 and ( pXVfG~=16511 and pXVfG~=53 and pXVfG~=111240 and pXVfG~=703)then local LmcA2auZ,Q,Q,Q,Q,Q,ZA=UnitDebuffID(&amp;quot;target&amp;quot;,1833) local _IQQ,Q,Q,Q,Q,XpkjA=UnitDebuffID(&amp;quot;target&amp;quot;,408)local pVRj=UnitDebuffID(&amp;quot;target&amp;quot;,113953) local fuZ3z86,Q,er=RkXFR(&amp;quot;target&amp;quot;,&amp;quot;stun&amp;quot;) if (LmcA2auZ and ( ((pXVfG~=1943 or fuZ3z86)and pXVfG~=1833)or fMvgU()==2)and( (ZA-GetTime())&amp;gt;=0.5 or fuZ3z86))or (_IQQ and(XpkjA&amp;lt;=4.5 or pXVfG~=408))or pVRj or ( kwFmC()and(cCPAJ or (fuZ3z86 and fuZ3z86 &amp;lt;=1 and er&amp;gt;5))and (pXVfG==2098 or rGYjy==32645 or rGYjy==5171))or (not bvIPX()and zCbly&amp;lt;=30 and not wKlif())or(UnitHealth(&amp;quot;target&amp;quot;)&amp;lt;=QDnlt)then CastSpellByName(GetSpellInfo(137619))return true end end end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><SkipUnknown>True</SkipUnknown></Ability><Ability><Name>-- Ambush [Burst Mode] --</Name><Default>false</Default><SpellID>0</SpellID><Actions></Actions><Lua> if PQR_SpellAvailable(8676)then local QDnlt,LmcA2auZ,LmcA2auZ,LmcA2auZ,LmcA2auZ,LmcA2auZ,Q=UnitDebuffID(&amp;quot;target&amp;quot;,1833)local ZA,LmcA2auZ,LmcA2auZ,LmcA2auZ,LmcA2auZ,LmcA2auZ,_IQQ=UnitDebuffID(&amp;quot;target&amp;quot;,1330) local XpkjA=UnitDebuffID(&amp;quot;target&amp;quot;,408)local pVRj=UnitBuffID(&amp;quot;player&amp;quot;,51713) local fuZ3z86,LmcA2auZ,LmcA2auZ,er=UnitBuffID(&amp;quot;player&amp;quot;,115189)local DFb100j=VFltG[18]local XL_=VFltG[17] local WYdR=UnitPower(&amp;quot;player&amp;quot;)local QKKks_zt=100*WYdR/UnitPowerMax(&amp;quot;player&amp;quot;) local Are7xU=( QKKks_zt&amp;gt;80 or DFb100j)and 1.1 or 1.5 local yxjl=(not dxJjJ[&amp;quot;blind&amp;quot;]and not dxJjJ[&amp;quot;gouge&amp;quot;]and not dxJjJ[&amp;quot;toggle&amp;quot;]) local ZG=( VFltG[15]or not izVEV(&amp;quot;target&amp;quot;)or WYdR&amp;gt;80 or ji_jb(&amp;quot;target&amp;quot;)or(_zlCc&amp;gt;3 and LpNyQ()))local Vu0cCAf=RkXFR(&amp;quot;target&amp;quot;,&amp;quot;stun&amp;quot;) if (wKlif()or HNRmt())and not vuLPU()and (pVRj or(SKYXZ()and(WYdR&amp;gt;80 or Vu0cCAf)))and (_zlCc&amp;lt;5 or(DFb100j and (not fuZ3z86 or er&amp;lt;3)))and (( QDnlt and(Q-GetTime())&amp;gt;=Are7xU)or (QDnlt and Vu0cCAf)or XpkjA or not QDnlt)and(not ZA or(_IQQ-GetTime())&amp;gt;1.5 or not DwpUG(&amp;quot;target&amp;quot;))and b_IKI()and yxjl and ZG and (WYdR&amp;gt;60 or not UQWBq or zCbly&amp;lt;30)then if _zlCc==4 then if(GetTime()-ukrSV)&amp;lt;=0.75 then return false end end if IsPlayerSpell(14183)and PQR_SpellAvailable(14183)and _zlCc&amp;lt;3 and (QDnlt or Vu0cCAf)and (not XL_ or not PQR_SpellAvailable(137619)or not wKlif())and pXVfG~=137619 and UnitBuffID(&amp;quot;player&amp;quot;,5171)then CastSpellByName(GetSpellInfo(14183))end;CastSpellByName(GetSpellInfo(8676))return true end end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><SkipUnknown>True</SkipUnknown></Ability><Ability><Name>-- Backstab/Hemo [Burst Mode] --</Name><Default>false</Default><SpellID>0</SpellID><Actions></Actions><Lua>if vwumV(&amp;quot;Pause&amp;quot;)then return true end local Q=PQR_SpellAvailable(16511)local ZA=PQR_SpellAvailable(53) if Q or ZA then local _IQQ=GetTime() local XpkjA=( GetUnitSpeed(&amp;quot;target&amp;quot;)&amp;lt;BASE_MOVEMENT_SPEED) local pVRj=(GetUnitSpeed(&amp;quot;player&amp;quot;)&amp;lt;BASE_MOVEMENT_SPEED)if not WBcUA()and XpkjA and not pVRj then Asdmk=_IQQ end local fuZ3z86=UnitBuffID(&amp;quot;player&amp;quot;,51713)local er=select(7,UnitBuffID(&amp;quot;player&amp;quot;,5171))local DFb100j= (er~=nil)and(er-_IQQ)or 0 local XL_=UnitPower(&amp;quot;player&amp;quot;)local WYdR=100*XL_/UnitPowerMax(&amp;quot;player&amp;quot;) local QKKks_zt=efIuM(146631) local Are7xU=(not dxJjJ[&amp;quot;blind&amp;quot;]and not dxJjJ[&amp;quot;gouge&amp;quot;]and not dxJjJ[&amp;quot;toggle&amp;quot;]) local yxjl=( VFltG[15]or not izVEV(&amp;quot;target&amp;quot;)or XL_&amp;gt; 80 or ji_jb(&amp;quot;target&amp;quot;)or(_zlCc&amp;gt;3 and LpNyQ())) local ZG=(UnitName(&amp;quot;target&amp;quot;)==GetSpellInfo(108921))local Vu0cCAf=wKlif()local q=vuLPU()local kP7O5=SKYXZ() if QKKks_zt and _zlCc&amp;lt;5 and Q and(not kP7O5 or (KsgFu()and not SKYXZ(8)))and(q or HNRmt()or Vu0cCAf)and not alIbF(&amp;quot;target&amp;quot;)and Are7xU and b_IKI()and not nIIFL(&amp;quot;target&amp;quot;)then CastSpellByName(GetSpellInfo(16511))return true end if ( (Vu0cCAf and(not fuZ3z86 or WYdR&amp;gt;=90))or(HNRmt()and not Vu0cCAf)or ZG)and(not kP7O5 or not q)and _zlCc&amp;lt;5 and b_IKI()and Are7xU and yxjl then if _zlCc==4 then if(_IQQ-ukrSV)&amp;lt;=0.75 then return false end end local lqT=( CGoUm(&amp;quot;LazyPooling&amp;quot;)and not ji_jb(&amp;quot;target&amp;quot;)and zCbly&amp;gt;30 and not UnitDebuffID(&amp;quot;target&amp;quot;,91021,&amp;quot;PLAYER&amp;quot;)and(DFb100j&amp;gt;4)and(kP7O5 or not q)and not ZG)local mP3mlD=false if ((zCbly&amp;gt;20 and wyAcl&amp;gt;40)or ji_jb(&amp;quot;target&amp;quot;))and not cCPAJ then mP3mlD=CGoUm(&amp;quot;HemorrhageDelay&amp;quot;)end;if zCbly&amp;gt;30 and(_IQQ-NzSGs[4])&amp;lt;1 then return false end if mP3mlD and pXVfG==16511 and XpkjA and not pVRj and PQR_CurrentMovingTime&amp;gt;0 and ((_IQQ-Asdmk)-0.5)&amp;gt;mP3mlD then Asdmk=_IQQ end if KzyJx()then local PrPyxMK,tczrIB,tczrIB,tczrIB,tczrIB,tczrIB,a=UnitBuffID(&amp;quot;player&amp;quot;,108208) local wqU76o=(a~=nil)and(a-GetTime())or 0;local LB1Z=LpNyQ()if DwpUG(&amp;quot;target&amp;quot;)and ( XL_&amp;lt;60 or wqU76o&amp;lt;=1 or(wqU76o&amp;lt;=2 and not LB1Z))and(_zlCc&amp;lt;4 or not LB1Z)then return false end end if Q and ( (CGoUm(&amp;quot;AlwaysUseHemo&amp;quot;)and not fuZ3z86)or ( (mP3mlD and mswEB(&amp;quot;target&amp;quot;,&amp;quot;player&amp;quot;,mP3mlD))or (not mP3mlD and PQR_NotBehindTarget(2)and qorPz(&amp;quot;target&amp;quot;,&amp;quot;player&amp;quot;)))or not IsPlayerSpell(53)or ZG or ( NzSGs[2]==&amp;quot;ROGUE&amp;quot;and not UnitDebuffID(&amp;quot;target&amp;quot;,89775)and pXVfG~=16511))and not UnitBuffID(&amp;quot;target&amp;quot;,5277)then if XL_&amp;gt;55 or(not lqT and XL_&amp;gt;35)then StartAttack() CastSpellByName(GetSpellInfo(16511))return true end elseif ZA and (XL_&amp;gt;45 or not lqT)then StartAttack() CastSpellByName(GetSpellInfo(53))return true end end end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><SkipUnknown>True</SkipUnknown></Ability><Ability><Name>-- Revealing Strike [Combat] --</Name><Default>false</Default><SpellID>0</SpellID><Actions></Actions><Lua> local XpkjA,pVRj,pVRj,pVRj,pVRj,pVRj,fuZ3z86=UnitDebuffID(&amp;quot;target&amp;quot;,84617,&amp;quot;PLAYER&amp;quot;) local er=(fuZ3z86 ~=nil)and(fuZ3z86-GetTime())or 0 local DFb100j=(not dxJjJ[&amp;quot;blind&amp;quot;]and not dxJjJ[&amp;quot;gouge&amp;quot;]and not dxJjJ[&amp;quot;toggle&amp;quot;]) if IsPlayerSpell(84617)and PQR_SpellAvailable(84617)and( HNRmt()or wKlif())and((_zlCc&amp;lt;5 and er&amp;lt;2)or not XpkjA)and DFb100j and b_IKI()then StartAttack()CastSpellByName(GetSpellInfo(84617))return true end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><SkipUnknown>True</SkipUnknown></Ability><Ability><Name>-- Sinister Strike [Combat] --</Name><Default>false</Default><SpellID>0</SpellID><Actions></Actions><Lua>local fuZ3z86=UnitPower(&amp;quot;player&amp;quot;) local er,DFb100j,DFb100j,XL_=UnitBuffID(&amp;quot;player&amp;quot;,115189)local WYdR=VFltG[18] local er,DFb100j,DFb100j,XL_=UnitBuffID(&amp;quot;player&amp;quot;,115189) local QKKks_zt=(not dxJjJ[&amp;quot;blind&amp;quot;]and not dxJjJ[&amp;quot;gouge&amp;quot;]and not dxJjJ[&amp;quot;toggle&amp;quot;]) local Are7xU=( VFltG[15]or not izVEV(&amp;quot;target&amp;quot;)or fuZ3z86 &amp;gt;90 or ji_jb(&amp;quot;target&amp;quot;)or(_zlCc&amp;gt;3 and LpNyQ())) if PQR_SpellAvailable(1752)and(HNRmt()or wKlif())and (_zlCc&amp;lt;5 or(WYdR and(not er or XL_&amp;lt;3)))and (not CGoUm(&amp;quot;LazyPooling&amp;quot;)or fuZ3z86 &amp;gt;=50)and b_IKI()and QKKks_zt and Are7xU then StartAttack() CastSpellByName(GetSpellInfo(1752))return true end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><SkipUnknown>True</SkipUnknown></Ability><Ability><Name>-- Mutilate [Assassination] --</Name><Default>false</Default><SpellID>0</SpellID><Actions></Actions><Lua>local WYdR=UnitPower(&amp;quot;player&amp;quot;) local QKKks_zt=UnitBuffID(&amp;quot;player&amp;quot;,121153)local Are7xU=VFltG[18] local yxjl,ZG,ZG,Vu0cCAf=UnitBuffID(&amp;quot;player&amp;quot;,115189)local q,ZG,ZG,ZG,ZG,ZG,kP7O5=UnitBuffID(&amp;quot;player&amp;quot;,32645) local lqT=(kP7O5 ~=nil)and(kP7O5- GetTime())or 0 local mP3mlD=(not dxJjJ[&amp;quot;blind&amp;quot;]and not dxJjJ[&amp;quot;gouge&amp;quot;]and not dxJjJ[&amp;quot;toggle&amp;quot;]) local PrPyxMK=( VFltG[15]or not izVEV(&amp;quot;target&amp;quot;)or WYdR&amp;gt;80 or ji_jb(&amp;quot;target&amp;quot;)or(_zlCc&amp;gt;3 and LpNyQ())) if PQR_SpellAvailable(1329)and(HNRmt()or wKlif())and(_zlCc&amp;lt;5 or (Are7xU and q and lqT&amp;gt;=2 and(not yxjl or Vu0cCAf&amp;lt;3)))and not QKKks_zt and WYdR&amp;gt;=55 and b_IKI()and mP3mlD and PrPyxMK then StartAttack() CastSpellByName(GetSpellInfo(1329))return true end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><SkipUnknown>True</SkipUnknown></Ability><Ability><Name>-- Dispatch [Assassination] --</Name><Default>false</Default><SpellID>0</SpellID><Actions></Actions><Lua>local WYdR=UnitPower(&amp;quot;player&amp;quot;) local QKKks_zt=UnitBuffID(&amp;quot;player&amp;quot;,121153)local Are7xU=VFltG[18] local yxjl,ZG,ZG,Vu0cCAf=UnitBuffID(&amp;quot;player&amp;quot;,115189)local q,ZG,ZG,ZG,ZG,ZG,kP7O5=UnitBuffID(&amp;quot;player&amp;quot;,32645) local lqT=(kP7O5 ~=nil)and(kP7O5- GetTime())or 0 local mP3mlD=(not dxJjJ[&amp;quot;blind&amp;quot;]and not dxJjJ[&amp;quot;gouge&amp;quot;]and not dxJjJ[&amp;quot;toggle&amp;quot;]) local PrPyxMK=( VFltG[15]or not izVEV(&amp;quot;target&amp;quot;)or WYdR&amp;gt;80 or ji_jb(&amp;quot;target&amp;quot;)or(_zlCc&amp;gt;3 and LpNyQ())) if PQR_SpellAvailable(111240)and(HNRmt()or wKlif())and IsPlayerSpell(111240)and(_zlCc&amp;lt;5 or ( Are7xU and q and lqT&amp;gt;=2 and(not yxjl or Vu0cCAf&amp;lt;3)))and(QKKks_zt or zCbly&amp;lt;35)and(zCbly&amp;gt;20 or _zlCc&amp;lt;4 or WYdR&amp;gt;35)and b_IKI()and mP3mlD and PrPyxMK then StartAttack()SpellCancelQueuedSpell() CastSpellByName(GetSpellInfo(111240))return true end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><SkipUnknown>True</SkipUnknown></Ability><Ability><Name>-- Shuriken Toss --</Name><Default>false</Default><SpellID>0</SpellID><Actions></Actions><Lua> if vwumV(&amp;quot;KidneyShotShurikenToss&amp;quot;)and IsPlayerSpell(114014)and UnitExists(&amp;quot;target&amp;quot;)and UnitCanAttack(&amp;quot;player&amp;quot;,&amp;quot;target&amp;quot;)and not WBcUA()and not IsStealthed()and not wMsEg(&amp;quot;target&amp;quot;)then CastSpellByName(GetSpellInfo(114014))return true end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><SkipUnknown>True</SkipUnknown></Ability><Ability><Name>-- Envenom [Assassination] --</Name><Default>false</Default><SpellID>0</SpellID><Actions></Actions><Lua> local qW0lRiD1,iD1IUx,iD1IUx,iD1IUx,iD1IUx,iD1IUx,JLCOx_ak=UnitDebuffID(&amp;quot;target&amp;quot;,1943,&amp;quot;PLAYER&amp;quot;) local hPQ=(JLCOx_ak~=nil)and(JLCOx_ak-GetTime())or 0;local R1FIoQI,iD1IUx,iD1IUx,iD1IUx,iD1IUx,iD1IUx,NsoTwDs=UnitBuffID(&amp;quot;player&amp;quot;,32645) local HGli= (NsoTwDs~=nil)and(NsoTwDs-GetTime())or 0;local iy,iD1IUx,iD1IUx,iD1IUx,iD1IUx,iD1IUx,m6SCS0=UnitBuffID(&amp;quot;player&amp;quot;,5171) local NUhYw6R4= (m6SCS0 ~=nil)and(m6SCS0-GetTime())or 0;local Hv=UnitPower(&amp;quot;player&amp;quot;) local Ch=(UnitPowerMax(&amp;quot;player&amp;quot;)-10)local urkh=UnitDebuffID(&amp;quot;target&amp;quot;,79140,&amp;quot;PLAYER&amp;quot;) local zhzpBSx=UnitBuffID(&amp;quot;player&amp;quot;,121471)local rHSjalVy=select(2,GetPowerRegen(&amp;quot;player&amp;quot;))local TjhsnP=Hv+ (rHSjalVy*1.5)local t5jzEd9,JZAU2=GetSpellCooldown(137619)local zPXTTg=(t5jzEd9+ JZAU2-GetTime()) local seMLr=UnitBuffID(&amp;quot;player&amp;quot;,121153)local qX=UnitDebuffID(&amp;quot;target&amp;quot;,1833)local h_8=VFltG[17] local xL7OTb=VFltG[18]local w8T3f,iD1IUx,iD1IUx,K=UnitBuffID(&amp;quot;player&amp;quot;,115189) local qL=(xL7OTb)and 4 or 3;local vfIyB=LpNyQ(Hv)local quNsijN=KsgFu() if( HNRmt()or wKlif())then if zPXTTg&amp;gt;58 then CastSpellByName(GetSpellInfo(32645),nil)return true end;if _zlCc&amp;gt;=2 and iy and NUhYw6R4 &amp;lt;3 and NUhYw6R4 &amp;gt;1 then CastSpellByName(GetSpellInfo(32645),nil)return true end if _zlCc&amp;gt;qL and qW0lRiD1 and not wKlif()and zCbly&amp;gt;35 then if hPQ&amp;lt;4 and hPQ&amp;gt;3 and (Hv+ (rHSjalVy* (hPQ-2))+25)&amp;lt;110 then return end;if hPQ&amp;lt;3 or(hPQ&amp;gt;3 and Hv&amp;lt;35)then return end end if _zlCc&amp;gt;qL and(not seMLr or _zlCc==5)and ( not R1FIoQI or HGli&amp;lt;1 or (TjhsnP&amp;gt;110 and(not xL7OTb or(w8T3f and K&amp;gt;2)))or zhzpBSx)and ( not CGoUm(&amp;quot;AutoKidney&amp;quot;)or not vfIyB or (quNsijN and(Hv+ (rHSjalVy*quNsijN))&amp;gt;=Ch)or zCbly&amp;lt;=20 or(h_8 and ObSwD and qX and (PQR_SpellAvailable(137619)or zPXTTg&amp;gt;58))or Hv&amp;gt;=Ch)then CastSpellByName(GetSpellInfo(32645),nil)return true end end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><SkipUnknown>True</SkipUnknown></Ability><Ability><Name>-- Rupture [Assassination] --</Name><Default>false</Default><SpellID>0</SpellID><Actions></Actions><Lua>local yxjl,ZG,ZG,ZG,ZG,ZG,Vu0cCAf=UnitDebuffID(&amp;quot;target&amp;quot;,1943,&amp;quot;PLAYER&amp;quot;) local q= (Vu0cCAf~=nil)and(Vu0cCAf-GetTime())or 0;local kP7O5,ZG,ZG,ZG,ZG,ZG,lqT=UnitDebuffID(&amp;quot;target&amp;quot;,703,&amp;quot;PLAYER&amp;quot;) local mP3mlD= (lqT~=nil)and(lqT-GetTime())or 0;local PrPyxMK=GetComboPoints(&amp;quot;player&amp;quot;,&amp;quot;target&amp;quot;) local tczrIB=UnitBuffID(&amp;quot;player&amp;quot;,121153)local a=UnitPower(&amp;quot;player&amp;quot;)local wqU76o=VFltG[18]local LB1Z=(wqU76o)and 4 or 3;local N9L=KsgFu()local hDc_M=(N9L and N9L&amp;lt;10 and not SKYXZ(6)) if ( HNRmt()or wKlif())and IsPlayerSpell(1943)and PrPyxMK&amp;gt;1 and(not SKYXZ()or (hDc_M and PrPyxMK&amp;gt;3))and(PrPyxMK&amp;lt;3 or zCbly&amp;gt;20)and(PrPyxMK==5 or not tczrIB)and(PrPyxMK&amp;gt;LB1Z or (a&amp;lt;80 or pXVfG~=1833 or zCbly&amp;lt;35))and(not _UACk()or not IsStealthed())and not vwumV(&amp;quot;KidneyShotShurikenToss&amp;quot;)then CastSpellByName(GetSpellInfo(1943))return true end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><SkipUnknown>True</SkipUnknown></Ability><Ability><Name>-- Tricks of the Trade --</Name><Default>false</Default><SpellID>0</SpellID><Actions></Actions><Lua> if PQR_SpellAvailable(57934)and ( not UnitDebuffID(&amp;quot;target&amp;quot;,1833,&amp;quot;PLAYER&amp;quot;)or (not vuLPU()and not kwFmC()))and not vuLPU()then local QDnlt=UnitPower(&amp;quot;player&amp;quot;) if IsInGroup()and GetNumGroupMembers()&amp;gt;1 and bvIPX()then for i=1,GetNumGroupMembers()do local Q=&amp;quot;party&amp;quot;..i;local ZA=ipIgo(Q)and MY_lg or gbPeV for i=1,#ZA do local _IQQ=ZA[i] if UnitBuffID(Q,_IQQ)~=nil then if QDnlt&amp;gt;=15 and not UnitIsDead(Q)and 1 == IsSpellInRange(GetSpellInfo(57934),Q)and not wMsEg(Q)and select(2,GetUnitSpeed(Q))&amp;lt; (BASE_MOVEMENT_SPEED*2)and (not IsStealthed(Q)or (UnitCanAttack(&amp;quot;player&amp;quot;,&amp;quot;target&amp;quot;)and CheckInteractDistance(&amp;quot;target&amp;quot;,4)and (100*UnitHealth(Q)/UnitHealthMax(Q))&amp;gt;50))and not dDhLe(Q,1)then ltDNE(&amp;quot;Tricks of the Trade: &amp;quot;..UnitName(Q).. &amp;quot; (&amp;quot;..GetSpellInfo(_IQQ)..&amp;quot;)&amp;quot;,&amp;quot;yellow&amp;quot;,&amp;quot;small&amp;quot;)CastSpellByName(GetSpellInfo(57934),Q)return true end end end end;if not ncDAA and not UnitBuffID(&amp;quot;player&amp;quot;,32728)then ncDAA=GetTime()end if IsStealthed()and UnitCanAttack(&amp;quot;player&amp;quot;,&amp;quot;target&amp;quot;)and not CheckInteractDistance(&amp;quot;target&amp;quot;,2)and CheckInteractDistance(&amp;quot;target&amp;quot;,4)and ncDAA and(GetTime()-ncDAA)&amp;gt;30 and QDnlt&amp;gt;=60 then for i=1,GetNumGroupMembers()do local XpkjA=&amp;quot;party&amp;quot;..i if not UnitIsDead(XpkjA)and not ipIgo(XpkjA)and 1 == IsSpellInRange(GetSpellInfo(57934),XpkjA)and select(2,GetUnitSpeed(XpkjA))&amp;lt; (BASE_MOVEMENT_SPEED*2)and (100*UnitHealth(XpkjA)/UnitHealthMax(XpkjA))&amp;gt;40 and not dDhLe(XpkjA,1)and not wMsEg(XpkjA)then ltDNE(&amp;quot;Tricks of the Trade: &amp;quot;..UnitName(XpkjA),&amp;quot;yellow&amp;quot;,&amp;quot;small&amp;quot;)CastSpellByName(GetSpellInfo(57934),XpkjA) return true end end end end;local LmcA2auZ=CGoUm(&amp;quot;TricksTarget&amp;quot;) if LmcA2auZ and UnitExists(LmcA2auZ)then if QDnlt&amp;gt;=15 and not UnitIsDead(LmcA2auZ)and 1 == IsSpellInRange(GetSpellInfo(57934),LmcA2auZ)and not dDhLe(LmcA2auZ)and select(2,GetUnitSpeed(LmcA2auZ))&amp;lt; (BASE_MOVEMENT_SPEED*2)then ltDNE(&amp;quot;Tricks of the Trade: &amp;quot;..UnitName(LmcA2auZ),&amp;quot;yellow&amp;quot;,&amp;quot;small&amp;quot;)CastSpellByName(GetSpellInfo(57934),LmcA2auZ)return true end end end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><SkipUnknown>True</SkipUnknown></Ability><Ability><Name>-- Redirect --</Name><Default>false</Default><SpellID>0</SpellID><Actions></Actions><Lua>local LmcA2auZ=GetComboPoints(&amp;quot;player&amp;quot;,&amp;quot;target&amp;quot;) if dxJjJ[&amp;quot;redirect kidney&amp;quot;]then local Q,ZA=GetSpellCooldown(408) local _IQQ=(Q+ZA-GetTime())if _IQQ&amp;gt;18 then yFrWr()return false end local XpkjA=GetComboPoints(&amp;quot;player&amp;quot;,&amp;quot;focus&amp;quot;) if UnitExists(&amp;quot;focus&amp;quot;)and UnitCanAttack(&amp;quot;player&amp;quot;,&amp;quot;focus&amp;quot;)and( _zlCc&amp;gt;4 or LmcA2auZ&amp;gt;4 or XpkjA&amp;gt;4)then if not ji_jb(&amp;quot;focus&amp;quot;)and not wMsEg(&amp;quot;focus&amp;quot;)and not dDhLe(&amp;quot;focus&amp;quot;)then if _IQQ&amp;lt; PQR_SpellAvailableTime and XpkjA&amp;gt;4 then if EVqpH(&amp;quot;focus&amp;quot;)or CheckInteractDistance(&amp;quot;focus&amp;quot;,2)then if fMvgU()==3 and not UnitDebuffID(&amp;quot;focus&amp;quot;,84617)then CastSpellByName(GetSpellInfo(84617),&amp;quot;focus&amp;quot;)return true end CastSpellByName(GetSpellInfo(408),&amp;quot;focus&amp;quot;) ltDNE(&amp;quot;Redirect Kidney Shot &amp;quot;..UnitName(&amp;quot;focus&amp;quot;),&amp;quot;blue&amp;quot;,&amp;quot;large&amp;quot;,false,408)else if ukBBH(&amp;quot;focus&amp;quot;)then CastSpellByName(GetSpellInfo(36554),&amp;quot;focus&amp;quot;)end end;return true end if PQR_SpellAvailable(73981)and LmcA2auZ&amp;gt;4 and 1 == IsSpellInRange(GetSpellInfo(73981),&amp;quot;focus&amp;quot;)then CastSpellByName(GetSpellInfo(73981),&amp;quot;focus&amp;quot;)return true end end;return true end;local pVRj=GetComboPoints(&amp;quot;player&amp;quot;,&amp;quot;mouseover&amp;quot;) if UnitExists(&amp;quot;mouseover&amp;quot;)and UnitCanAttack(&amp;quot;player&amp;quot;,&amp;quot;mouseover&amp;quot;)and(_zlCc&amp;gt;4 or LmcA2auZ&amp;gt;4 or pVRj&amp;gt;4)then if not ji_jb(&amp;quot;mouseover&amp;quot;)and not wMsEg(&amp;quot;mouseover&amp;quot;)and not dDhLe(&amp;quot;mouseover&amp;quot;)then if _IQQ&amp;lt;PQR_SpellAvailableTime and pVRj&amp;gt;4 then if EVqpH(&amp;quot;mouseover&amp;quot;)or CheckInteractDistance(&amp;quot;mouseover&amp;quot;,2)then if fMvgU()==3 and not UnitDebuffID(&amp;quot;mouseover&amp;quot;,84617)then CastSpellByName(GetSpellInfo(84617),&amp;quot;mouseover&amp;quot;)return true end CastSpellByName(GetSpellInfo(408),&amp;quot;mouseover&amp;quot;) ltDNE(&amp;quot;Redirect Kidney Shot &amp;quot;..UnitName(&amp;quot;mouseover&amp;quot;),&amp;quot;blue&amp;quot;,&amp;quot;large&amp;quot;,false,408)else if ukBBH(&amp;quot;mouseover&amp;quot;)then CastSpellByName(GetSpellInfo(36554),&amp;quot;mouseover&amp;quot;)end end;return true end if PQR_SpellAvailable(73981)and LmcA2auZ&amp;gt;4 and 1 == IsSpellInRange(GetSpellInfo(73981),&amp;quot;mouseover&amp;quot;)then CastSpellByName(GetSpellInfo(73981),&amp;quot;mouseover&amp;quot;)return true end end;return true end if UnitExists(&amp;quot;target&amp;quot;)and UnitCanAttack(&amp;quot;player&amp;quot;,&amp;quot;target&amp;quot;)and(_zlCc&amp;gt;4 or LmcA2auZ&amp;gt;4)then if not ji_jb(&amp;quot;target&amp;quot;)and not wMsEg(&amp;quot;target&amp;quot;)and not dDhLe(&amp;quot;target&amp;quot;)then if _IQQ&amp;lt;PQR_SpellAvailableTime and not PQR_SpellAvailable(73981)and LmcA2auZ&amp;gt;=4 then if EVqpH(&amp;quot;target&amp;quot;)or CheckInteractDistance(&amp;quot;target&amp;quot;,2)then if fMvgU()==3 and not UnitDebuffID(&amp;quot;target&amp;quot;,84617)then CastSpellByName(GetSpellInfo(84617),&amp;quot;target&amp;quot;)return true end CastSpellByName(GetSpellInfo(408),&amp;quot;target&amp;quot;) ltDNE(&amp;quot;Redirect Kidney Shot &amp;quot;..UnitName(&amp;quot;target&amp;quot;),&amp;quot;blue&amp;quot;,&amp;quot;large&amp;quot;,false,408)else if ukBBH(&amp;quot;target&amp;quot;)then CastSpellByName(GetSpellInfo(36554),&amp;quot;target&amp;quot;)end end;return true end if PQR_SpellAvailable(73981)and _zlCc&amp;gt;LmcA2auZ and 1 == IsSpellInRange(GetSpellInfo(73981),&amp;quot;target&amp;quot;)then CastSpellByName(GetSpellInfo(73981),&amp;quot;target&amp;quot;)return true end end;return true end end if PQR_SpellAvailable(73981)and _zlCc&amp;gt;LmcA2auZ and _zlCc&amp;gt;2 and not IsStealthed()and CGoUm(&amp;quot;AutoRedirect&amp;quot;)and UnitCanAttack(&amp;quot;player&amp;quot;,&amp;quot;target&amp;quot;)and FgMti(&amp;quot;target&amp;quot;)and not QrbCL and 1 ==IsSpellInRange(GetSpellInfo(73981),&amp;quot;target&amp;quot;)and not wMsEg(&amp;quot;target&amp;quot;)and not dDhLe(&amp;quot;target&amp;quot;)then CastSpellByName(GetSpellInfo(73981))return true end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><SkipUnknown>True</SkipUnknown></Ability><Ability><Name>-- Recuperate --</Name><Default>false</Default><SpellID>0</SpellID><Actions></Actions><Lua>local DFb100j=UnitPower(&amp;quot;player&amp;quot;) local XL_=UnitBuffID(&amp;quot;Player&amp;quot;,5171)local WYdR=UnitBuffID(&amp;quot;Player&amp;quot;,73651) local QKKks_zt=CGoUm(&amp;quot;RecuperateHP&amp;quot;) local Are7xU=(pXVfG~=1856 and not _UACk()and not UnitBuffID(&amp;quot;player&amp;quot;,115193))local yxjl=GetComboPoints(&amp;quot;player&amp;quot;,&amp;quot;target&amp;quot;) local ZG=WBcUA() if QKKks_zt and (wyAcl&amp;lt;QKKks_zt or (_zlCc~=yxjl and _zlCc&amp;gt;2 and wyAcl&amp;lt;90 and (not PQR_SpellAvailable(73981)or _zlCc&amp;lt;4 or (not FgMti(&amp;quot;target&amp;quot;)and ( NzSGs[4]==nil or(GetTime()-NzSGs[4]&amp;gt;2))))))and IsPlayerSpell(73651)and DFb100j&amp;gt;=30 and (XL_ or wyAcl&amp;lt;=30 or not InCombatLockdown())and not vuLPU()and (not ZG or not teurI(&amp;quot;target&amp;quot;,&amp;quot;stun&amp;quot;,0))and not WYdR and _zlCc&amp;gt;=2 and(Are7xU or wyAcl&amp;lt;=20)and (not ZG or fMvgU()~=2 or SKYXZ())and (rGYjy~=14183 or not IsStealthed())and(pXVfG~=137619 or not ZG)and ((yxjl&amp;lt;4 and not kwFmC())or not LpNyQ()or (not ZG and wyAcl&amp;lt;=30)or not EVqpH(&amp;quot;target&amp;quot;))and (not UnitExists(&amp;quot;target&amp;quot;)or UnitHealth(&amp;quot;target&amp;quot;)&amp;gt;zgUWe()or(not ZG and wyAcl&amp;lt;=20))and not dxJjJ[&amp;quot;redirect kidney&amp;quot;]and not vwumV(&amp;quot;KidneyShotShurikenToss&amp;quot;)then CastSpellByName(GetSpellInfo(73651))return true end;local Vu0cCAf=select(2,GetItemCooldown(5512)) local q=CGoUm(&amp;quot;HealthstoneHP&amp;quot;) if q and wyAcl&amp;lt;q then if Vu0cCAf==0 and GetItemCount(5512)&amp;gt;0 then UseItemByName(select(1,GetItemInfo(5512)),&amp;quot;player&amp;quot;)return true end end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><SkipUnknown>True</SkipUnknown></Ability><Ability><Name>-- Sap --</Name><Default>false</Default><SpellID>6770</SpellID><Actions></Actions><Lua>local LmcA2auZ=false if bvIPX()then for i=1,5 do if UnitExists(&amp;quot;arena&amp;quot;..i)and not UnitAffectingCombat(&amp;quot;arena&amp;quot;..i)then if UnitDebuffID(&amp;quot;arena&amp;quot;..i,6770)then LmcA2auZ=true end local Q=UnitBuffID(&amp;quot;arena&amp;quot;..i,1784)local ZA=UnitBuffID(&amp;quot;arena&amp;quot;..i,5215) if Q or ZA then CastSpellByName(GetSpellInfo(6770), &amp;quot;arena&amp;quot;..i)return true end end end end if UnitExists(&amp;quot;focus&amp;quot;)and UnitIsPlayer(&amp;quot;focus&amp;quot;)and not UnitIsUnit(&amp;quot;target&amp;quot;,&amp;quot;focus&amp;quot;)and not UnitAffectingCombat(&amp;quot;focus&amp;quot;)and UnitDebuffID(&amp;quot;target&amp;quot;,6770)==nil and UnitDebuffID(&amp;quot;focus&amp;quot;,6770)==nil and UnitBuffID(&amp;quot;focus&amp;quot;,18499)==nil and not LmcA2auZ and (not dxJjJ[&amp;quot;toggle&amp;quot;]or GetCVar(&amp;quot;C_bom&amp;quot;):upper()~=&amp;quot;SAP&amp;quot;)and not dxJjJ[&amp;quot;blind&amp;quot;]and not wMsEg(&amp;quot;focus&amp;quot;)and not UvzAn(&amp;quot;focus&amp;quot;)and not UnitBuffID(&amp;quot;focus&amp;quot;,51753)and not dDhLe(&amp;quot;focus&amp;quot;,0.5)and not RkXFR(&amp;quot;focus&amp;quot;,&amp;quot;disorient&amp;quot;,0.5)and not teurI(&amp;quot;focus&amp;quot;,{&amp;quot;stun&amp;quot;,&amp;quot;fear&amp;quot;,&amp;quot;disorient&amp;quot;,&amp;quot;shortdisorient&amp;quot;},2)then local _IQQ=IsSpellInRange(GetSpellInfo(6770),&amp;quot;focus&amp;quot;) local XpkjA,pVRj,pVRj,pVRj,pVRj,pVRj,fuZ3z86=UnitDebuffID(&amp;quot;focus&amp;quot;,2094) local er=(fuZ3z86 ~=nil)and(fuZ3z86-GetTime())or 0;if XpkjA then if er&amp;gt;=1.5 then return false else if 0 ==_IQQ and ukBBH(&amp;quot;focus&amp;quot;)then CastSpellByName(GetSpellInfo(36554),&amp;quot;focus&amp;quot;)end end end;if 1 == _IQQ then ltDNE(&amp;quot;Sapping Focus&amp;quot;,&amp;quot;red&amp;quot;,&amp;quot;large&amp;quot;,nil,6770)CastSpellByName(GetSpellInfo(6770),&amp;quot;focus&amp;quot;) return true end end if UnitCanAttack(&amp;quot;player&amp;quot;,&amp;quot;target&amp;quot;)==nil and CGoUm(&amp;quot;AutoTarget&amp;quot;)and QrbCL==false and(NzSGs[4]==nil or (GetTime()-NzSGs[4]&amp;gt;0.5))then TargetNearestEnemyPlayer()end if UnitCanAttack(&amp;quot;player&amp;quot;,&amp;quot;target&amp;quot;)and not UnitAffectingCombat(&amp;quot;target&amp;quot;)and (UnitBuffID(&amp;quot;target&amp;quot;,1784)or UnitBuffID(&amp;quot;target&amp;quot;,5215)or UnitBuffID(&amp;quot;target&amp;quot;,115193))and UnitDebuffID(&amp;quot;target&amp;quot;,6770)==nil and UnitDebuffID(&amp;quot;target&amp;quot;,89775)==nil and UnitBuffID(&amp;quot;target&amp;quot;,18499)==nil and CheckInteractDistance(&amp;quot;target&amp;quot;,4)and not wMsEg(&amp;quot;target&amp;quot;)and not RkXFR(&amp;quot;target&amp;quot;,&amp;quot;disorient&amp;quot;,0.25)then ltDNE(&amp;quot;Sapping&amp;quot;,&amp;quot;white&amp;quot;,&amp;quot;small&amp;quot;) CastSpellByName(GetSpellInfo(6770))end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><SkipUnknown>True</SkipUnknown></Ability><Ability><Name>-- Kick --</Name><Default>false</Default><SpellID>0</SpellID><Actions></Actions><Lua> if petQrbCL and arZxU==1766 or arZxU==1776 and UnitName(&amp;quot;focus&amp;quot;)==petQrbCL and not UnitCastingInfo(&amp;quot;focus&amp;quot;)then ClearFocus()petQrbCL=false end if not PQR_SpellAvailable(1766)or IsStealthed()or pXVfG==703 or pXVfG==1833 or arZxU==1776 or TpMuw()then return false end;local mP3mlD,PrPyxMK,PrPyxMK,PrPyxMK,tczrIB,a,PrPyxMK,PrPyxMK,wqU76o=UnitCastingInfo(&amp;quot;target&amp;quot;) local LB1Z,PrPyxMK,PrPyxMK,PrPyxMK,N9L,hDc_M,PrPyxMK,qW0lRiD1=UnitChannelInfo(&amp;quot;target&amp;quot;)local iD1IUx,PrPyxMK,PrPyxMK,PrPyxMK,JLCOx_ak,hPQ,PrPyxMK,R1FIoQI=UnitChannelInfo(&amp;quot;focus&amp;quot;) local NsoTwDs,PrPyxMK,PrPyxMK,PrPyxMK,HGli,iy,PrPyxMK,PrPyxMK,m6SCS0=UnitCastingInfo(&amp;quot;focus&amp;quot;)local NUhYw6R4=xYwSn() local Hv=(CGoUm(&amp;quot;InterruptDelay&amp;quot;)or Vitalic_DefaultSettings[&amp;quot;InterruptDelay&amp;quot;]) local Ch=(CGoUm(&amp;quot;InterruptMinimum&amp;quot;)or Vitalic_DefaultSettings[&amp;quot;InterruptMinimum&amp;quot;]) if mP3mlD or LB1Z or NsoTwDs or iD1IUx or NUhYw6R4 then for urkh,zhzpBSx in pairs(MkqWy)do local rHSjalVy=GetSpellInfo(urkh)if rHSjalVy==nil then rHSjalVy=0 end local TjhsnP=mP3mlD and(a/1000)-GetTime()or 0 if mP3mlD==rHSjalVy and not wqU76o and (GetTime()- (tczrIB/1000))&amp;gt;=Ch and(TjhsnP&amp;lt;=Hv or dxJjJ[&amp;quot;fast kick&amp;quot;])and TjhsnP&amp;gt;=0.2 and(urkh~= 119996 or zCbly&amp;lt;50)and(urkh~=724 or zCbly&amp;lt;80)and(_zlCc&amp;lt;5 or not PQR_SpellAvailable(408)or not LpNyQ())and pXVfG~=1776 then local t5jzEd9=IsSpellInRange(GetSpellInfo(1766),&amp;quot;target&amp;quot;) if 0 ==t5jzEd9 and zhzpBSx==2 and ukBBH(&amp;quot;target&amp;quot;)and not UnitBuffID(&amp;quot;target&amp;quot;,114108)then CastSpellByName(GetSpellInfo(36554)) ltDNE(&amp;quot;Shadowstep&amp;quot;,&amp;quot;blue&amp;quot;,&amp;quot;small&amp;quot;)end if 1 ==t5jzEd9 then CastSpellByName(GetSpellInfo(1766)) ltDNE( &amp;quot;Kicking: &amp;quot;..rHSjalVy,&amp;quot;orange&amp;quot;,&amp;quot;small&amp;quot;)tAMTg(&amp;quot;QUESTADDED&amp;quot;,&amp;quot;Master&amp;quot;)if dxJjJ[&amp;quot;fast kick&amp;quot;]then dxJjJ[&amp;quot;fast kick&amp;quot;]=false;uPrEr() PQR_WriteToChat(&amp;quot;Fast Kick: |cffb73737Disabled&amp;quot;)end;return true end end local TjhsnP=LB1Z and(hDc_M/1000)-GetTime()or 0 if rHSjalVy==LB1Z and not qW0lRiD1 and (GetTime()- (N9L/1000))&amp;gt;=Ch and TjhsnP&amp;gt;=0.2 and ( (urkh~=47540 and urkh~=115175)or zCbly&amp;lt;60 or dxJjJ[&amp;quot;fast kick&amp;quot;])then local JZAU2=IsSpellInRange(GetSpellInfo(1766),&amp;quot;target&amp;quot;)if 0 ==JZAU2 and ukBBH(&amp;quot;target&amp;quot;)then CastSpellByName(GetSpellInfo(36554)) ltDNE(&amp;quot;Shadowstep&amp;quot;,&amp;quot;blue&amp;quot;,&amp;quot;small&amp;quot;)end if 1 ==JZAU2 then CastSpellByName(GetSpellInfo(1766)) ltDNE( &amp;quot;Kicking: &amp;quot;..rHSjalVy,&amp;quot;orange&amp;quot;,&amp;quot;small&amp;quot;)tAMTg(&amp;quot;QUESTADDED&amp;quot;,&amp;quot;Master&amp;quot;)if dxJjJ[&amp;quot;fast kick&amp;quot;]then dxJjJ[&amp;quot;fast kick&amp;quot;]=false;uPrEr() PQR_WriteToChat(&amp;quot;Fast Kick: |cffb73737Disabled&amp;quot;)end;return true end end local TjhsnP=NsoTwDs and(iy/1000)-GetTime()or 0 if rHSjalVy==NsoTwDs and not m6SCS0 and (GetTime()- (HGli/1000))&amp;gt;=Ch and TjhsnP&amp;gt;=0.2 and( not ipIgo(&amp;quot;target&amp;quot;)or zhzpBSx==2 or wyAcl&amp;lt;40 or UQWBq)and not dxJjJ[&amp;quot;redirect kidney&amp;quot;]then local zPXTTg=IsSpellInRange(GetSpellInfo(1766),&amp;quot;focus&amp;quot;) if 0 ==zPXTTg and zhzpBSx==2 and(zCbly&amp;lt;65 or UQWBq)and TjhsnP&amp;lt;= (Hv+0.1)and ukBBH(&amp;quot;focus&amp;quot;)and not UnitBuffID(&amp;quot;focus&amp;quot;,114108)then CastSpellByName(GetSpellInfo(36554),&amp;quot;focus&amp;quot;) ltDNE(&amp;quot;Focus Shadowstep&amp;quot;,&amp;quot;blue&amp;quot;,&amp;quot;small&amp;quot;)end if 1 ==zPXTTg then CastSpellByName(GetSpellInfo(1766),&amp;quot;focus&amp;quot;) ltDNE(&amp;quot;Focus Kicking: &amp;quot;..rHSjalVy,&amp;quot;purple&amp;quot;,&amp;quot;small&amp;quot;)tAMTg(&amp;quot;QUESTADDED&amp;quot;,&amp;quot;Master&amp;quot;)return true end end local TjhsnP=iD1IUx and(hPQ/1000)-GetTime()or 0 if rHSjalVy==iD1IUx and not R1FIoQI and (GetTime()- (JLCOx_ak/1000))&amp;gt;=Ch and TjhsnP&amp;gt;=0.2 and ((urkh~=47540 and urkh~=115175)or zCbly&amp;lt;60)then local seMLr=IsSpellInRange(GetSpellInfo(1766),&amp;quot;focus&amp;quot;) if 0 ==seMLr and zhzpBSx==2 and(zCbly&amp;lt;65 or UQWBq)and ukBBH(&amp;quot;focus&amp;quot;)then CastSpellByName(GetSpellInfo(36554),&amp;quot;focus&amp;quot;) ltDNE(&amp;quot;Focus Shadowstep&amp;quot;,&amp;quot;blue&amp;quot;,&amp;quot;small&amp;quot;)end if 1 ==seMLr then CastSpellByName(GetSpellInfo(1766),&amp;quot;focus&amp;quot;) ltDNE(&amp;quot;Focus Kicking: &amp;quot;..rHSjalVy,&amp;quot;purple&amp;quot;,&amp;quot;small&amp;quot;)tAMTg(&amp;quot;QUESTADDED&amp;quot;,&amp;quot;Master&amp;quot;)return true end end if NUhYw6R4 then for i=1,#NUhYw6R4 do if rHSjalVy==NUhYw6R4[i][1]then NUhYw6R4[i][3]=zhzpBSx end end end end end if NUhYw6R4 and not mP3mlD and not LB1Z and not NsoTwDs and not iD1IUx then table.sort(NUhYw6R4,function(qX,h_8)if qX[4]and h_8[4]then return qX[4]&amp;gt; h_8[4]end end) for i=1,#NUhYw6R4 do local xL7OTb=NUhYw6R4[i][1]local w8T3f=NUhYw6R4[i][2] local K=NUhYw6R4[i][3]local qL,PrPyxMK,PrPyxMK,PrPyxMK,vfIyB,quNsijN,PrPyxMK,PrPyxMK,QUh2tc=UnitCastingInfo(w8T3f) local qboV=qL and (quNsijN/1000)-GetTime()or 0 if K and xL7OTb==qL and not QUh2tc and (GetTime()- (vfIyB/1000))&amp;gt;=Ch and qboV&amp;gt;=0.2 and(K==2 or wyAcl&amp;lt;40 or UQWBq)then local nSBOx7=IsSpellInRange(GetSpellInfo(1766),w8T3f) if 0 == nSBOx7 and( (K==2 and ipIgo(w8T3f)and zCbly&amp;lt;65)or UQWBq)and qboV&amp;lt;= (Hv+0.1)and ukBBH(w8T3f)then CastSpellByName(GetSpellInfo(36554),w8T3f) ltDNE(&amp;quot;Shadowstep &amp;quot;..UnitName(w8T3f),&amp;quot;blue&amp;quot;,&amp;quot;small&amp;quot;)end if 1 ==nSBOx7 then CastSpellByName(GetSpellInfo(1766),w8T3f) ltDNE(&amp;quot;Kicking: &amp;quot;..xL7OTb,&amp;quot;purple&amp;quot;,&amp;quot;small&amp;quot;)tAMTg(&amp;quot;QUESTADDED&amp;quot;,&amp;quot;Master&amp;quot;)return true end end end end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><SkipUnknown>True</SkipUnknown></Ability><Ability><Name>-- Gouge --</Name><Default>false</Default><SpellID>0</SpellID><Actions></Actions><Lua> if dxJjJ[&amp;quot;toggle&amp;quot;]then local pVRj=GetCVar(&amp;quot;C_bom&amp;quot;) local fuZ3z86=GetCVar(&amp;quot;TCwun&amp;quot;)local er=GetSpellCooldown(pVRj) if ((GetTime()-er)&amp;gt;1 and(GetTime()- er)&amp;lt;2)or (pXVfG&amp;gt;0 and GetSpellInfo(pXVfG):upper()==pVRj:upper())or (arZxU&amp;gt;0 and GetSpellInfo(arZxU):upper()==pVRj:upper())or (rGYjy&amp;gt;0 and GetSpellInfo(rGYjy):upper()== pVRj:upper())then yFrWr()SetCVar(&amp;quot;C_bom&amp;quot;,nil)end local DFb100j=(IsHarmfulSpell(pVRj)and(not UnitCanAttack(&amp;quot;player&amp;quot;,fuZ3z86)or wMsEg(fuZ3z86,true)))if DFb100j then yFrWr()return false end if IsUsableSpell(pVRj)and IsSpellInRange(pVRj,fuZ3z86)~=0 then SpellCancelQueuedSpell()CastSpellByName(pVRj,fuZ3z86) ltDNE(&amp;quot;Casting &amp;quot;.. pVRj:gsub(&amp;quot;^%l&amp;quot;,string.upper),&amp;quot;yellow&amp;quot;,&amp;quot;small&amp;quot;,true)return true else return true end end if pXVfG==1856 then print(&amp;quot;Vanish detected: stop attack&amp;quot;) SpellCancelQueuedSpell()pXVfG=1;StopAttack()if not _UACk()then PQR_DelayRotation(0.25)end;return true end;if pXVfG==1776 then print(&amp;quot;Gouge detected: stop attack&amp;quot;) SpellCancelQueuedSpell()StopAttack()pXVfG=0;yFrWr() PQR_DelayRotation(0.25)end local ZA,_IQQ=GetSpellCooldown(1776)local XpkjA=ZA+_IQQ-GetTime()if dxJjJ[&amp;quot;gouge&amp;quot;]and XpkjA&amp;gt;8 and XpkjA&amp;lt;9.5 then yFrWr()end if not IsStealthed()then local XL_=UnitPower(&amp;quot;player&amp;quot;)local WYdR=VFltG[15] if dxJjJ[&amp;quot;gouge&amp;quot;]then local N9L=QCIlo(GetCVar(&amp;quot;SjWnO&amp;quot;)) if PQR_SpellAvailable(1776)then for i=0,#N9L do local hDc_M=N9L[i] if UnitExists(hDc_M)and UnitCanAttack(&amp;quot;player&amp;quot;,hDc_M)~=nil and WBcUA(hDc_M)and not wMsEg(hDc_M,true)and not ji_jb(hDc_M)and not RkXFR(hDc_M,&amp;quot;disorient&amp;quot;,0.5)then if(XL_&amp;gt;=45 or WYdR)then SpellCancelQueuedSpell() CastSpellByName(GetSpellInfo(1776),hDc_M) ltDNE(&amp;quot;Gouge &amp;quot;..UnitName(hDc_M),&amp;quot;yellow&amp;quot;,&amp;quot;small&amp;quot;,true)end;return true end end end end;local QKKks_zt,Are7xU=GetSpellCooldown(1766)if pXVfG==1766 or arZxU==1766 or(GetTime()-QKKks_zt)&amp;lt;0.5 then return false end local yxjl,ZG,ZG,ZG,Vu0cCAf,q,ZG,ZG,ZG=UnitCastingInfo(&amp;quot;target&amp;quot;)local kP7O5,ZG,ZG,ZG,lqT,mP3mlD,ZG,ZG=UnitChannelInfo(&amp;quot;target&amp;quot;) local PrPyxMK,ZG,ZG,ZG,tczrIB,a,ZG,ZG,ZG=UnitCastingInfo(&amp;quot;focus&amp;quot;)local wqU76o=xYwSn() local LB1Z=(CGoUm(&amp;quot;GougeCastDelay&amp;quot;)or Vitalic_DefaultSettings[&amp;quot;GougeCastDelay&amp;quot;]) if yxjl or kP7O5 or PrPyxMK or wqU76o then local qW0lRiD1=CGoUm(&amp;quot;GougeNoKickHP&amp;quot;)local QKKks_zt,Are7xU=GetSpellCooldown(1766) local iD1IUx=(PQR_SpellAvailable(1766)or (( not qW0lRiD1 or zCbly&amp;gt;qW0lRiD1)and not UQWBq)) if iD1IUx then if (yxjl or kP7O5)and not izVEV(&amp;quot;target&amp;quot;)then return false end;if PrPyxMK and not izVEV(&amp;quot;focus&amp;quot;)then return false end end for JLCOx_ak,hPQ in pairs(MkqWy)do local R1FIoQI=GetSpellInfo(JLCOx_ak)if R1FIoQI==nil then R1FIoQI=0 end local NsoTwDs=yxjl and(q/1000)-GetTime()or 0 if yxjl==R1FIoQI and NsoTwDs&amp;gt;0.2 and (_zlCc&amp;lt;4 or not PQR_SpellAvailable(408)or not LpNyQ())then if PQR_SpellAvailable(1776)and NsoTwDs&amp;lt;LB1Z and(XL_&amp;gt;=45 or WYdR)and WBcUA()and not TpMuw()then CastSpellByName(GetSpellInfo(1776)) ltDNE(&amp;quot;Gouging: &amp;quot;..R1FIoQI,&amp;quot;orange&amp;quot;,&amp;quot;small&amp;quot;)end;return true end local NsoTwDs=kP7O5 and(mP3mlD/1000)-GetTime()or 0 if R1FIoQI==kP7O5 and NsoTwDs&amp;gt;0.2 and (_zlCc&amp;lt;4 or not PQR_SpellAvailable(408)or not LpNyQ())then if PQR_SpellAvailable(1776)and( XL_&amp;gt;=45 or WYdR)and WBcUA()and not TpMuw()then CastSpellByName(GetSpellInfo(1776)) ltDNE(&amp;quot;Gouging: &amp;quot;..R1FIoQI,&amp;quot;orange&amp;quot;,&amp;quot;small&amp;quot;)end;return true end local NsoTwDs=PrPyxMK and(a/1000)-GetTime()or 0 if R1FIoQI==PrPyxMK and(hPQ==2 or UQWBq)and( GetTime()- (tczrIB/1000))&amp;gt;=0.1 and NsoTwDs&amp;gt;0.2 and WBcUA(&amp;quot;focus&amp;quot;)then if PQR_SpellAvailable(1776)and(XL_&amp;gt;=45 or WYdR)and NsoTwDs&amp;gt;0.2 and NsoTwDs&amp;lt;LB1Z and not TpMuw()then CastSpellByName(GetSpellInfo(1776),&amp;quot;focus&amp;quot;) ltDNE(&amp;quot;Focus Gouging: &amp;quot;..R1FIoQI,&amp;quot;purple&amp;quot;,&amp;quot;small&amp;quot;)end;return true end if wqU76o then for i=1,#wqU76o do if R1FIoQI==wqU76o[i][1]then wqU76o[i][3]=hPQ end end end end end if wqU76o and not yxjl and not kP7O5 and not PrPyxMK then table.sort(wqU76o,function(HGli,iy) if HGli[4]and iy[4]then return HGli[4]&amp;gt;iy[4]end end) for i=1,#wqU76o do local m6SCS0=wqU76o[i][1]local NUhYw6R4=wqU76o[i][2] local Hv=wqU76o[i][3]local Ch,ZG,ZG,ZG,urkh,zhzpBSx,ZG,ZG,rHSjalVy=UnitCastingInfo(NUhYw6R4) local TjhsnP=Ch and (zhzpBSx/1000)-GetTime()or 0 if Hv and m6SCS0 ==Ch and (not unsafeToGouge or izVEV(NUhYw6R4))and(Hv==2 or UQWBq)and(GetTime()- (urkh/1000))&amp;gt;=0.1 and TjhsnP&amp;gt;0.2 and TjhsnP&amp;lt;LB1Z and WBcUA(NUhYw6R4)then if PQR_SpellAvailable(1776)and(XL_&amp;gt;=45 or WYdR)and not TpMuw()then CastSpellByName(GetSpellInfo(1776),NUhYw6R4) ltDNE(&amp;quot;Gouging: &amp;quot;..m6SCS0,&amp;quot;purple&amp;quot;,&amp;quot;small&amp;quot;)return true end end end end end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><SkipUnknown>True</SkipUnknown></Ability><Ability><Name>-- Deadly Throw --</Name><Default>false</Default><SpellID>26679</SpellID><Actions></Actions><Lua> if not VFltG[4]or _zlCc&amp;lt;3 or not PQR_SpellAvailable(26679)or IsStealthed()or _UACk()or TpMuw()or dxJjJ[&amp;quot;redirect kidney&amp;quot;]then return false end;local DFb100j,XL_,XL_,XL_,WYdR,QKKks_zt,XL_,XL_,Are7xU=UnitCastingInfo(&amp;quot;target&amp;quot;) local yxjl,XL_,XL_,XL_,ZG,Vu0cCAf,XL_,q=UnitChannelInfo(&amp;quot;target&amp;quot;) if(DFb100j or yxjl)and 1 ==IsSpellInRange(GetSpellInfo(26679),&amp;quot;target&amp;quot;)then local kP7O5=(CGoUm(&amp;quot;InterruptDelay&amp;quot;)or Vitalic_DefaultSettings[&amp;quot;InterruptDelay&amp;quot;]) local lqT=(CGoUm(&amp;quot;InterruptMinimum&amp;quot;)or Vitalic_DefaultSettings[&amp;quot;InterruptMinimum&amp;quot;]) for mP3mlD,PrPyxMK in pairs(MkqWy)do local tczrIB=GetSpellInfo(mP3mlD) if tczrIB then local a=DFb100j and (QKKks_zt/1000)-GetTime()or 0 if DFb100j==tczrIB and not Are7xU and (GetTime()- (WYdR/1000))&amp;gt;=lqT and(a&amp;lt;= (kP7O5*2)or dxJjJ[&amp;quot;fast kick&amp;quot;])and a&amp;gt;=0.2 and( mP3mlD~=119996 or zCbly&amp;lt;50)and(mP3mlD~=724 or zCbly&amp;lt;80)then CastSpellByName(GetSpellInfo(26679)) ltDNE( &amp;quot;Deadly Throw: &amp;quot;..tczrIB,&amp;quot;orange&amp;quot;,&amp;quot;small&amp;quot;)tAMTg(&amp;quot;QUESTADDED&amp;quot;,&amp;quot;Master&amp;quot;)if dxJjJ[&amp;quot;fast kick&amp;quot;]then dxJjJ[&amp;quot;fast kick&amp;quot;]=false;uPrEr() PQR_WriteToChat(&amp;quot;Fast Kick: |cffb73737Disabled&amp;quot;)end;return true end if tczrIB==yxjl and not q and (GetTime()- (ZG/1000))&amp;gt;=lqT and ((Vu0cCAf/1000)-GetTime())&amp;gt;=0.2 and ( (mP3mlD~=47540 and mP3mlD~=115175)or zCbly&amp;lt;80 or dxJjJ[&amp;quot;fast kick&amp;quot;])then CastSpellByName(GetSpellInfo(26679)) ltDNE( &amp;quot;Deadly Throw: &amp;quot;..tczrIB,&amp;quot;orange&amp;quot;,&amp;quot;small&amp;quot;)tAMTg(&amp;quot;QUESTADDED&amp;quot;,&amp;quot;Master&amp;quot;)if dxJjJ[&amp;quot;fast kick&amp;quot;]then dxJjJ[&amp;quot;fast kick&amp;quot;]=false;uPrEr() PQR_WriteToChat(&amp;quot;Fast Kick: |cffb73737Disabled&amp;quot;)end;return true end end end end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><SkipUnknown>True</SkipUnknown></Ability><Ability><Name>-- Blind --</Name><Default>false</Default><SpellID>0</SpellID><Actions></Actions><Lua>if dxJjJ[&amp;quot;blind&amp;quot;]and pXVfG==2094 then StopAttack() yFrWr()end;local ZA,_IQQ=GetSpellCooldown(2094)local XpkjA= ZA+_IQQ-GetTime() if dxJjJ[&amp;quot;blind&amp;quot;]and XpkjA&amp;gt;116 and XpkjA&amp;lt;119.5 then StopAttack()yFrWr()end if PQR_SpellAvailable(2094)and dxJjJ[&amp;quot;blind&amp;quot;]then local pVRj=QCIlo(GetCVar(&amp;quot;QEuKK&amp;quot;)) for i=0,#pVRj do local fuZ3z86=pVRj[i] if UnitExists(fuZ3z86)and UnitCanAttack(&amp;quot;player&amp;quot;,fuZ3z86)~=nil and not wMsEg(fuZ3z86,true)and not UvzAn(fuZ3z86)and not teurI(fuZ3z86,{&amp;quot;stun&amp;quot;,&amp;quot;fear&amp;quot;,&amp;quot;disorient&amp;quot;,&amp;quot;shortdisorient&amp;quot;,&amp;quot;disarm&amp;quot;},1.5)and not RkXFR(fuZ3z86,&amp;quot;fear&amp;quot;,0.5)then CastSpellByName(GetSpellInfo(2094),fuZ3z86) ltDNE( &amp;quot;Blind &amp;quot;.. UnitName(fuZ3z86)..&amp;quot; (&amp;quot;..UnitClass(fuZ3z86)..&amp;quot;)&amp;quot;,&amp;quot;orange&amp;quot;,&amp;quot;small&amp;quot;)return true end end end if bvIPX()and GetNumGroupMembers()==2 and not PQR_SpellAvailable(6770)and PQR_SpellAvailable(2094)and b_IKI()then for i=1,3 do if UnitExists( &amp;quot;arena&amp;quot;..i)then local er=UnitBuffID(&amp;quot;arena&amp;quot;..i,1784) local DFb100j=UnitBuffID(&amp;quot;arena&amp;quot;..i,115193)local XL_=UnitBuffID(&amp;quot;arena&amp;quot;..i,5215) if (er or DFb100j or XL_)and EVqpH(&amp;quot;arena&amp;quot;..i)then CastSpellByName(GetSpellInfo(2094), &amp;quot;arena&amp;quot;..i) ltDNE(&amp;quot;Blind &amp;quot;.. UnitName( &amp;quot;arena&amp;quot;..i)..&amp;quot; (&amp;quot;..UnitClass(&amp;quot;arena&amp;quot;..i)..&amp;quot;)&amp;quot;,&amp;quot;orange&amp;quot;,&amp;quot;small&amp;quot;)return true end end end end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><SkipUnknown>True</SkipUnknown></Ability><Ability><Name>-- Shiv --</Name><Default>false</Default><SpellID>0</SpellID><Actions></Actions><Lua> if CGoUm(&amp;quot;AutoShiv&amp;quot;)and UnitBuffID(&amp;quot;player&amp;quot;,108215)then if PQR_SpellAvailable(5938)and not PQR_SpellAvailable(408)and HNRmt()and not wKlif()and not vuLPU()and SKYXZ()then local QDnlt=( select(4,UnitDebuffID(&amp;quot;target&amp;quot;,113952))or 0) if UnitExists(&amp;quot;target&amp;quot;)and UnitCanAttack(&amp;quot;player&amp;quot;,&amp;quot;target&amp;quot;)and _zlCc&amp;lt;5 and not RkXFR(&amp;quot;target&amp;quot;,&amp;quot;root&amp;quot;)and not IsStealthed()and zCbly&amp;gt;=20 and not ji_jb(&amp;quot;target&amp;quot;)and QDnlt&amp;lt;3 and not dsNXF()and not dxJjJ[&amp;quot;gouge&amp;quot;]and not dxJjJ[&amp;quot;blind&amp;quot;]and not teurI(&amp;quot;target&amp;quot;,&amp;quot;stun&amp;quot;)and not teurI(&amp;quot;target&amp;quot;,&amp;quot;root&amp;quot;)then CastSpellByName(GetSpellInfo(5938)) ltDNE(&amp;quot;Casted Shiv&amp;quot;,&amp;quot;yellow&amp;quot;,&amp;quot;small&amp;quot;,true)return true end end end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><SkipUnknown>True</SkipUnknown></Ability><Ability><Name>-- Burst of Speed --</Name><Default>false</Default><SpellID>108212</SpellID><Actions></Actions><Lua> if not IsPlayerSpell(108212)or not CGoUm(&amp;quot;BurstofSpeed&amp;quot;)or not PQR_SpellAvailable(108212)or (GetTime()-LXocw)&amp;lt;=0.2+PQR_SpellAvailableTime or (UnitDebuffID(&amp;quot;target&amp;quot;,6770)and CheckInteractDistance(&amp;quot;target&amp;quot;,4))then return false end;local XpkjA,pVRj,pVRj,pVRj,pVRj,pVRj,fuZ3z86=UnitBuffID(&amp;quot;player&amp;quot;,108212) local er= (fuZ3z86 ~=nil)and(fuZ3z86-GetTime())or 0;local DFb100j=GetUnitSpeed(&amp;quot;player&amp;quot;) if UnitAffectingCombat(&amp;quot;player&amp;quot;)then local XL_=UnitPower(&amp;quot;player&amp;quot;) if not WBcUA()and not IsSwimming()and XL_&amp;gt;30 and DFb100j&amp;gt;0 and PQR_IsMoving(0.5)and not UnitDebuffID(&amp;quot;player&amp;quot;,15407)and (DFb100j&amp;lt;BASE_MOVEMENT_SPEED or ( ( not CheckInteractDistance(&amp;quot;target&amp;quot;,2)or GetUnitSpeed(&amp;quot;target&amp;quot;)&amp;gt;=BASE_MOVEMENT_SPEED)and not UnitBuffID(&amp;quot;player&amp;quot;,2983)and not UnitBuffID(&amp;quot;player&amp;quot;,23978)and(not XpkjA or er&amp;lt;0.2)))then LXocw=GetTime()return true end else if not IsSwimming()and not UnitBuffID(&amp;quot;player&amp;quot;,80169)and not UnitBuffID(&amp;quot;player&amp;quot;,87959)and not UnitBuffID(&amp;quot;player&amp;quot;,2983)and not UnitBuffID(&amp;quot;player&amp;quot;,23978)and DFb100j&amp;gt;0 and PQR_IsMoving(0.5)and (IsStealthed()or IsInInstance()or(UnitExists(&amp;quot;target&amp;quot;)and UnitCanAttack(&amp;quot;player&amp;quot;,&amp;quot;target&amp;quot;)))and(not XpkjA or er&amp;lt;0.2)and (not CheckInteractDistance(&amp;quot;target&amp;quot;,2)or (GetUnitSpeed(&amp;quot;target&amp;quot;)&amp;gt;= BASE_MOVEMENT_SPEED and not WBcUA()))then LXocw=GetTime()return true end end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><SkipUnknown>True</SkipUnknown></Ability><Ability><Name>-- Slice and Dice --</Name><Default>false</Default><SpellID>5171</SpellID><Actions></Actions><Lua>if UnitBuffID(&amp;quot;player&amp;quot;,1784)and not UnitBuffID(&amp;quot;player&amp;quot;,115193)and not UnitBuffID(&amp;quot;player&amp;quot;,108208)then return false end if dxJjJ[&amp;quot;redirect kidney&amp;quot;]or (_UACk()and UnitBuffID(&amp;quot;player&amp;quot;,51713))then return false end;local ZG,Vu0cCAf,Vu0cCAf,Vu0cCAf,Vu0cCAf,Vu0cCAf,q=UnitBuffID(&amp;quot;player&amp;quot;,5171)local kP7O5=(q~=nil)and(q- GetTime())or 0 local lqT,mP3mlD=GetSpellCooldown(137619)local PrPyxMK,Vu0cCAf,Vu0cCAf,Vu0cCAf,Vu0cCAf,Vu0cCAf,tczrIB=UnitBuffID(&amp;quot;player&amp;quot;,108208) local a= (tczrIB~=nil)and(tczrIB-GetTime())or 0 local wqU76o=(not UnitExists(&amp;quot;target&amp;quot;)or (CheckInteractDistance(&amp;quot;target&amp;quot;,4)and UnitHealth(&amp;quot;target&amp;quot;)&amp;gt;zgUWe()))local LB1Z=KsgFu() local N9L=select(7,UnitDebuffID(&amp;quot;target&amp;quot;,1833)) local hDc_M=(N9L~=nil)and(N9L-GetTime())or 0;if UnitDebuffID(&amp;quot;target&amp;quot;,408,&amp;quot;PLAYER&amp;quot;)or(hDc_M&amp;gt;0 and hDc_M&amp;lt;1)then return false end if VFltG[4]and _zlCc&amp;gt;2 and 1 ==IsSpellInRange(GetSpellInfo(26679),&amp;quot;target&amp;quot;)and UnitPowerMax(&amp;quot;target&amp;quot;)&amp;gt;=290000 then return false end;if fMvgU()==3 and not LB1Z and LpNyQ()then return false end if fMvgU()==2 then local JLCOx_ak=SKYXZ()if (not JLCOx_ak and pXVfG~=703 and pXVfG~=1833)or _zlCc&amp;gt;3 or (zCbly&amp;lt;35 and not JLCOx_ak)or zCbly&amp;lt;20 then return false end end if (_zlCc==5 or (_zlCc&amp;gt;2 and select(2,UnitClass(&amp;quot;target&amp;quot;))==&amp;quot;MAGE&amp;quot;))and CGoUm(&amp;quot;AutoKidney&amp;quot;)and not LB1Z and not vuLPU()and LpNyQ()and CheckInteractDistance(&amp;quot;target&amp;quot;,2)then return false end;local qW0lRiD1=2;local iD1IUx=6+ (_zlCc*6)if fMvgU()==2 then qW0lRiD1=0.1 end;if LB1Z and fMvgU()~=2 then qW0lRiD1=12 end if ( (ZG and _zlCc&amp;gt;4)or(not ZG and _zlCc&amp;gt;= ( (fMvgU()==2)and 1 or 2))or ( LB1Z and SKYXZ()and iD1IUx&amp;gt; ((LB1Z*2)+4)and iD1IUx&amp;gt; (kP7O5*2)))and(lqT+mP3mlD-GetTime())&amp;lt;58 and kP7O5 &amp;lt;qW0lRiD1 and(not PrPyxMK or a&amp;gt;2)and wqU76o and b_IKI()and not dxJjJ[&amp;quot;gouge&amp;quot;]and not vwumV(&amp;quot;KidneyShotShurikenToss&amp;quot;)then return true end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><SkipUnknown>True</SkipUnknown></Ability><Ability><Name>-- Feint --</Name><Default>false</Default><SpellID>0</SpellID><Actions></Actions><Lua>local Q=select(7,UnitBuffID(&amp;quot;player&amp;quot;,1966))local ZA=(Q~=nil)and( Q-GetTime())or 0 if VFltG[9]and PQR_SpellAvailable(1966)and ZA&amp;lt;0.5 and not UnitBuffID(&amp;quot;player&amp;quot;,31224)and not TpMuw()and not dxJjJ[&amp;quot;blind&amp;quot;]and not dxJjJ[&amp;quot;redirect kidney&amp;quot;]then local _IQQ=false for i=1,#JsVjU do local pVRj=qBLJN(JsVjU[i]) if pVRj~=nil then if pVRj==1 or not CheckInteractDistance(JsVjU[i],3)then CastSpellByName(GetSpellInfo(1966))ltDNE(&amp;quot;Feint&amp;quot;,&amp;quot;blue&amp;quot;,&amp;quot;small&amp;quot;) return true end end if UnitIsUnit(JsVjU[i]..&amp;quot;target&amp;quot;,&amp;quot;player&amp;quot;)then _IQQ=true end end;local XpkjA=CGoUm(&amp;quot;AutoFeint&amp;quot;) if XpkjA then local fuZ3z86=UnitPower(&amp;quot;player&amp;quot;)local er=CheckInteractDistance(&amp;quot;target&amp;quot;,2) if (not IsStealthed()or not CheckInteractDistance(&amp;quot;target&amp;quot;,4)or wyAcl&amp;lt;15)and not UnitBuffID(&amp;quot;player&amp;quot;,80169)and not UnitBuffID(&amp;quot;player&amp;quot;,87959)and(not er or (CGoUm(&amp;quot;FeintInMeleeRange&amp;quot;)and _IQQ))and( (not vuLPU()and not wKlif())or not er)and ( not CGoUm(&amp;quot;FeintLastDamage&amp;quot;)or IXwkI==0 or(GetTime()-IXwkI)&amp;lt; CGoUm(&amp;quot;FeintLastDamage&amp;quot;))and(b_IKI()or wyAcl&amp;lt;15)and(not ji_jb(&amp;quot;target&amp;quot;)or not er)and fuZ3z86 &amp;gt;20 and wyAcl&amp;lt;XpkjA and(zCbly&amp;gt;30 or not er)then CastSpellByName(GetSpellInfo(1966))end end end</Lua><RecastDelay>0</RecastDelay><Target>Custom</Target><CancelChannel>False</CancelChannel><SkipUnknown>True</SkipUnknown></Ability><Ability><Name>-- Dismantle --</Name><Default>false</Default><SpellID>0</SpellID><Actions></Actions><Lua> if PQR_SpellAvailable(51722)and not IsStealthed()and b_IKI()and not _UACk()and not TpMuw()then for i=1,#JsVjU do local QDnlt=JsVjU[i] if UnitExists(QDnlt)and IsSpellInRange(GetSpellInfo(51722),QDnlt)==1 and UnitIsEnemy(QDnlt,&amp;quot;player&amp;quot;)and zCbly&amp;gt;=20 and not ji_jb(QDnlt)and not STrSj(QDnlt)and not wMsEg(QDnlt,true)and not dDhLe(QDnlt)and not ipIgo(QDnlt)and not CmzRK(QDnlt)and not nIIFL(QDnlt)and (not dxJjJ[&amp;quot;blind&amp;quot;]or not GetCVar(&amp;quot;QEuKK&amp;quot;):find(QDnlt))and not RkXFR(QDnlt,&amp;quot;disarm&amp;quot;)and (not IsUsableSpell(1833)or RkXFR(QDnlt,&amp;quot;stun&amp;quot;,0.5))and (not UnitIsUnit(QDnlt..&amp;quot;target&amp;quot;,&amp;quot;player&amp;quot;)or not UnitBuffID(&amp;quot;player&amp;quot;,5277))and (_zlCc&amp;lt;4 or not LpNyQ()or not WBcUA(&amp;quot;target&amp;quot;)or not UnitIsUnit(QDnlt,&amp;quot;target&amp;quot;))then for i=1,#dxcPD do local LmcA2auZ={UnitBuffID(QDnlt,dxcPD[i])} if LmcA2auZ and LmcA2auZ[11]==dxcPD[i]then CastSpellByName(GetSpellInfo(51722),QDnlt) ltDNE(&amp;quot;Disarm &amp;quot;..GetSpellInfo(dxcPD[i]),&amp;quot;yellow&amp;quot;,&amp;quot;small&amp;quot;)return true end end end end if UQWBq then local Q=nbjDr() if Q then for i=1,#Q do local ZA=Q[i] if UnitExists(ZA)and UnitIsUnit(ZA.. &amp;quot;target&amp;quot;,UQWBq)then if IsSpellInRange(GetSpellInfo(51722),ZA)==1 and zCbly&amp;gt;=20 and not wMsEg(ZA,true)and not STrSj(ZA)and not dDhLe(ZA)and not teurI(ZA,nil,0)and not RkXFR(ZA,&amp;quot;disarm&amp;quot;)and(_zlCc&amp;lt;4 or not UnitIsUnit(&amp;quot;target&amp;quot;,ZA)or not LpNyQ())then CastSpellByName(GetSpellInfo(51722),ZA) ltDNE( &amp;quot;Disarm &amp;quot;.. UnitName(ZA)..&amp;quot; low health: &amp;quot;..UnitName(UQWBq),&amp;quot;yellow&amp;quot;,&amp;quot;small&amp;quot;)return true end end end end end end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><SkipUnknown>True</SkipUnknown></Ability><Ability><Name>-- Defensives --</Name><Default>false</Default><SpellID>0</SpellID><Actions></Actions><Lua>if IsStealthed()or UnitBuffID(&amp;quot;player&amp;quot;,115193)or TpMuw()or dxJjJ[&amp;quot;gouge&amp;quot;]or dxJjJ[&amp;quot;blind&amp;quot;]then return false end local LmcA2auZ=( UnitBuffID(&amp;quot;player&amp;quot;,110486)and PQR_SpellAvailable(113613)) if ( (IsPlayerSpell(74001)and PQR_SpellAvailable(74001))or PQR_SpellAvailable(5277))and zCbly&amp;gt;20 then for i=1,#JsVjU do local Q=JsVjU[i] if (UnitExists(Q)and UnitIsEnemy(Q,&amp;quot;player&amp;quot;))and UnitIsUnit( Q..&amp;quot;target&amp;quot;,&amp;quot;player&amp;quot;)and not UnitDebuffID(Q,51722)and not ji_jb(Q)and not ipIgo(Q)then for i=1,#bFBWZ do local ZA={UnitBuffID(Q,bFBWZ[i][1])} if ZA and ZA[11]==bFBWZ[i][1]and(not bFBWZ[i][2]or WBcUA(Q))then if LmcA2auZ then RunMacroText(&amp;quot;/cast Growl&amp;quot;) ltDNE(&amp;quot;Symbiosis: Growl: &amp;quot;.. GetSpellInfo(bFBWZ[i][1]),&amp;quot;yellow&amp;quot;,&amp;quot;small&amp;quot;)tAMTg(&amp;quot;AuctionWindowOpen&amp;quot;,&amp;quot;Master&amp;quot;)return true elseif ( IsPlayerSpell(74001)and PQR_SpellAvailable(74001))and wyAcl&amp;gt;20 and( not UnitBuffID(&amp;quot;player&amp;quot;,5277)or wyAcl&amp;lt;50)then CastSpellByName(GetSpellInfo(74001)) ltDNE( &amp;quot;Combat Readiness: &amp;quot;..GetSpellInfo(bFBWZ[i][1]),&amp;quot;yellow&amp;quot;,&amp;quot;small&amp;quot;)tAMTg(&amp;quot;AuctionWindowOpen&amp;quot;,&amp;quot;Master&amp;quot;)return true elseif PQR_SpellAvailable(5277)and(not UnitBuffID(&amp;quot;player&amp;quot;,74001)or wyAcl&amp;lt;50 or UnitBuffID(Q,46924))and not UnitBuffID(&amp;quot;player&amp;quot;,5277)and not UnitBuffID(Q,51713)then CastSpellByName(GetSpellInfo(5277)) ltDNE( &amp;quot;Evasion: &amp;quot;..GetSpellInfo(bFBWZ[i][1]),&amp;quot;yellow&amp;quot;,&amp;quot;small&amp;quot;)tAMTg(&amp;quot;AuctionWindowOpen&amp;quot;,&amp;quot;Master&amp;quot;)return true end end end end end end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><SkipUnknown>True</SkipUnknown></Ability><Ability><Name>-- Shadowstep --</Name><Default>false</Default><SpellID>0</SpellID><Actions></Actions><Lua> if not VFltG[11]or dxJjJ[&amp;quot;re-stealth&amp;quot;]or dxJjJ[&amp;quot;redirect kidney&amp;quot;]then return false end;local pVRj=GetTime() if fmvBE[1]then if pVRj-fmvBE[2]&amp;lt;2 or UnitCastingInfo(&amp;quot;player&amp;quot;)==GetSpellInfo(1842)then if pVRj-fmvBE[2]&amp;gt;1 and IsRightMouseButtonKeyDown()then JaFEp()fmvBE[1]=false;if not IsMouselooking()then MouselookStart()end;return false end;AvUPZ(fmvBE[1],3)MouselookStop() StrafeLeftStop()StrafeRightStop() InteractUnit(GetSpellInfo(60192))else JaFEp() if IsRightMouseButtonKeyDown()and not IsMouselooking()then MouselookStart()end;fmvBE[1]=false end end;local fuZ3z86=UnitBuffID(&amp;quot;player&amp;quot;,1784) local er,DFb100j,DFb100j,DFb100j,DFb100j,DFb100j,XL_=UnitBuffID(&amp;quot;player&amp;quot;,108208) local WYdR=(XL_~=nil)and(XL_-GetTime())or 0 if PQR_SpellAvailable(36554)and(not fuZ3z86 or er)and not teurI(&amp;quot;player&amp;quot;,&amp;quot;root&amp;quot;)then if TpMuw()then return false end if pxPdX[1]and pVRj-pxPdX[1]&amp;gt;15 then pxPdX[1]=false end;if pxPdX[2]and pVRj-pxPdX[2]&amp;gt;3 then pxPdX[2]=false end if k_dwa~=false then local yxjl=(pVRj-k_dwa) if rGYjy==36554 or arZxU==36554 or nIIFL(&amp;quot;target&amp;quot;)or yxjl&amp;gt;2 then k_dwa=false;return false end if UnitExists(&amp;quot;target&amp;quot;)and UnitIsEnemy(&amp;quot;target&amp;quot;,&amp;quot;player&amp;quot;)and not wMsEg(&amp;quot;target&amp;quot;,true)and not CheckInteractDistance(&amp;quot;target&amp;quot;,3)and ukBBH(&amp;quot;target&amp;quot;)and not CmzRK(&amp;quot;player&amp;quot;)then CastSpellByName(GetSpellInfo(36554)) ltDNE(&amp;quot;Shadowstep&amp;quot;,&amp;quot;blue&amp;quot;,&amp;quot;small&amp;quot;)tAMTg(&amp;quot;AuctionWindowOpen&amp;quot;,&amp;quot;Master&amp;quot;)return true end end;local QKKks_zt=CGoUm(&amp;quot;ShadowstepRange&amp;quot;) local Are7xU=( FgMti(&amp;quot;target&amp;quot;)and UnitCanAttack(&amp;quot;player&amp;quot;,&amp;quot;target&amp;quot;)and mIgWi()and not WBcUA(&amp;quot;target&amp;quot;)and 1 ==IsSpellInRange(GetSpellInfo(36554),&amp;quot;target&amp;quot;)) if QKKks_zt and Are7xU and not vceSV then if (pVRj-NzSGs[4])&amp;lt;1 then return false end if ( BScEs[1]&amp;gt;=QKKks_zt or not EVqpH(&amp;quot;target&amp;quot;))then local ZG,Vu0cCAf=GetSpellCooldown(1966) local q=(ZG+Vu0cCAf-pVRj) if (wyAcl&amp;gt;30 or UnitHealth(&amp;quot;target&amp;quot;)&amp;lt;zgUWe())and not QrbCL and OSsiW()&amp;lt;3.5 and not alIbF(&amp;quot;target&amp;quot;,true)and q&amp;lt;0.5 and not nIIFL(&amp;quot;target&amp;quot;)and not CmzRK(&amp;quot;player&amp;quot;)and b_IKI()and not zJWeb and select(2,UnitClass(&amp;quot;target&amp;quot;))~=&amp;quot;MAGE&amp;quot;and (select(2,UnitClass(&amp;quot;target&amp;quot;))~=&amp;quot;SHAMAN&amp;quot;or not UnitBuffID(&amp;quot;target&amp;quot;,51470)or not UnitBuffID(&amp;quot;target&amp;quot;,324))and(not UnitBuffID(&amp;quot;player&amp;quot;,2983)or GetUnitSpeed(&amp;quot;player&amp;quot;)&amp;lt;BASE_MOVEMENT_SPEED)and(not VFltG[4]or _zlCc&amp;lt;3 or UnitPowerMax(&amp;quot;target&amp;quot;)&amp;lt;290000)and not dDhLe(&amp;quot;target&amp;quot;)then if (not bMyNH or pVRj-bMyNH&amp;gt;0.5)then local kP7O5=wUrqM(&amp;quot;player&amp;quot;,&amp;quot;target&amp;quot;) local lqT={kP7O5[1][0],kP7O5[1][1],kP7O5[1][2]} local mP3mlD={kP7O5[2][0],kP7O5[2][1],kP7O5[2][2]} if lqT[1]and BScEs[2][1]and BScEs[3][1]then local PrPyxMK=ajHEs(lqT,BScEs[2],BScEs[3]) if PrPyxMK then if PrPyxMK&amp;gt;0.5 and PrPyxMK&amp;lt;QKKks_zt then BScEs[4]=true else BScEs[4]=false end end end;if lqT[1]and mP3mlD[1]then BScEs[1]=GEHqQ(lqT,mP3mlD)end;BScEs[2]=lqT BScEs[3]=mP3mlD;bMyNH=pVRj end if BScEs[4]or(kwFmC()and (_UACk()or wyAcl&amp;gt;= (zCbly*2.5)))or ( KzyJx()and WYdR&amp;lt;1 and(_UACk()or GetCVar(&amp;quot;wmHnv&amp;quot;)==&amp;quot;1&amp;quot;)and IsUsableSpell(703))then ltDNE(&amp;quot;Shadowstep &amp;quot;..UnitName(&amp;quot;target&amp;quot;),&amp;quot;blue&amp;quot;,&amp;quot;small&amp;quot;)tAMTg(&amp;quot;AuctionWindowOpen&amp;quot;,&amp;quot;Master&amp;quot;) CastSpellByName(GetSpellInfo(36554))return true end end end end if CGoUm(&amp;quot;ShadowstepTraps&amp;quot;)and bvIPX()and IsInGroup()then for i=1,GetNumGroupMembers()do local tczrIB=&amp;quot;party&amp;quot;..i if pxPdX[2]and (ipIgo(tczrIB)or GetNumGroupMembers()==2)and not UnitIsUnit(tczrIB,&amp;quot;player&amp;quot;)and teurI(tczrIB,&amp;quot;trap&amp;quot;,0.5)and not UnitDebuffID(tczrIB,60192)then if not CheckInteractDistance(tczrIB,2)then if ukBBH(tczrIB)then if GetNumGroupMembers()==2 and teurI(&amp;quot;player&amp;quot;,&amp;quot;root&amp;quot;)then if PQR_SpellAvailable(31224)then CastSpellByName(GetSpellInfo(31224))else return false end end ltDNE(&amp;quot;Shadowstep Trap: &amp;quot;..UnitName(tczrIB),&amp;quot;blue&amp;quot;,&amp;quot;large&amp;quot;,nil,1499) if Vitalic_DefaultSettings[&amp;quot;AutoMoveOnTraps&amp;quot;]then fmvBE={tczrIB,pVRj}end;tAMTg(&amp;quot;AuctionWindowOpen&amp;quot;,&amp;quot;Master&amp;quot;) CastSpellByName(GetSpellInfo(36554),tczrIB)if UnitBuffID(&amp;quot;player&amp;quot;,36554)then CancelUnitBuff(&amp;quot;player&amp;quot;,GetSpellInfo(36554))end;pxPdX[2]=false end else if Vitalic_DefaultSettings[&amp;quot;AutoMoveOnTraps&amp;quot;]then ltDNE(&amp;quot;Moving to eat trap on: &amp;quot;.. UnitName(tczrIB),&amp;quot;yellow&amp;quot;,&amp;quot;large&amp;quot;,nil,1499)fmvBE={tczrIB,pVRj}pxPdX[2]=false end end end end end else bMyNH=nil;BScEs[2]={}BScEs[3]={} BScEs[4]=false end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><SkipUnknown>True</SkipUnknown></Ability><Ability><Name>-- Stealth --</Name><Default>false</Default><SpellID>1784</SpellID><Actions></Actions><Lua> if zJWeb and PQR_SpellAvailable(115191)and not IsStealthed()and b_IKI()and not IsLeftControlKeyDown()then local function QDnlt() if UnitExists(&amp;quot;target&amp;quot;)and UnitIsEnemy(&amp;quot;target&amp;quot;,&amp;quot;player&amp;quot;)and(EVqpH(&amp;quot;target&amp;quot;)or CheckInteractDistance(&amp;quot;target&amp;quot;,2))then return true end if UnitExists(&amp;quot;focus&amp;quot;)and UnitIsEnemy(&amp;quot;focus&amp;quot;,&amp;quot;player&amp;quot;)and 1 == IsSpellInRange(GetSpellInfo(6770),&amp;quot;focus&amp;quot;)and not UnitAffectingCombat(&amp;quot;focus&amp;quot;)and not teurI(&amp;quot;focus&amp;quot;,{&amp;quot;stun&amp;quot;,&amp;quot;fear&amp;quot;,&amp;quot;disorient&amp;quot;})then return true end end;if not QDnlt()then for i=1,#bLwkQ do if UnitDebuffID(&amp;quot;player&amp;quot;,bLwkQ[i])then return false end end end;StopAttack() if dxJjJ[&amp;quot;re-stealth&amp;quot;]then dxJjJ[&amp;quot;re-stealth&amp;quot;]=false PQR_WriteToChat(&amp;quot;Restealth: |cffb73737Disabled&amp;quot;)uPrEr()end;dyQYk=nil;k_dwa=false;return true end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><SkipUnknown>True</SkipUnknown></Ability><Ability><Name>-- Targeting --</Name><Default>false</Default><SpellID>0</SpellID><Actions></Actions><Lua>local ZA=OSsiW() if ZA&amp;gt;4 and ZA&amp;lt;10 and not WBcUA()and not UnitDebuffID(&amp;quot;player&amp;quot;,1543)and not UnitDebuffID(&amp;quot;player&amp;quot;,770)and not UnitDebuffID(&amp;quot;player&amp;quot;,102355)and not wKlif()then StopAttack()end;local _IQQ=CGoUm(&amp;quot;AutoFocus&amp;quot;) if _IQQ and _IQQ~=4 then if _IQQ~=3 and bvIPX()then local fuZ3z86=GetNumArenaOpponents() if fuZ3z86 &amp;gt;1 and not QrbCL and UnitExists(&amp;quot;target&amp;quot;)and ( not UnitExists(&amp;quot;focus&amp;quot;)or not hKNON or UnitIsUnit(&amp;quot;focus&amp;quot;,hKNON))and (not UnitExists(&amp;quot;focus&amp;quot;)or UnitIsUnit(&amp;quot;target&amp;quot;,&amp;quot;focus&amp;quot;)or (fuZ3z86 &amp;gt;=3 and VvuKq()and UnitIsPlayer(&amp;quot;focus&amp;quot;)and not ipIgo(&amp;quot;target&amp;quot;)and not ipIgo(&amp;quot;focus&amp;quot;)))and(GetTime()-q_Mwp)&amp;gt;0.25 then if fuZ3z86 &amp;lt;3 then for i=1,fuZ3z86,1 do local er=&amp;quot;arena&amp;quot;..i if UnitExists(er)and UnitIsPlayer(er)and not UnitIsUnit(er,&amp;quot;target&amp;quot;)and not UnitIsDead(er)then FocusUnit(er) hKNON=er;return true end end;ClearFocus()end if fuZ3z86 &amp;gt;=3 then local DFb100j={} for i=1,fuZ3z86,1 do local Are7xU=&amp;quot;arena&amp;quot;..i if UnitExists(Are7xU)and UnitIsPlayer(Are7xU)and not UnitIsUnit(Are7xU,&amp;quot;target&amp;quot;)and not UnitIsDead(Are7xU)then tinsert(DFb100j,1,{unit=Are7xU,range=FdCvo(&amp;quot;player&amp;quot;,Are7xU),spec=GetArenaOpponentSpec(i)})end end;local XL_=nil;local WYdR=nil;local QKKks_zt=nil for i=1,#DFb100j,1 do if DFb100j[i].spec~=nil then for j=1,#teQqM,1 do if DFb100j[i].spec==teQqM[j]then XL_=DFb100j[i].unit end end end if XL_==nil and DFb100j[i].range~=nil then if nil==QKKks_zt then QKKks_zt=DFb100j[i].range end;if DFb100j[i].range&amp;lt;=QKKks_zt then QKKks_zt=DFb100j[i].range;WYdR=DFb100j[i].unit end end end;if XL_==nil and WYdR~=nil then XL_=WYdR end;if XL_~=nil then FocusUnit(XL_)hKNON=XL_;return true end;ClearFocus()end end end;THZJW=THZJW or 0;local pVRj=GetTime() if _IQQ~=2 and LtTqu()and(pVRj-THZJW)&amp;gt;3 then if not YsiGx or(pVRj-YsiGx)&amp;gt;30 then tfrUK()YsiGx=pVRj;return end if FNnDd and#FNnDd&amp;gt;0 and GetCVar(&amp;quot;nameplateShowEnemies&amp;quot;)==&amp;quot;1&amp;quot;and UnitExists(&amp;quot;target&amp;quot;)and (not UnitExists(&amp;quot;focus&amp;quot;)or UnitIsUnit(&amp;quot;target&amp;quot;,&amp;quot;focus&amp;quot;))and not QrbCL then local yxjl=UnitName(&amp;quot;target&amp;quot;) for i=1,select(&amp;apos;#&amp;apos;,WorldFrame:GetChildren()) do local ZG=select(i,WorldFrame:GetChildren()) if ZG:GetName()and ZG:GetName():find(&amp;quot;NamePlate%d&amp;quot;)then if ZG:IsShown()then local Vu0cCAf={ZG:GetChildren()} local q=Vu0cCAf[2]:GetRegions()local kP7O5=q:GetText()if kP7O5:sub(-4)==&amp;quot; (*)&amp;quot;then kP7O5=kP7O5:sub(1,-5)end for j=0,#FNnDd do if FNnDd[j]==kP7O5 and kP7O5 ~=yxjl then QrbCL=true;TargetUnit(kP7O5)FocusUnit(&amp;quot;target&amp;quot;)if yxjl~=nil then TargetUnit(yxjl)else ClearTarget()end QrbCL=false;return true end end end end end end if UnitIsUnit(&amp;quot;target&amp;quot;,&amp;quot;focus&amp;quot;)then if hNhci and pVRj-hNhci&amp;gt;3 then ClearFocus()end else hNhci=pVRj end;if UnitIsDead(&amp;quot;focus&amp;quot;)then ClearFocus()end;THZJW=pVRj end end if QrbCLtime and(GetTime()-QrbCLtime)&amp;gt;6 then QrbCL=false;QrbCLtime=false end if QrbCL then if QrbCL==108921 and not _UACk()then if UnitHealth(&amp;quot;target&amp;quot;)&amp;lt;=zgUWe()then QrbCL=false;return false end;print(&amp;quot;searching for psyfiend&amp;quot;) local lqT=UnitName(&amp;quot;target&amp;quot;)local mP3mlD=GetSpellInfo(QrbCL) RunMacroText(&amp;quot;/target &amp;quot;..mP3mlD) if UnitName(&amp;quot;target&amp;quot;)==mP3mlD then QrbCL=false if WBcUA()then ltDNE(&amp;quot;\124cffFF6EB4Killing psyfiend&amp;quot;,&amp;quot;yellow&amp;quot;,&amp;quot;small&amp;quot;)tAMTg(&amp;quot;AuctionWindowOpen&amp;quot;,&amp;quot;Master&amp;quot;)end;if not CheckInteractDistance(&amp;quot;target&amp;quot;,3)then FocusUnit(&amp;quot;target&amp;quot;) if lqT~=nil then RunMacroText(&amp;quot;/target &amp;quot;..lqT)end end end elseif QrbCLtime and ((GetTime()-QrbCLtime)&amp;gt;0.85 or NzSGs[2]==&amp;quot;HUNTER&amp;quot;)then local PrPyxMK if bvIPX()then for i=1,GetNumArenaOpponents() do if UnitName(&amp;quot;arena&amp;quot;..i)==QrbCL then PrPyxMK=&amp;quot;arena&amp;quot;..i end end end if UnitName(&amp;quot;target&amp;quot;)==QrbCL then if not UnitBuffID(&amp;quot;target&amp;quot;,119032)and UnitIsPlayer(&amp;quot;target&amp;quot;)and UnitGUID(&amp;quot;target&amp;quot;)==_MKHJ then if UnitIsDead(&amp;quot;target&amp;quot;)and not UnitBuffID(&amp;quot;target&amp;quot;,5384)then QrbCL=false ClearTarget()return false end ltDNE( &amp;quot;Targeted &amp;quot;..QrbCL,&amp;quot;white&amp;quot;,&amp;quot;small&amp;quot;)QrbCL=false;return true end if PrPyxMK then TargetUnit(PrPyxMK)else TargetUnit(QrbCLlong)end else if PrPyxMK then TargetUnit(PrPyxMK)else TargetUnit(QrbCLlong)end end end end if UnitName(&amp;quot;focus&amp;quot;)==GetSpellInfo(108921)and UnitName(&amp;quot;target&amp;quot;)~= GetSpellInfo(108921)and CheckInteractDistance(&amp;quot;focus&amp;quot;,3)and not _UACk()and b_IKI()then TargetUnit(&amp;quot;focus&amp;quot;)ClearFocus()hKNON=nil end if LtTqu()and CGoUm(&amp;quot;StealthersBane&amp;quot;)then if not ZLBdC then ZLBdC={}end;local tczrIB=GetTime() if not ZLBdC[1]or(tczrIB-ZLBdC[1])&amp;gt;27.5 then Plkws()ZLBdC[1]=tczrIB;return end local a=(IsStealthed()and PQR_SpellAvailable(6770))local wqU76o=PQR_SpellAvailable(2094) if BkfpX and#BkfpX&amp;gt;0 and(a or wqU76o)and not QrbCL and not TpMuw()and (not ZLBdC[3]or(tczrIB-ZLBdC[3])&amp;gt;0.25)then ZLBdC[3]=tczrIB if not ZLBdC[2]or (tczrIB-ZLBdC[2])&amp;gt;5 then for i=1,#BkfpX do if BkfpX[i][2]==false then BkfpX[i][2]=true end end ZLBdC[2]=tczrIB end;local function LB1Z()return (UnitBuffID(&amp;quot;target&amp;quot;,1784)or UnitBuffID(&amp;quot;target&amp;quot;,5215))end local N9L=UnitName(&amp;quot;target&amp;quot;)local hDc_M=false;TargetFrame:SetScript(&amp;quot;OnEvent&amp;quot;,nil)ComboFrame:SetScript(&amp;quot;OnEvent&amp;quot;, nil) for i=1,#BkfpX do if BkfpX[i][2]==true then QrbCL=true TargetUnit(BkfpX[i][3],true)QrbCL=false if UnitExists(&amp;quot;target&amp;quot;)and BkfpX[i][1]== UnitName(&amp;quot;target&amp;quot;)then if LB1Z()then if a and not UnitAffectingCombat(&amp;quot;target&amp;quot;)then local qW0lRiD1=IsSpellInRange(GetSpellInfo(6770),&amp;quot;target&amp;quot;)if 0 ==qW0lRiD1 and ukBBH(&amp;quot;target&amp;quot;)then CastSpellByName(GetSpellInfo(36554),&amp;quot;target&amp;quot;)return true end if 1 ==qW0lRiD1 then ltDNE(&amp;quot;Sapping&amp;quot;,&amp;quot;white&amp;quot;,&amp;quot;small&amp;quot;)CastSpellByName(GetSpellInfo(6770)) TargetFrame:SetScript(&amp;quot;OnEvent&amp;quot;,TargetFrame_OnEvent) ComboFrame:SetScript(&amp;quot;OnEvent&amp;quot;,ComboFrame_OnEvent)ClearTarget() TargetUnit(BkfpX[i][3],true)return true end end if wqU76o then if EVqpH(&amp;quot;target&amp;quot;)then ltDNE(&amp;quot;Blinding&amp;quot;,&amp;quot;white&amp;quot;,&amp;quot;small&amp;quot;)CastSpellByName(GetSpellInfo(2094)) TargetFrame:SetScript(&amp;quot;OnEvent&amp;quot;,TargetFrame_OnEvent) ComboFrame:SetScript(&amp;quot;OnEvent&amp;quot;,ComboFrame_OnEvent)ClearTarget() TargetUnit(BkfpX[i][3],true)return true end end else BkfpX[i][2]=false end end;hDc_M=true end end;if hDc_M then QrbCL=true;if N9L and UnitName(&amp;quot;target&amp;quot;)~=N9L then TargetUnit(N9L)elseif not N9L then ClearTarget()end QrbCL=false end TargetFrame:SetScript(&amp;quot;OnEvent&amp;quot;,TargetFrame_OnEvent) ComboFrame:SetScript(&amp;quot;OnEvent&amp;quot;,ComboFrame_OnEvent)end end if CGoUm(&amp;quot;AutoFlagReturn&amp;quot;)then if LtTqu()then if not wMtBz then wMtBz=EnqdY()end if not UnitBuffID(&amp;quot;player&amp;quot;,44521)then if wMtBz==2 or wMtBz==8 then InteractUnit(GetSpellInfo(23333))InteractUnit(GetSpellInfo(23335))end if wMtBz==12 then InteractUnit(GetSpellInfo(141210))InteractUnit(GetSpellInfo(140876))end end;if vwumV(&amp;quot;Pause&amp;quot;)then ConsoleExec(&amp;quot;Autointeract 1&amp;quot;)else ConsoleExec(&amp;quot;Autointeract 0&amp;quot;)end else wMtBz=nil end end;local XpkjA=UnitCreatureType(&amp;quot;mouseover&amp;quot;) if UnitExists(&amp;quot;mouseover&amp;quot;)and UnitCanAttack(&amp;quot;player&amp;quot;,&amp;quot;mouseover&amp;quot;)and XpkjA==&amp;quot;Totem&amp;quot;then local iD1IUx=(fMvgU()==2)and 1329 or (( fMvgU()==3)and 1752 or 16511)if IsPlayerSpell(114014)then iD1IUx=114014 end;if GetComboPoints(&amp;quot;player&amp;quot;,&amp;quot;mouseover&amp;quot;)&amp;gt;=3 then CastSpellByName(GetSpellInfo(2098),&amp;quot;mouseover&amp;quot;) CastSpellByName(GetSpellInfo(32645),&amp;quot;mouseover&amp;quot;)end CastSpellByName(GetSpellInfo(iD1IUx),&amp;quot;mouseover&amp;quot;)return true end if CGoUm(&amp;quot;AcceptQueues&amp;quot;)then local JLCOx_ak=GetBattlefieldStatus(1) if JLCOx_ak==&amp;quot;confirm&amp;quot;then AcceptBattlefieldPort(1,1)end if UnitIsDead(&amp;quot;player&amp;quot;)then RepopMe()yFrWr()end if Vitalic_DefaultSettings[&amp;quot;AcceptReadyChecks&amp;quot;]then if ReadyCheckFrame:IsVisible()then RunMacroText(&amp;quot;/run ConfirmReadyCheck(1);ReadyCheckFrame:Hide()&amp;quot;) PQR_WriteToChat(&amp;quot;|cffFFBE69Auto-accepted a Ready Check at &amp;quot;..date(&amp;quot;%H:%M:%S (%I:%M:%S %p) Local Time&amp;quot;))end;local hPQ=LFDRoleCheckPopup:IsVisible() local R1FIoQI=LFDQueueFrameRoleButtonDPS.checkButton:GetChecked() if hPQ and R1FIoQI and not ccSnQ then LFDRoleCheckPopupAccept_OnClick()RunMacroText(&amp;quot;/run LFDRoleCheckPopup:Hide()&amp;quot;) PQR_WriteToChat( &amp;quot;|cFFFF55FFAuto-accepted a Role Check at &amp;quot;..date(&amp;quot;%H:%M:%S (%I:%M:%S %p) Local Time&amp;quot;))end end end</Lua><RecastDelay>0</RecastDelay><Target>Target</Target><CancelChannel>False</CancelChannel><SkipUnknown>True</SkipUnknown></Ability><Ability><Name>-- Poisons --</Name><Default>false</Default><SpellID>0</SpellID><Actions></Actions><Lua>local pVRj=UnitCastingInfo(&amp;quot;player&amp;quot;) local fuZ3z86=fMvgU()local er=VFltG[8]local DFb100j=VFltG[14] local XL_=CGoUm(&amp;quot;MainHandPoison&amp;quot;)local WYdR=CGoUm(&amp;quot;OffHandPoison&amp;quot;) if not XL_ then if 2 ==fuZ3z86 then XL_= (Vitalic_DefaultSettings[&amp;quot;WoundPoison&amp;quot;])and 8679 or 2823 end;if 1 ==fuZ3z86 or 3 ==fuZ3z86 then XL_= (Vitalic_DefaultSettings[&amp;quot;DeadlyPoison&amp;quot;])and 2823 or 8679 end end if not WYdR then WYdR=5761;if er then WYdR=108211 end;if DFb100j then WYdR=108215 end end if (not IsPlayerSpell(XL_)and GetSpellLevelLearned(XL_)&amp;lt;=UnitLevel(&amp;quot;player&amp;quot;))or(not IsPlayerSpell(WYdR)and GetSpellLevelLearned(WYdR)&amp;lt;=UnitLevel(&amp;quot;player&amp;quot;))then PQR_WriteToChat(&amp;quot;|cffb73737You&amp;apos;re poison choices are invalid! The Rotation has been stopped.|cffffffff&amp;quot;,&amp;quot;Error&amp;quot;)PQR_StopRotation()end if UnitBuffID(&amp;quot;player&amp;quot;,44521)or UnitBuffID(&amp;quot;player&amp;quot;,32728)then local QKKks_zt=select(7,UnitBuffID(&amp;quot;player&amp;quot;,XL_)) local Are7xU= (QKKks_zt~=nil)and(QKKks_zt-GetTime())or 0;if Are7xU&amp;lt;1200 then CancelUnitBuff(&amp;quot;player&amp;quot;,GetSpellInfo(XL_))end local yxjl=select(7,UnitBuffID(&amp;quot;player&amp;quot;,WYdR)) local ZG=(yxjl~=nil)and(yxjl-GetTime())or 0;if ZG&amp;lt;1200 then CancelUnitBuff(&amp;quot;player&amp;quot;,GetSpellInfo(WYdR))end end if not UnitAffectingCombat(&amp;quot;player&amp;quot;)then if not pVRj and not UnitBuffID(&amp;quot;player&amp;quot;,XL_)and IsPlayerSpell(XL_)then CastSpellByName(GetSpellInfo(XL_))return true elseif pVRj and pVRj==GetSpellInfo(XL_)and UnitBuffID(&amp;quot;player&amp;quot;,XL_)then SpellStopCasting()end if not pVRj and not UnitBuffID(&amp;quot;player&amp;quot;,WYdR)and IsPlayerSpell(WYdR)then CastSpellByName(GetSpellInfo(WYdR))return true elseif pVRj and pVRj==GetSpellInfo(WYdR)and UnitBuffID(&amp;quot;player&amp;quot;,WYdR)then SpellStopCasting()end end</Lua><RecastDelay>0</RecastDelay><Target>Player</Target><CancelChannel>False</CancelChannel><SkipUnknown>True</SkipUnknown></Ability><Ability><Name>-- Shroud of Concealment --</Name><Default>false</Default><SpellID>114018</SpellID><Actions></Actions><Lua> if CGoUm(&amp;quot;AutoShroud&amp;quot;)and bvIPX()and IsInInstance()then if not ncDAA and not UnitBuffID(&amp;quot;player&amp;quot;,32728)then ncDAA=GetTime()end local QDnlt=( ncDAA and(GetTime()-ncDAA)&amp;gt;0.5) if QbRvi==true and not QDnlt then for i=1,5 do local LmcA2auZ=GetArenaOpponentSpec(i) if LmcA2auZ and (LmcA2auZ==253 or LmcA2auZ==254 or LmcA2auZ==255)then QbRvi=true;vceSV=true;break end if LmcA2auZ and (LmcA2auZ==259 or LmcA2auZ==260 or LmcA2auZ==261)then QbRvi=false end end elseif type(QbRvi)==&amp;quot;number&amp;quot;then if QbRvi&amp;gt;0 and GetTime()-QbRvi&amp;gt;2 then QbRvi=true end else if QbRvi==false and QDnlt then local Q=false;for i=1,GetNumArenaOpponents(),1 do local ZA=&amp;quot;arena&amp;quot;..i if UnitExists(ZA)and UnitCanAttack(&amp;quot;player&amp;quot;,ZA)then Q=true;break end end;if not Q then QbRvi=GetTime()end end end if GetNumGroupMembers()==2 then for i=1,GetNumGroupMembers()do local _IQQ=&amp;quot;party&amp;quot;..i if not UnitIsUnit(&amp;quot;player&amp;quot;,_IQQ)then if UnitBuffID(_IQQ,66)or UnitBuffID(_IQQ,1784)or UnitBuffID(_IQQ,5215)then QbRvi=0;return false end;if QbRvi==0 then QbRvi=true end end end end if IsStealthed()and PQR_SpellAvailable(114018)and QDnlt and QbRvi==true and (GetTime()-ncDAA)&amp;lt;30 then ltDNE(&amp;quot;Casted Shroud of Concealment&amp;quot;,&amp;quot;yellow&amp;quot;,&amp;quot;small&amp;quot;,true)return true end end</Lua><RecastDelay>0</RecastDelay><Target>Player</Target><CancelChannel>False</CancelChannel><SkipUnknown>True</SkipUnknown></Ability><Ability><Name>-- Preparation --</Name><Default>false</Default><SpellID>14185</SpellID><Actions></Actions><Lua> if CGoUm(&amp;quot;AutoPreparation&amp;quot;)and PQR_SpellAvailable(14185)and ( (not wKlif()and not ji_jb(&amp;quot;target&amp;quot;))or not CheckInteractDistance(&amp;quot;target&amp;quot;,2))and not _UACk()and not TpMuw()and GetBattlefieldInstanceExpiration()==0 and (not bvIPX()or GetNumArenaOpponents()&amp;gt;0)then local QDnlt=GetTime()local LmcA2auZ=true;if bvIPX()then LmcA2auZ=nbjDr()end local Q=QDnlt-GetSpellCooldown(1856)local ZA=QDnlt-GetSpellCooldown(51722)local _IQQ=QDnlt- GetSpellCooldown(5277) if (Q&amp;gt;1 and Q&amp;lt;40)and ( (ZA&amp;gt;1 and ZA&amp;lt;40)or not LmcA2auZ or(LtTqu()and not UnitAffectingCombat(&amp;quot;player&amp;quot;)))and ( (_IQQ&amp;gt;1 and _IQQ&amp;lt;60)or not LmcA2auZ or UQWBq)and b_IKI()then if PQR_SpellAvailable(2983)then CastSpellByName(GetSpellInfo(2983))end ltDNE(&amp;quot;Casted Preparation (auto)&amp;quot;,&amp;quot;yellow&amp;quot;,&amp;quot;small&amp;quot;)return true end end</Lua><RecastDelay>0</RecastDelay><Target>Player</Target><CancelChannel>False</CancelChannel><SkipUnknown>True</SkipUnknown></Ability><Ability><Name>priest loader</Name><Default>false</Default><SpellID>0</SpellID><Actions></Actions><Lua>if k_dwa==nil then k_dwa=false end if _zlCc==nil then _zlCc=0 end;if ukrSV==nil then ukrSV=0 end if cQSsk==nil then cQSsk=false end;if ObSwD==nil then ObSwD=true end;if CGAHK==nil then CGAHK=true end if YYJmw==nil then YYJmw=true end;if zJWeb==nil then zJWeb=false end;if QrbCL==nil then QrbCL=false end if QrbCLlong==nil then QrbCLlong=false end;if _MKHJ==nil then _MKHJ=0 end;if pXVfG==nil then pXVfG=0 end if rGYjy==nil then rGYjy=0 end;if arZxU==nil then arZxU=0 end;if IXwkI==nil then IXwkI=0 end if pxbKm==nil then pxbKm=0 end;if bLwkQ==nil then bLwkQ={}end;if jpqLl==nil then jpqLl=0 end if pOVAX==nil then pOVAX=0 end;if NzSGs==nil then NzSGs={&amp;quot;&amp;quot;,&amp;quot;&amp;quot;,0,0}end;if BScEs==nil then BScEs={0,{},{},false}end;if Asdmk==nil then Asdmk=0 end;if q_Mwp==nil then q_Mwp=0 end if waZPG==nil then waZPG=0 end;if GTqXM==nil then GTqXM=false end;if QbRvi==nil then QbRvi=true end;if fmvBE==nil then fmvBE={false,0}end if pxPdX==nil then pxPdX={false,false}end if wMtBz==nil then wMtBz=nil end;if cCPAJ==nil then cCPAJ=false end;if ncDAA==nil then ncDAA=nil end if ZxhgA==nil then ZxhgA=nil end;if lkEuP==nil then lkEuP=&amp;quot;&amp;quot;end;if OQPdl==nil then OQPdl=0 end;if ccSnQ==nil then ccSnQ=IsAddOnLoaded(&amp;quot;oqueue&amp;quot;)end;if teQqM==nil then teQqM={105,270,65,256,257,264}end;if dGabe==nil then dGabe={250,251,252,103,253,254,255,269,66,70,259,260,261,263,71,72,73,266,268,269}end;if NfFob==nil then NfFob={[46647]=true,[67127]=true,[32666]=true,[46647]=true,[31144]=true,[32667]=true,[31146]=true}end;if rZMhS==nil then rZMhS={ICZXH={}}end if rZMhSLastDebugMessage==nil then rZMhSLastDebugMessage=false end;if quQvp==nil then quQvp=(IsAddOnLoaded(&amp;quot;Gladius&amp;quot;)or IsAddOnLoaded(&amp;quot;GladiusMoP&amp;quot;))end;if hjyLe==nil then hjyLe=false end if petQrbCL==nil then petQrbCL=false end;if LXocw==nil then LXocw=0 end if tQqtl==nil then tQqtl=true local er={[113656]={1776,51722,1966},[116844]={2094,1776,1966},[116740]={74001,1966},[123904]={5277,51722},[119381]={1776,1966},[47481]={5277},[91797]={5277},[49576]={1776},[49016]={5938},[45524]={1776},[49039]={703,1776},[48792]={703,1776},[108194]={51722,1776,1966},[51271]={5277,1966},[47568]={5277,1966},[5211]={51722,1776,1966},[33786]={31224},[22570]={1776,1966},[9005]={51722,74001,1856,1776,1966},[339]={1776},[49376]={36554,1966},[16979]={36554},[49377]={36554},[5229]={5938},[102280]={&amp;quot;nWTeH&amp;quot;,8676},[106731]={51722,1776,1966},[61391]={&amp;quot;nWTeH&amp;quot;},[109248]={31224,1966},[19263]={1776,5938},[781]={1776,51722,1833,408},[19503]={1776,2094,1966,5938},[53271]={51722,1776},[19574]={1833,408,51722},[19577]={51722,1966},[121818]={1966},[3045]={51722,5277,1966},[121818]={5277,1966},[82939]={&amp;quot;nWTeH&amp;quot;},[13813]={&amp;quot;nWTeH&amp;quot;},[44572]={1776,76577,2094,31224,1966},[118271]={1776,1966},[31661]={1776,2094,31224},[83047]={31224},[118]={31224},[122]={1776,408,703,5938},[33395]={1776,408,703,5938},[1953]={&amp;quot;nWTeH&amp;quot;,8676,1776},[45438]={703,1776,5938},[84714]={1966},[853]={1776,31224,51722,1966},[105593]={1776,31224,51722,1966},[115750]={703,31224,1966},[20066]={1776,31224,2094},[31935]={36554},[31884]={703,51722},[31821]={5938,1776},[605]={31224},[64044]={1776,5938,1966},[8122]={31224,1776,1966},[64058]={1776,5938,1966},[89485]={5938,1776},[2094]={1943,73651},[1833]={51722,74001,1856,1776,1966},[79140]={74001,5277},[1856]={6770,51722,1833,2094,1966},[58984]={51722},[408]={51722,1776,74001,1856,1966},[6770]={6770},[51722]={51722},[36554]={1776,51722,36554},[51713]={1776,51722,36554,2094},[51690]={74001,1966},[703]={1966},[51514]={31224},[51490]={&amp;quot;nWTeH&amp;quot;},[2645]={5938},[131557]={5938,1776},[51505]={1966},[89766]={5277},[6789]={1776,1856,31224},[5782]={31224},[5484]={31224,1966},[30283]={1776,31224,1966},[6358]={31224},[48020]={&amp;quot;nWTeH&amp;quot;,1776},[100]={36554,1966},[6544]={76577},[20253]={36554},[5246]={2094,1966},[46968]={1856,74001,51722,1776,1966},[107570]={1856,74001,51722,1776,1966},[23694]={1776,51722},[46924]={1966},[1719]={51722,5277,1966},[57519]={5938},[59752]={6770,1833,408,703},[42292]={6770,1833,408,703}} local DFb100j={[59752]=true,[42292]=true,[19574]=true,[1856]=true,[102280]=true,[1953]=true,[8122]=true,[5484]=true}local XL_={[51490]=true,[13813]=true,[61391]=true,[703]=true} local WYdR={[1499]=true,[60192]=true}local QKKks_zt={[13813]=true,[82939]=true} local Are7xU={[6770]=true,[1833]=true,[408]=true,[703]=true,[8676]=true,[1776]=true,[1966]=true} MkqWy={[116]=1,[50464]=1,[331]=1,[5782]=2,[1120]=1,[689]=1,[30108]=1,[1454]=1,[33786]=2,[28272]=2,[118]=2,[61305]=2,[61721]=2,[61780]=2,[28271]=2,[51514]=2,[339]=1,[30451]=1,[20066]=2,[116858]=2,[113092]=1,[8092]=1,[11366]=1,[48181]=1,[102051]=1,[1064]=1,[77472]=2,[8004]=2,[73920]=1,[51505]=1,[8936]=2,[2061]=2,[2060]=2,[2006]=1,[5185]=2,[19750]=2,[635]=1,[7328]=1,[2008]=1,[50769]=1,[2812]=1,[82327]=1,[10326]=2,[82326]=2,[116694]=2,[124682]=1,[115151]=1,[115310]=1,[126201]=1,[44614]=1,[133]=1,[1513]=1,[982]=2,[111771]=2,[118297]=1,[29722]=1,[124465]=1,[32375]=2,[2948]=1,[12051]=2,[90337]=2,[47540]=2,[115268]=2,[6358]=2,[51963]=2,[78674]=1,[113792]=1,[115175]=2,[115750]=2,[103103]=1,[113724]=2,[117014]=1,[605]=1,[740]=2,[32546]=2,[119996]=1,[113506]=2,[129197]=1,[724]=1,[31687]=2,[117952]=1} local yxjl={78674,19434,109259,113092,30451,116,102051,44614,11366,8092,51505,117014,116858,6353} JsVjU={&amp;quot;target&amp;quot;,&amp;quot;focus&amp;quot;,&amp;quot;arena1&amp;quot;,&amp;quot;arena2&amp;quot;,&amp;quot;arena3&amp;quot;,&amp;quot;arena4&amp;quot;,&amp;quot;arena5&amp;quot;} dxcPD={31884,1719,51271,51713,107574,126679,126690,121471,3045,34692,116740} bFBWZ={{31884,true},{1719,true},{77801,false},{114049,true},{106952,true},{51271,true},{51713,true},{19574,false},{34692,false},{107574,true},{126679,true},{126690,true},{121471,true},{3045,false},{116740,true}} gbPeV={51713,121471,1719,106952,126679,126690,126683,49016,106731,3045,113860,113861,113858,114049,31884,12472,107574,51271,34692,115834,51753,5215,1784,66}MY_lg={10060,108294} local ZG={110700,1022,45438,19263,47585,122465}local Vu0cCAf={33786,113506} function WBcUA(LB1Z)local LB1Z=LB1Z or&amp;quot;target&amp;quot; local N9L={2098,1329,1752}local hDc_M=fMvgU() if 1 == IsSpellInRange(GetSpellInfo(N9L[hDc_M]),LB1Z)then return true else return false end end function wMsEg(qW0lRiD1,iD1IUx) for i=1,#ZG do if UnitBuffID(qW0lRiD1,ZG[i])~=nil then ltDNE(&amp;quot;Target is immune: &amp;quot;.. GetSpellInfo(ZG[i]),&amp;quot;red&amp;quot;,&amp;quot;small&amp;quot;) if ZG[i]~=1022 or(not UnitBuffID(&amp;quot;player&amp;quot;,121471)and fMvgU()~=2)then StopAttack()SpellCancelQueuedSpell()end;return true end end for i=1,#Vu0cCAf do if UnitDebuffID(qW0lRiD1,Vu0cCAf[i])~=nil then ltDNE( &amp;quot;Target is immune: &amp;quot;..GetSpellInfo(Vu0cCAf[i]),&amp;quot;red&amp;quot;,&amp;quot;small&amp;quot;)StopAttack()SpellCancelQueuedSpell()return true end end if iD1IUx and UnitBuffID(qW0lRiD1,46924)then return true end;return false end function alIbF(JLCOx_ak,hPQ)if wMsEg(JLCOx_ak,hPQ)then return true end if UnitBuffID(JLCOx_ak,125174)then ltDNE(&amp;quot;Target is immune: &amp;quot;..GetSpellInfo(125174),&amp;quot;red&amp;quot;,&amp;quot;small&amp;quot;)StopAttack()return true end end function oYlPV(R1FIoQI)R1FIoQI=R1FIoQI or&amp;quot;target&amp;quot;return ( UnitBuffID(R1FIoQI,48792)or UnitBuffID(R1FIoQI,110575)or UnitBuffID(R1FIoQI,46924)or UnitBuffID(R1FIoQI,51690)or UnitBuffID(R1FIoQI,108201))end function dsNXF()return ( UnitBuffID(&amp;quot;target&amp;quot;,1044)or UnitBuffID(&amp;quot;target&amp;quot;,114896)or UnitBuffID(&amp;quot;target&amp;quot;,54216))end function UvzAn(NsoTwDs)return (UnitBuffID(NsoTwDs,3411)or UnitBuffID(NsoTwDs,114029))end function b_IKI()return (pXVfG~=1856 and pXVfG~=1 and(not _UACk()or not UnitBuffID(&amp;quot;player&amp;quot;,115193)))end;function VwuTR() return(GetTime()-jpqLl&amp;lt;6)end function ji_jb(HGli)local iy=UnitDebuffID(HGli,1833) local m6SCS0=UnitDebuffID(HGli,408)local NUhYw6R4=UnitDebuffID(HGli,113953)return (iy or m6SCS0 or NUhYw6R4)end;function STrSj(Hv)return UnitDebuffID(Hv,112947)end;function EVqpH(Ch)return ( 1 ==IsSpellInRange(GetSpellInfo(2094),Ch))end function LpNyQ(urkh) local zhzpBSx=select(7,UnitDebuffID(&amp;quot;target&amp;quot;,1833)) local rHSjalVy=(zhzpBSx~=nil)and(zhzpBSx-GetTime())or 0;local TjhsnP,t5jzEd9=GetSpellCooldown(408) local JZAU2=(TjhsnP+t5jzEd9-GetTime())local zPXTTg,seMLr,qX=RkXFR(&amp;quot;target&amp;quot;,&amp;quot;stun&amp;quot;)local h_8=( select(4,UnitDebuffID(&amp;quot;target&amp;quot;,113952))or 0) local xL7OTb=select(7,UnitDebuffID(&amp;quot;target&amp;quot;,113953)) local w8T3f=(xL7OTb~=nil)and(xL7OTb-GetTime())or 0 return ( IsPlayerSpell(408)and(PQR_SpellAvailable(408)or JZAU2 &amp;lt;3 or JZAU2 &amp;lt;= (rHSjalVy+0.5))and FgMti(&amp;quot;target&amp;quot;)and not oYlPV()and (h_8 &amp;lt;3 or RkXFR(&amp;quot;target&amp;quot;,&amp;quot;rndstun&amp;quot;))and ( not zPXTTg or(zPXTTg==1 and seMLr~=408 and not teurI(&amp;quot;target&amp;quot;,&amp;quot;stun&amp;quot;,0))or qX&amp;lt;3)and not cCPAJ and ( (not teurI(&amp;quot;target&amp;quot;,&amp;quot;stun&amp;quot;,2)and w8T3f&amp;lt;2)or not urkh or urkh&amp;lt;60))end function CmzRK(K)return teurI(K,&amp;quot;disarm&amp;quot;,0)end function vuLPU() if ObSwD and FgMti(&amp;quot;target&amp;quot;)and WBcUA()and UnitAffectingCombat(&amp;quot;player&amp;quot;)and not dxJjJ[&amp;quot;redirect kidney&amp;quot;]and not QrbCL then local vfIyB=CGoUm(&amp;quot;BurstHealth&amp;quot;)if vfIyB and zCbly&amp;lt;=vfIyB then return false end local quNsijN=CGoUm(&amp;quot;BurstStunDR&amp;quot;) if quNsijN and not ji_jb(&amp;quot;target&amp;quot;)and RkXFR(&amp;quot;target&amp;quot;,&amp;quot;stun&amp;quot;,quNsijN)then return false end if oYlPV()or STrSj(&amp;quot;player&amp;quot;)then return false end if bvIPX()and GetNumGroupMembers()==2 and _zlCc&amp;gt;2 and _zlCc&amp;lt;5 and not VwuTR()and ipIgo(&amp;quot;target&amp;quot;)and SKYXZ()and LpNyQ()and CGoUm(&amp;quot;AutoKidney&amp;quot;)then return false end else return false end;local qL=fMvgU() if qL==1 then return ((IsPlayerSpell(51713)and PQR_SpellAvailable(51713))or (IsPlayerSpell(121471)and PQR_SpellAvailable(121471)and CGAHK and not KsgFu()))end if qL==2 then return ( (IsPlayerSpell(79140)and PQR_SpellAvailable(79140))or (IsPlayerSpell(121471)and PQR_SpellAvailable(121471)and CGAHK and not KsgFu()))end if qL==3 then local QUh2tc=UnitBuffID(&amp;quot;player&amp;quot;,13750) return ( ( (IsPlayerSpell(51690)and PQR_SpellAvailable(51690))and(not QUh2tc or jcK_J()==3)and jcK_J()&amp;gt;=2 and ji_jb(&amp;quot;target&amp;quot;))or (IsPlayerSpell(13750)and PQR_SpellAvailable(13750)))end end function KsgFu()local qboV=CGoUm(&amp;quot;BurstPreparation&amp;quot;)if not qboV or cCPAJ or VwuTR()or IsStealthed()then return false end if ObSwD and FgMti(&amp;quot;target&amp;quot;)and WBcUA()and UnitAffectingCombat(&amp;quot;player&amp;quot;)and not kwFmC()and not dxJjJ[&amp;quot;redirect kidney&amp;quot;]then local u=CGoUm(&amp;quot;BurstHealth&amp;quot;)if u and zCbly&amp;lt;=u then return false end else return false end;local nSBOx7=fMvgU() if nSBOx7 ==1 then if IsPlayerSpell(51713)and not PQR_SpellAvailable(51713)then local K,i1=GetSpellCooldown(51713)local zz1QI=(K+i1)-GetTime()if zz1QI&amp;lt;qboV then return zz1QI end end if CGAHK and IsPlayerSpell(121471)and not PQR_SpellAvailable(121471)then local kFTAh,LBf=GetSpellCooldown(121471)local dijn4Ph=(kFTAh+LBf)-GetTime()if dijn4Ph&amp;lt;qboV and(not remaining or remaining-dijn4Ph&amp;gt;qboV)then return dijn4Ph end end end if nSBOx7 ==2 then if IsPlayerSpell(79140)and not PQR_SpellAvailable(79140)then local CO1,RlZo=GetSpellCooldown(79140) local SUn=(CO1+RlZo)-GetTime()if SUn&amp;lt;qboV then return SUn end end if CGAHK and IsPlayerSpell(121471)and not PQR_SpellAvailable(121471)then local Ib4,fjV1G2=GetSpellCooldown(121471)local Do=(Ib4+fjV1G2)-GetTime()if Do&amp;lt;qboV and(not remaining or remaining-Do&amp;gt;qboV)then return remaining end end end if nSBOx7 ==3 then if IsPlayerSpell(13750)and not PQR_SpellAvailable(13750)then local _,TqYJ4=GetSpellCooldown(13750) local DI=(_+TqYJ4)-GetTime()if DI&amp;lt;qboV then return DI end end if IsPlayerSpell(51690)and not PQR_SpellAvailable(51690)and jcK_J()&amp;gt;=1 then local b,E=GetSpellCooldown(51690)local KMw7_i1s=(b+E)-GetTime()if KMw7_i1s&amp;lt;qboV then return KMw7_i1s end end end end function kwFmC()local CQi=UnitBuffID(&amp;quot;player&amp;quot;,51713) local nHlJ=UnitBuffID(&amp;quot;player&amp;quot;,121471)local lw4Q7kbl=UnitDebuffID(&amp;quot;target&amp;quot;,79140,&amp;quot;PLAYER&amp;quot;) local IN=UnitBuffID(&amp;quot;player&amp;quot;,13750)return(CQi or nHlJ or lw4Q7kbl or IN)end function mIgWi()local QYf1,RfsnisO=GetSpellCooldown(115191) local lvW2ga=(QYf1+RfsnisO-GetTime()) return ( ( (UnitAffectingCombat(&amp;quot;player&amp;quot;)and OSsiW()&amp;lt;4.5)or lvW2ga&amp;gt;2 or (lvW2ga&amp;gt;0 and VwuTR()))or UnitDebuffID(&amp;quot;player&amp;quot;,1543)or UnitDebuffID(&amp;quot;player&amp;quot;,770)or UnitDebuffID(&amp;quot;player&amp;quot;,102355)or zCbly&amp;lt;30)end function wKlif() if ObSwD then local T7RKP=UnitBuffID(&amp;quot;player&amp;quot;,1784) local _L6Bs=UnitBuffID(&amp;quot;player&amp;quot;,108208) if mIgWi()and WBcUA()and (kwFmC()or _L6Bs)and(not T7RKP or _L6Bs)and not nIIFL(&amp;quot;target&amp;quot;)and not alIbF(&amp;quot;target&amp;quot;)and not QrbCL then return true end end;return false end function HNRmt() if YYJmw then local SH=UnitBuffID(&amp;quot;player&amp;quot;,1784) local wU4wYbA9=UnitBuffID(&amp;quot;player&amp;quot;,108208) if mIgWi()and WBcUA()and not nIIFL(&amp;quot;target&amp;quot;)and(not SH or wU4wYbA9)and not alIbF(&amp;quot;target&amp;quot;)and not QrbCL then return true end end;return false end function SKYXZ(fFeQcIM)if fMvgU()==3 then return true end;if not IsPlayerSpell(1943)then return true end;fFeQcIM=fFeQcIM or 1 local JEHSHPh3=GetTime() local bb,o5e6fP,o5e6fP,o5e6fP,o5e6fP,o5e6fP,iq7ol=UnitDebuffID(&amp;quot;target&amp;quot;,1943,&amp;quot;PLAYER&amp;quot;) local eMV=(iq7ol~=nil)and(iq7ol-JEHSHPh3)or 0 local WDTNkTD,o5e6fP,o5e6fP,o5e6fP,o5e6fP,o5e6fP,Oejsws=UnitDebuffID(&amp;quot;target&amp;quot;,703,&amp;quot;PLAYER&amp;quot;) local CkD73N0=(Oejsws~=nil)and(Oejsws-JEHSHPh3)or 0 local PlwhaRKJ,o5e6fP,o5e6fP,o5e6fP,o5e6fP,o5e6fP,Caz4NM4Z=UnitDebuffID(&amp;quot;target&amp;quot;,89775,&amp;quot;PLAYER&amp;quot;) local XVxxx=(Caz4NM4Z~=nil)and(Caz4NM4Z-JEHSHPh3)or 0;local hD=efIuM(146631) if fMvgU()==1 then return ( ( (bb and eMV&amp;gt;fFeQcIM)or pXVfG==1943)or( (WDTNkTD and CkD73N0 &amp;gt;fFeQcIM)or pXVfG==703)or(hD and ((PlwhaRKJ and XVxxx&amp;gt;fFeQcIM)or pXVfG==16511)))else return ((bb and eMV&amp;gt;=2 and eMV&amp;gt;fFeQcIM)or (not Vitalic_DefaultSettings[&amp;quot;RuptureGarrote&amp;quot;]and WDTNkTD and CkD73N0 &amp;gt;fFeQcIM))end end function beyGU()local G5BuU5,AfwsY,AfwsY,AfwsY,AfwsY,AfwsY,T=UnitBuffID(&amp;quot;player&amp;quot;,5171)local WZs=(T~=nil)and(T- GetTime())or 0 local ITdz,AfwsY,AfwsY,AfwsY,AfwsY,AfwsY,AjfoUo=UnitBuffID(&amp;quot;player&amp;quot;,73651) local Er9zidsB=(AjfoUo~=nil)and(AjfoUo-GetTime())or 0;if _zlCc&amp;gt;1 and(G5BuU5 or wyAcl&amp;lt;30)and wyAcl&amp;lt;90 and Er9zidsB&amp;lt;2.5 then CastSpellByName(GetSpellInfo(73651))return true end if fMvgU()==2 then if HNRmt()and _zlCc&amp;gt;=3 and G5BuU5 and WZs&amp;lt;5 and WZs&amp;gt;1 then CastSpellByName(GetSpellInfo(32645),nil)return true end end;if(_zlCc&amp;gt;1 and WZs&amp;lt;2.5)or(_zlCc&amp;gt;3 and WZs&amp;lt;5)then CastSpellByName(GetSpellInfo(5171))return true end end function qBLJN(X) if UnitIsEnemy(&amp;quot;player&amp;quot;,X)~=nil and UnitIsUnit(X..&amp;quot;target&amp;quot;,&amp;quot;player&amp;quot;)then if UnitBuffID(X,46924)or UnitBuffID(X,51690)or UnitBuffID(X,51713)or UnitDebuffID(&amp;quot;player&amp;quot;,2944)or UnitDebuffID(&amp;quot;player&amp;quot;,49376)then return 1 end;local dR,JFXtQwy,JFXtQwy,JFXtQwy,uMV17h0,E2NZK,JFXtQwy,JFXtQwy,WNWWe=UnitCastingInfo(X) if dR then for i=1,#yxjl do if dR== GetSpellInfo(yxjl[i])then local zMzjn3lk=(E2NZK/1000)-GetTime() local Trkkpmd=( CGoUm(&amp;quot;InterruptDelay&amp;quot;)or Vitalic_DefaultSettings[&amp;quot;InterruptDelay&amp;quot;]) if zMzjn3lk&amp;lt;=Trkkpmd then if WNWWe then return 1 end;return true end end end end end end function nIIFL(L)local GGv=UnitDebuffID(L,6770) local ZIzh4Si=UnitDebuffID(L,1776)local c8D4n81=UnitDebuffID(L,2094)if not ji_jb(L)then if GGv or ZIzh4Si or c8D4n81 or hjyLe then StopAttack()return true end else return false end end function ukBBH(cSjJHx) return ( IsPlayerSpell(36554)and PQR_SpellAvailable(36554)and 1 == IsSpellInRange(GetSpellInfo(36554),cSjJHx)and not UnitDebuffID(&amp;quot;player&amp;quot;,88611)and not dDhLe(cSjJHx)and not dxJjJ[&amp;quot;blind&amp;quot;])end;function _UACk() if dxJjJ[&amp;quot;garrote&amp;quot;]or dxJjJ[&amp;quot;cheap shot&amp;quot;]then return true end;return false end function KzyJx() local fa=UnitBuffID(&amp;quot;player&amp;quot;,108208)local M=UnitBuffID(&amp;quot;player&amp;quot;,51713) if fa and not M and UnitAffectingCombat(&amp;quot;player&amp;quot;)then if CGoUm(&amp;quot;SubterfugeOpeners&amp;quot;)==1 or (CGoUm(&amp;quot;SubterfugeOpeners&amp;quot;)==2 and ObSwD)then return true end end;return false end;function kt_GZ(dIZlrvD) for i=1,#dGabe do if dIZlrvD==dGabe[i]then return true end end end function nbjDr()local jQgsATKd={} for i=1,5 do local aBbGg=GetArenaOpponentSpec(i)local D9=&amp;quot;arena&amp;quot;..i if aBbGg and not UnitIsDeadOrGhost(D9)and kt_GZ(aBbGg)then table.insert(jQgsATKd,D9)end end;if#jQgsATKd&amp;gt;0 then return jQgsATKd end end function hbMDc()local G=CGoUm(&amp;quot;TeammateHP&amp;quot;) if G and IsInGroup()and GetNumGroupMembers()&amp;gt;1 and bvIPX()then local gE=100;local QgC for i=1,GetNumGroupMembers()do local CYoa=&amp;quot;party&amp;quot;..i if not UnitIsDeadOrGhost(CYoa)and UnitIsConnected(CYoa)then local K3ipRr=100*UnitHealth(CYoa)/ UnitHealthMax(CYoa) if K3ipRr&amp;lt;gE then gE=K3ipRr;QgC=CYoa end end end;if gE&amp;lt;=G then return QgC end end end function l_rmX(F2tY) for rb21L2,o_v255 in pairs(MkqWy)do local wUVm=GetSpellInfo(rb21L2)if F2tY==wUVm then return o_v255 end end;return 0 end function PlvBJ() if bvIPX()and GetNumArenaOpponents()&amp;gt;1 and CheckInteractDistance(&amp;quot;target&amp;quot;,4)then for i=1,GetNumArenaOpponents()do local VQ=&amp;quot;arena&amp;quot;..i if UnitExists(VQ)and not UnitIsDeadOrGhost(VQ)and 1 == IsSpellInRange(GetSpellInfo(14183),VQ)and not dDhLe(VQ,0.5)then CastSpellByName(GetSpellInfo(14183),VQ)return true end end end end function xYwSn()local oTYNsnP={} if bvIPX()and GetNumArenaOpponents()&amp;gt;1 then for i=1,GetNumArenaOpponents()do local I=&amp;quot;arena&amp;quot;..i if UnitExists(I)and UnitIsPlayer(I)and not UnitIsUnit(I,&amp;quot;target&amp;quot;)and not UnitIsUnit(I,&amp;quot;focus&amp;quot;)and not UnitIsDead(I)then local L=UnitCastingInfo(I)if L then table.insert(oTYNsnP,{L,I})end end end;if#oTYNsnP&amp;gt;0 then return oTYNsnP end end end;function bvIPX() return(nil~=IsActiveBattlefieldArena())end;function LtTqu()return (select(2,IsInInstance())==&amp;quot;pvp&amp;quot;)end function EnqdY()local mR5gwW,DfbW;for i=1,GetMaxBattlefieldID() do mR5gwW,DfbW=GetBattlefieldStatus(i) if mR5gwW==&amp;quot;active&amp;quot;then break end end for i=1,GetNumBattlegroundTypes() do local sh=GetBattlegroundInfo(i)if DfbW==sh then return i end end end function VvuKq()local rrFLbCtj=GetNumArenaOpponents() for i=1,rrFLbCtj,1 do local YcPea0vg=&amp;quot;arena&amp;quot;..i if UnitExists(YcPea0vg)and UnitIsPlayer(YcPea0vg)and not UnitIsDead(YcPea0vg)then local usLpLoaH=GetArenaOpponentSpec(i) for j=1,#teQqM,1 do if usLpLoaH==teQqM[j]then return true end end end end end function tfrUK() if GetNumBattlefieldScores()==0 or UnitBuffID(&amp;quot;player&amp;quot;,44521)then RequestBattlefieldScoreData()end;FNnDd={} for i=1,GetNumBattlefieldScores()do local e7dv={GetBattlefieldScore(i)}local inx0=e7dv[1] if inx0 then inx0=inx0:match(&amp;quot;(.+)%-.+&amp;quot;)or inx0 for j=1,#teQqM do local A5k5yt=select(2,GetSpecializationInfoByID(teQqM[j])) if e7dv[16]==A5k5yt and e7dv[6]~=GetBattlefieldArenaFaction()then table.insert(FNnDd,inx0)break end end end end end function Plkws() if GetNumBattlefieldScores()==0 or UnitBuffID(&amp;quot;player&amp;quot;,44521)then RequestBattlefieldScoreData()end;BkfpX={} for i=1,GetNumBattlefieldScores()do local B7SHDx7h={GetBattlefieldScore(i)}local EEpoeR=B7SHDx7h[1]local _k=B7SHDx7h[9] if EEpoeR then if (_k==&amp;quot;ROGUE&amp;quot;or _k==&amp;quot;DRUID&amp;quot;)and B7SHDx7h[6]~=GetBattlefieldArenaFaction()then table.insert(BkfpX,{EEpoeR:match(&amp;quot;(.+)%-.+&amp;quot;),true,EEpoeR})end end end end function ipIgo(Ef)local KfM=select(2,UnitClass(Ef)) if ( KfM==&amp;quot;DRUID&amp;quot;or KfM==&amp;quot;PALADIN&amp;quot;or KfM==&amp;quot;PRIEST&amp;quot;or KfM==&amp;quot;MONK&amp;quot;or KfM==&amp;quot;SHAMAN&amp;quot;)and UnitPowerMax(Ef,0)&amp;gt;=290000 and not UnitBuffID(Ef,24858)and not UnitBuffID(Ef,15473)and not UnitBuffID(Ef,324)then return true end end function FgMti(Vd) if UnitExists(Vd)then local Oynw=tonumber(UnitGUID(Vd):sub(6,10),16)return (UnitIsPlayer(&amp;quot;target&amp;quot;)or NfFob[Oynw]or cCPAJ)end end function DwpUG(QBO)if UnitName(QBO)==&amp;quot;Training Dummy&amp;quot;and UnitLevel(&amp;quot;target&amp;quot;)==70 then return false end local s4ggux=select(2,UnitClass(QBO))if izVEV(QBO)then return false end;return ( UnitName(QBO)==&amp;quot;Training Dummy&amp;quot;or UnitPowerType(&amp;quot;target&amp;quot;)==0 or s4ggux== &amp;quot;DEATHKNIGHT&amp;quot;or s4ggux==&amp;quot;DRUID&amp;quot;or s4ggux==&amp;quot;WARLOCK&amp;quot;)end function gDFaG(hrVI4meU)if ipIgo(hrVI4meU)then return false end local xEq6TAF=select(2,UnitClass(hrVI4meU)) if xEq6TAF==&amp;quot;MAGE&amp;quot;or(xEq6TAF==&amp;quot;SHAMAN&amp;quot;)or (xEq6TAF==&amp;quot;DEATHKNIGHT&amp;quot;)or (xEq6TAF==&amp;quot;DRUID&amp;quot;and UnitBuffID(hrVI4meU,17007))then return true end end function izVEV(UIjls)local jdLnB0vD={131557,96267,31821,104773}for i=1,#jdLnB0vD do if UnitBuffID(UIjls,jdLnB0vD[i])then return true end end return false end function efIuM(PSlD)for i=1,6 do if select(4,GetGlyphSocketInfo(i))==PSlD then return true end end;return false end function jcK_J()local nN={84745,84746,84747}for i=1,#nN do if UnitBuffID(&amp;quot;player&amp;quot;,nN[i])then return i end end;return 0 end function QCIlo(J,A)A=A or&amp;quot;,&amp;quot;local g3Qeqnr={}local qHpY64=0;for J in string.gmatch(J,&amp;quot;([^&amp;quot;..A..&amp;quot;]+)&amp;quot;)do g3Qeqnr[qHpY64]=J:gsub(&amp;quot;^%s*&amp;quot;,&amp;quot;&amp;quot;)qHpY64=qHpY64+1 end return g3Qeqnr end function yFrWr()dxJjJ[&amp;quot;cheap shot&amp;quot;]=false;dxJjJ[&amp;quot;garrote&amp;quot;]=false dxJjJ[&amp;quot;gouge&amp;quot;]=false;dxJjJ[&amp;quot;blind&amp;quot;]=false;dxJjJ[&amp;quot;toggle&amp;quot;]=false dxJjJ[&amp;quot;redirect kidney&amp;quot;]=false;uPrEr()end;function fMvgU()return OQPdl end function AjUWX(z) local qccJ5b={&amp;quot;Subtlety&amp;quot;,&amp;quot;Assassination&amp;quot;,&amp;quot;Combat&amp;quot;} local ARuba=(z==3)and 1 or((z==1)and 2 or 3) if not strmatch(PQR_RotationName,qccJ5b[ARuba])then PQR_SwapRotation( qccJ5b[ARuba]..&amp;quot; ([VitalicPvP1.83Min])&amp;quot;)nzYoQ()end;OQPdl=ARuba end function YJmrf(Wo53nZ,XRfQ,gFPRdEC,lw9gLt3,T) local I5=atan2(XRfQ-T,Wo53nZ-lw9gLt3)-gFPRdEC;if I5 &amp;lt;0 then I5=I5+360 end;return I5 end function GNIeV(JmE,s4)if not(UnitExists(JmE)and UnitExists(s4))then return 0 end;local FFG=wUrqM(JmE,s4)if not FFG or not FFG[1][3]then return 0 end;return YJmrf(FFG[1][0],FFG[1][1],deg(FFG[1][3]),FFG[2][0],FFG[2][1])end function qorPz(a31jEAS,LS4h,eux092_P)if _vQrg==nil then _vQrg=0 end;if QdoKh==nil then QdoKh=0 end;if eux092_P==nil then eux092_P=0.5 end if(GetTime()- QdoKh)&amp;gt;eux092_P then QdoKh=GetTime() local ZA9=GNIeV(a31jEAS,LS4h) if ZA9 &amp;gt;0 and ZA9 &amp;gt;90 and ZA9 &amp;lt;270 then _vQrg=true;return true end if ZA9 &amp;lt;0 and ZA9 &amp;lt;-90 and ZA9 &amp;gt;-270 then _vQrg=true;return true end if PQR_NotBehindTarget(eux092_P)then _vQrg=true;return true end;_vQrg=false end;return _vQrg end function mswEB(hWgmxm,UBg54E,gQGq)local OyHc5FEv=GetTime() if not PQR_NotBehindTarget(2)then return false elseif OyHc5FEv- Asdmk&amp;gt;gQGq and not qorPz(hWgmxm,UBg54E)then Asdmk=OyHc5FEv else if not aJWEJ or OyHc5FEv-aJWEJ&amp;gt;0.5 then waZPG=teurI(&amp;quot;player&amp;quot;,&amp;quot;root&amp;quot;)aJWEJ=OyHc5FEv end;if OyHc5FEv-Asdmk&amp;gt;gQGq or waZPG then return true end end;return false end function GEHqQ(Dn1Xi,_gGmBBE) return (sqrt((Dn1Xi[1]-_gGmBBE[1])* (Dn1Xi[1]-_gGmBBE[1])+ (Dn1Xi[2]-_gGmBBE[2])* (Dn1Xi[2]-_gGmBBE[2])+ (Dn1Xi[3]- _gGmBBE[3])* (Dn1Xi[3]-_gGmBBE[3])))end function ajHEs(rIX4,AI14eFhp,iW2O)local Gdp=GEHqQ(AI14eFhp,iW2O) local nbqmx=GEHqQ(rIX4,iW2O)local IWQcC=Gdp-nbqmx;return IWQcC end function AvUPZ(cvRh,W9yaJm)local oJ1ec,L=GetPlayerMapPosition(&amp;quot;player&amp;quot;) local MMNWLk,x6Ni=GetPlayerMapPosition(cvRh) local Q2waXkyp= floor( (math.pi-math.atan2(oJ1ec-MMNWLk,x6Ni-L)- GetPlayerFacing())/ (math.pi*2)*32+0.5)%32;local EG72=FdCvo(cvRh,&amp;quot;player&amp;quot;) if arZxU==36554 or rGYjy==36554 then MoveForwardStop()end if oJ1ec~=0 and MMNWLk~=0 then if Q2waXkyp&amp;gt;0 and Q2waXkyp&amp;lt;16 then TurnLeftStart()end;if Q2waXkyp&amp;gt;15 and Q2waXkyp&amp;lt;31 then TurnRightStart()end if Q2waXkyp==31 or Q2waXkyp==0 then TurnRightStop()TurnLeftStop()if EG72 &amp;gt;=W9yaJm and arZxU~=36554 and rGYjy~= 36554 then MoveForwardStart()else MoveForwardStop()return true end end end end function JaFEp()TurnRightStop()TurnLeftStop()if not IsRightMouseButtonKeyDown()then MoveForwardStop()end end function tAMTg(mlTMZ,qxb6)if not CGoUm(&amp;quot;DisableAlerts&amp;quot;)and not Vitalic_DefaultSettings[&amp;quot;DisableSounds&amp;quot;]then PlaySound(mlTMZ,qxb6)end end function fTsLV(yK,rHLz2GD)dyQYk=dyQYk or{}local BlW0RhJA,Uy if not dyQYk[yK]or not dyQYk[rHLz2GD]or PQR_LastObjectManagerPulse&amp;lt;GetTime()-PQR_ObjMgrPulseTimer then PQR_LastObjectManagerPulse=GetTime() local n=PQR_GetCVar(&amp;quot;PQR_ObjectManager&amp;quot;)local TKu=n:gmatch(&amp;quot;dyQYk%[(.-{%s.-%s})&amp;quot;) for M6kL in TKu do if M6kL:find(yK)==2 then local M7o_=QCIlo(M6kL:match(&amp;quot;{%s(.-)%s}&amp;quot;))dyQYk[yK]=M7o_;BlW0RhJA=true elseif M6kL:find(rHLz2GD)==2 then local dk2X7J7=QCIlo(M6kL:match(&amp;quot;{%s(.-)%s}&amp;quot;))dyQYk[rHLz2GD]=dk2X7J7;Uy=true end if BlW0RhJA and Uy then return{dyQYk[yK],dyQYk[rHLz2GD]}end end end;if dyQYk and dyQYk[yK]and dyQYk[rHLz2GD]then return{dyQYk[yK],dyQYk[rHLz2GD]}else return{{},{}}end end function wUrqM(jv,MW)if UnitExists(jv)and UnitExists(MW)then return fTsLV(UnitGUID(jv),UnitGUID(MW))end end function FdCvo(E2OQ,SnbfLb6)local ay=wUrqM(E2OQ,SnbfLb6) if ay and ay[1][0]and ay[2][0]then return GEHqQ({ay[1][0],ay[1][1],ay[1][2]},{ay[2][0],ay[2][1],ay[2][2]})end end function IsLeftMouseButtonKeyDown()return IsMouseButtonDown(1)end function IsRightMouseButtonKeyDown()return IsMouseButtonDown(2)end function IsMiddleMouseButtonKeyDown()return IsMouseButtonDown(3)end;function IsMouseButton4KeyDown()return IsMouseButtonDown(4)end;function IsMouseButton5KeyDown()return IsMouseButtonDown(5)end function CGoUm(W) if gKnjU then local WzM=( W==&amp;quot;ManualHotkeys&amp;quot;and&amp;quot;PQI_VitalicEliteRoguePvPProfileHotkeys_&amp;quot;or&amp;quot;PQI_VitalicEliteRoguePvPProfile_&amp;quot;)local PSx=_G[WzM..W..&amp;quot;_enable&amp;quot;] local I=_G[WzM..W..&amp;quot;_value&amp;quot;]if PSx then return((I)and I or PSx)else return false end else return Vitalic_DefaultSettings[W]end end function vwumV(wnA)if GetCurrentKeyBoardFocus()then return false end;if GetCVar(&amp;quot;VsWcW&amp;quot;)==wnA then return true end if gKnjU and not CGoUm(&amp;quot;ManualHotkeys&amp;quot;)then local cW=&amp;quot;PQI_VitalicEliteRoguePvPProfileHotkeys_&amp;quot; if _G[cW..wnA..&amp;quot;_enable&amp;quot;]then local wnA=_G[cW..wnA..&amp;quot;_key&amp;quot;]if#wnA==0 then return false end;return PQI:IsHotkeys(wnA)else return false end else if Vitalic_DefaultHotkeys[wnA]then local PHpCof2=QCIlo(Vitalic_DefaultHotkeys[wnA])local bUPpn4T2=#PHpCof2+1;local sode=0 for i=0,#PHpCof2 do local G9zkKODk=_G[&amp;apos;Is&amp;apos;..PHpCof2[i]..&amp;apos;KeyDown&amp;apos;] if not G9zkKODk then PQR_WriteToChat(&amp;quot;|cffb73737You&amp;apos;re hotkey settings are invalid! The Rotation has been stopped.|cffffffff&amp;quot;,&amp;quot;Error&amp;quot;)PQR_StopRotation()return false end;if G9zkKODk()then sode=sode+1 end end;return(sode&amp;gt;0 and sode==bUPpn4T2)end;return false end end if nil==CC_ROOTS then CC_ROOTS={[96294]=true,[91807]=true,[339]=true,[19975]=true,[113770]=true,[45334]=true,[102359]=true,[110693]=true,[19185]=true,[136634]=true,[50245]=true,[54706]=true,[4167]=true,[122]=true,[111340]=true,[116706]=true,[113275]=true,[123407]=true,[113275]=true,[87194]=true,[114404]=true,[115197]=true,[64695]=true,[63685]=true,[107566]=true,[39965]=true,[55536]=true,[13099]=true,[33395]=true}end if nil==CC_STUNS then CC_STUNS={[108194]=true,[115001]=true,[91800]=true,[47481]=true,[91797]=true,[102795]=true,[22570]=true,[5211]=true,[9005]=true,[110698]=true,[117526]=true,[24394]=true,[118271]=true,[44572]=true,[119381]=true,[105593]=true,[853]=true,[64044]=true,[1833]=true,[408]=true,[30283]=true,[89766]=true,[132168]=true,[105771]=true,[20549]=true,[118905]=true,[107570]=true,[145585]=true,[132169]=true,[120086]=true,[119392]=true,[115752]=true,[96201]=true,[126355]=true,[126423]=true,[50519]=true,[56626]=true}end;if nil==CC_RNDSTUNS then CC_RNDSTUNS={[113953]=true}end if nil==CC_SILENCES then CC_SILENCES={[47476]=true,[78675]=true,[81261]=true,[34490]=true,[55021]=true,[102051]=true,[116709]=true,[31935]=true,[15487]=true,[1330]=true,[24259]=true,[115782]=true,[18498]=true,[25046]=true,[28730]=true,[50613]=true,[69179]=true,[80483]=true}end;if nil==CC_DISARMS then CC_DISARMS={[91644]=true,[50541]=true,[117368]=true,[140023]=true,[64058]=true,[51722]=true,[118093]=true,[676]=true}end if nil== CC_FEARS then CC_FEARS={[113004]=true,[113056]=true,[5246]=true,[20511]=true,[1513]=true,[145067]=true,[8122]=true,[113792]=true,[2094]=true,[137143]=true,[5782]=true,[118699]=true,[5484]=true,[132412]=true,[115268]=true,[6358]=true,[105421]=true}end if nil==CC_DISORIENTS then CC_DISORIENTS={[3355]=true,[6770]=true,[1776]=true,[51514]=true,[19386]=true,[90337]=true,[118]=true,[61305]=true,[28272]=true,[61721]=true,[61780]=true,[28271]=true,[82691]=true,[115078]=true,[20066]=true}end;if nil==CC_SHORTDISORIENTS then CC_SHORTDISORIENTS={[19503]=true,[99]=true,[31661]=true,[88625]=true}end if nil==CC_TRAPS then CC_TRAPS={[115001]=true,[91800]=true,[91797]=true,[102795]=true,[5211]=true,[110698]=true,[44572]=true,[1833]=true,[408]=true,[113953]=true,[30283]=true,[89766]=true,[132168]=true,[105771]=true,[50245]=true,[54706]=true,[4167]=true,[19503]=true,[126246]=true,[96201]=true,[136634]=true,[7922]=true,[117526]=true,[107570]=true,[132169]=true,[111397]=true,[6789]=true}end function teurI(MGt,ld9GuG4t,KpCCA)if nil==ld9GuG4t then ld9GuG4t={&amp;quot;root&amp;quot;,&amp;quot;stun&amp;quot;,&amp;quot;silence&amp;quot;,&amp;quot;disarm&amp;quot;,&amp;quot;fear&amp;quot;,&amp;quot;disorient&amp;quot;,&amp;quot;shortdisorient&amp;quot;,&amp;quot;trap&amp;quot;,&amp;quot;rndstun&amp;quot;}end;if nil==KpCCA then KpCCA=1 end if type(ld9GuG4t)~=&amp;quot;table&amp;quot;then ld9GuG4t={ld9GuG4t}end for i=1,MAX_TARGET_DEBUFFS,1 do local H6=select(11,UnitAura(MGt,i,&amp;quot;HARMFUL&amp;quot;))if nil==H6 then return false end for i=1,#ld9GuG4t do local hgsKvTz=_G[&amp;apos;CC_&amp;apos;..string.upper(ld9GuG4t[i]).. &amp;apos;S&amp;apos;]if hgsKvTz[H6]~=nil then local zEt=select(7,UnitDebuffID(MGt,H6)) if zEt~=nil and(zEt-GetTime())&amp;gt;=KpCCA then return true end end end end;return false end;function TpMuw()return GTqXM end;function OSsiW()return (GetTime()-pxbKm)end VFltG=VFltG or{} function nzYoQ()for i=1,#VFltG do VFltG[i]=nil end local Wjojpvg=GetNumTalents(GetActiveSpecGroup()) for i=1,Wjojpvg do VFltG[i]=select(5,GetTalentInfo(i))end end;nzYoQ() function ewujz() if not xXLRq then xXLRq=CreateFrame(&amp;quot;Frame&amp;quot;,&amp;quot;xXLRq&amp;quot;)xXLRq:SetToplevel(true) xXLRq:SetFrameStrata(&amp;quot;FULLSCREEN_DIALOG&amp;quot;)xXLRq:SetAllPoints(UIParent) xXLRq:EnableMouse(false)xXLRq:Hide() xXLRq.texture=xXLRq:CreateTexture(nil,&amp;quot;BACKGROUND&amp;quot;) xXLRq.texture:SetTexture([[Interface\\\FullScreenTextures\\\LowHealth]])xXLRq.texture:SetAllPoints(UIParent) xXLRq.texture:SetBlendMode(&amp;quot;ADD&amp;quot;) xXLRq:SetScript(&amp;quot;OnShow&amp;quot;,function(l2PqbWw)l2PqbWw.elapsed=0;l2PqbWw:SetAlpha(0)end) xXLRq:SetScript(&amp;quot;OnUpdate&amp;quot;,function(EJTH9,qTB82)qTB82=EJTH9.elapsed+qTB82 if qTB82 &amp;lt;3.5 then local KL=qTB82%1.3 if KL&amp;lt;0.15 then EJTH9:SetAlpha(KL/0.15)elseif KL&amp;lt;0.9 then EJTH9:SetAlpha(1- (KL-0.15)/0.6)else EJTH9:SetAlpha(0)end else EJTH9:Hide()end;EJTH9.elapsed=qTB82 end)end;xXLRq:Show()end cgVyl=cgVyl or CreateFrame(&amp;quot;FRAME&amp;quot;,nil,UIParent)NDxzc=NDxzc or{} function dDhLe(EATFLbgY,FF)if FF==nil then FF=2 end;if TpMuw()then return true end cgVyl:RegisterEvent(&amp;quot;COMBAT_LOG_EVENT_UNFILTERED&amp;quot;) local function rh(YcCR,G3p2Yn,...)local _jkkD9=select(15,...) if G3p2Yn==&amp;quot;COMBAT_LOG_EVENT_UNFILTERED&amp;quot;then if select(2,...)== &amp;quot;SPELL_CAST_FAILED&amp;quot;then if select(4,...)==UnitGUID(&amp;quot;player&amp;quot;)then if _jkkD9 == SPELL_FAILED_LINE_OF_SIGHT or _jkkD9 ==SPELL_FAILED_FLEEING or _jkkD9 ==SPELL_FAILED_STUNNED or _jkkD9 ==SPELL_FAILED_NOT_IN_CONTROL or _jkkD9 ==SPELL_FAILED_NOT_ON_MOUNTED or (select(12,...)==6770 and _jkkD9 ==SPELL_FAILED_NOT_READY)then tinsert(NDxzc,{unit=EATFLbgY,time=GetTime(),rate=FF})end end end end end;cgVyl:SetScript(&amp;quot;OnEvent&amp;quot;,rh) if #NDxzc&amp;gt;0 then for i=1,#NDxzc do if NDxzc[i]and NDxzc[i].unit==EATFLbgY then return true end end end;return false end dxJjJ={[&amp;quot;garrote&amp;quot;]=false,[&amp;quot;cheap shot&amp;quot;]=false,[&amp;quot;gouge&amp;quot;]=false,[&amp;quot;blind&amp;quot;]=false,[&amp;quot;toggle&amp;quot;]=false,[&amp;quot;redirect kidney&amp;quot;]=false,[&amp;quot;re-stealth&amp;quot;]=false,[&amp;quot;fast kick&amp;quot;]=false}if _WxrI==nil then _WxrI=0 end;SLASH_TOGGLE1=&amp;quot;/TOGGLE&amp;quot; function SlashCmdList.TOGGLE(D) if Vitalic_DefaultHotkeys[D]~=nil then if not GetCVar(&amp;quot;VsWcW&amp;quot;)then RegisterCVar(&amp;quot;VsWcW&amp;quot;,nil)end if GetCVar(&amp;quot;VsWcW&amp;quot;)==D then SetCVar(&amp;quot;VsWcW&amp;quot;,false)else SetCVar(&amp;quot;VsWcW&amp;quot;,D)end;return end if (not dxJjJ[&amp;quot;toggle&amp;quot;]or D~=GetCVar(&amp;quot;C_bom&amp;quot;))and GetSpellInfo(D)then local DMn,GBzFRjVV=GetSpellCooldown(D) if DMn==0 or(DMn+GBzFRjVV)-GetTime()&amp;lt;3 then yFrWr()dxJjJ[&amp;quot;toggle&amp;quot;]=true if not GetCVar(&amp;quot;C_bom&amp;quot;)then RegisterCVar(&amp;quot;C_bom&amp;quot;, nil)end;if not GetCVar(&amp;quot;TCwun&amp;quot;)then RegisterCVar(&amp;quot;TCwun&amp;quot;,nil)end SetCVar(&amp;quot;C_bom&amp;quot;,D) SetCVar(&amp;quot;TCwun&amp;quot;,(vwumV(&amp;quot;ToggleFocus&amp;quot;)and&amp;quot;focus&amp;quot;or&amp;quot;target&amp;quot;))_WxrI=GetTime()uPrEr()end elseif (GetTime()-_WxrI)&amp;gt;CGoUm(&amp;quot;MacroDelay&amp;quot;)then dxJjJ[&amp;quot;toggle&amp;quot;]=false;uPrEr()end end;SLASH_GARROTE1=&amp;quot;/GARROTE&amp;quot; function SlashCmdList.GARROTE(pG4C8fDK) local LLFUU=string.len(pG4C8fDK)&amp;gt;0 if not dxJjJ[&amp;quot;garrote&amp;quot;]or(not LLFUU and GetCVar(&amp;quot;QQCng&amp;quot;)~=&amp;quot;target&amp;quot;)or (LLFUU and GetCVar(&amp;quot;QQCng&amp;quot;)~=pG4C8fDK)then local kdmQtj6=true if LLFUU then local eN0UMW=QCIlo(pG4C8fDK) for i=0,#eN0UMW do local lAG=eN0UMW[i] if UnitExists(lAG)and UnitCanAttack(&amp;quot;player&amp;quot;,lAG)~=nil then local AvEtR8Y=select(7,UnitDebuffID(lAG,1330)) local rl3MMqfm=(AvEtR8Y~=nil)and(AvEtR8Y-GetTime())or 0;if rl3MMqfm&amp;gt;0.5 then kdmQtj6=false end;break end end else local nQj=select(7,UnitDebuffID(&amp;quot;target&amp;quot;,1330)) local Eq8jDq= (nQj~=nil)and(nQj-GetTime())or 0;if Eq8jDq&amp;gt;0.5 then kdmQtj6=false end end;local Hc35_=LLFUU and pG4C8fDK or&amp;quot;target&amp;quot; if Hc35_==&amp;quot;pool&amp;quot;or vwumV(&amp;quot;OpenerModifier&amp;quot;)then Hc35_=&amp;quot;target&amp;quot; if not GetCVar(&amp;quot;wmHnv&amp;quot;)then RegisterCVar(&amp;quot;wmHnv&amp;quot;,nil)end;SetCVar(&amp;quot;wmHnv&amp;quot;,1)else if GetCVar(&amp;quot;wmHnv&amp;quot;)then SetCVar(&amp;quot;wmHnv&amp;quot;,0)end end local ubP=(Hc35_:find(&amp;quot;target&amp;quot;))and pXVfG or arZxU if ubP~=703 and kdmQtj6 then yFrWr()dxJjJ[&amp;quot;garrote&amp;quot;]=true if not GetCVar(&amp;quot;QQCng&amp;quot;)then RegisterCVar(&amp;quot;QQCng&amp;quot;,nil)end;SetCVar(&amp;quot;QQCng&amp;quot;,Hc35_)_WxrI=GetTime() uPrEr()end elseif (GetTime()-_WxrI)&amp;gt;CGoUm(&amp;quot;MacroDelay&amp;quot;)then dxJjJ[&amp;quot;garrote&amp;quot;]=false;uPrEr()end end;SLASH_CHEAPSHOT1=&amp;quot;/CHEAPSHOT&amp;quot; function SlashCmdList.CHEAPSHOT(LnQUN) local Gm1=(string.len(LnQUN)&amp;gt;0) if not dxJjJ[&amp;quot;cheap shot&amp;quot;]or(not Gm1 and GetCVar(&amp;quot;QQCng&amp;quot;)~=&amp;quot;target&amp;quot;)or (Gm1 and GetCVar(&amp;quot;QQCng&amp;quot;)~=LnQUN)then local Jp=true if Gm1 then local Trh=QCIlo(LnQUN) for i=0,#Trh do local K=Trh[i] if UnitExists(K)and UnitCanAttack(&amp;quot;player&amp;quot;,K)~=nil then local uK=select(7,UnitDebuffID(K,1833))local s0FU=(uK~=nil)and(uK- GetTime())or 0;if s0FU&amp;gt;0.5 then Jp=false end;break end end else local wQl=select(7,UnitDebuffID(&amp;quot;target&amp;quot;,1833)) local g= (wQl~=nil)and(wQl-GetTime())or 0;if g&amp;gt;0.5 then Jp=false end end;local NwBqNl3C=Gm1 and LnQUN or&amp;quot;target&amp;quot; local XuqjvYPF= (NwBqNl3C:find(&amp;quot;target&amp;quot;))and pXVfG or arZxU if XuqjvYPF~=1833 and Jp then yFrWr() dxJjJ[&amp;quot;cheap shot&amp;quot;]=true;if not GetCVar(&amp;quot;QQCng&amp;quot;)then RegisterCVar(&amp;quot;QQCng&amp;quot;,nil)end SetCVar(&amp;quot;QQCng&amp;quot;,NwBqNl3C)_WxrI=GetTime()uPrEr()end elseif (GetTime()-_WxrI)&amp;gt;CGoUm(&amp;quot;MacroDelay&amp;quot;)then dxJjJ[&amp;quot;cheap shot&amp;quot;]=false;uPrEr()end end;SLASH_GOUGE1=&amp;quot;/GOUGE&amp;quot; function SlashCmdList.GOUGE(m4u) if not dxJjJ[&amp;quot;gouge&amp;quot;]then local StZ,C1NqzxY=GetSpellCooldown(1776) if StZ==0 or(StZ+C1NqzxY)-GetTime()&amp;lt;3 then yFrWr()if not GetCVar(&amp;quot;SjWnO&amp;quot;)then RegisterCVar(&amp;quot;SjWnO&amp;quot;,nil)end if string.len(m4u)&amp;gt;0 then SetCVar(&amp;quot;SjWnO&amp;quot;,m4u)else SetCVar(&amp;quot;SjWnO&amp;quot;,&amp;quot;target&amp;quot;)end;dxJjJ[&amp;quot;gouge&amp;quot;]=true;_WxrI=GetTime() uPrEr()end elseif (GetTime()-_WxrI)&amp;gt;CGoUm(&amp;quot;MacroDelay&amp;quot;)then dxJjJ[&amp;quot;gouge&amp;quot;]=false;uPrEr()end end;SLASH_FASTKICK1=&amp;quot;/FASTKICK&amp;quot; function SlashCmdList.FASTKICK() if not dxJjJ[&amp;quot;fast kick&amp;quot;]then dxJjJ[&amp;quot;fast kick&amp;quot;]=true;uPrEr() PQR_WriteToChat(&amp;quot;Fast Kick: |cFF00FF00Enabled&amp;quot;)_WxrI=GetTime()elseif(GetTime()-_WxrI)&amp;gt; CGoUm(&amp;quot;MacroDelay&amp;quot;)then dxJjJ[&amp;quot;fast kick&amp;quot;]=false uPrEr()PQR_WriteToChat(&amp;quot;Fast Kick: |cffb73737Disabled&amp;quot;)end end;SLASH_RESTEALTH1=&amp;quot;/RESTEALTH&amp;quot; function SlashCmdList.RESTEALTH() if not dxJjJ[&amp;quot;re-stealth&amp;quot;]then dxJjJ[&amp;quot;re-stealth&amp;quot;]=true;uPrEr() PQR_WriteToChat(&amp;quot;Restealth: |cFF00FF00Enabled&amp;quot;)_WxrI=GetTime()elseif(GetTime()-_WxrI)&amp;gt; CGoUm(&amp;quot;MacroDelay&amp;quot;)then dxJjJ[&amp;quot;re-stealth&amp;quot;]=false uPrEr()PQR_WriteToChat(&amp;quot;Restealth: |cffb73737Disabled&amp;quot;)end end;SLASH_BLIND1=&amp;quot;/BLIND&amp;quot; function SlashCmdList.BLIND(T1gVrYq) if not dxJjJ[&amp;quot;blind&amp;quot;]then local P5G,JC=GetSpellCooldown(2094) if P5G==0 or(P5G+JC)-GetTime()&amp;lt;3 then yFrWr() if not GetCVar(&amp;quot;QEuKK&amp;quot;)then RegisterCVar(&amp;quot;QEuKK&amp;quot;,nil)end if string.len(T1gVrYq)&amp;gt;0 then SetCVar(&amp;quot;QEuKK&amp;quot;,T1gVrYq)else SetCVar(&amp;quot;QEuKK&amp;quot;,&amp;quot;focus, mouseover, target&amp;quot;)end;dxJjJ[&amp;quot;blind&amp;quot;]=true;_WxrI=GetTime() uPrEr()end elseif (GetTime()-_WxrI)&amp;gt;CGoUm(&amp;quot;MacroDelay&amp;quot;)then dxJjJ[&amp;quot;blind&amp;quot;]=false;uPrEr()end end;SLASH_REDIRECTKIDNEY1=&amp;quot;/REDIRECTKIDNEY&amp;quot; function SlashCmdList.REDIRECTKIDNEY() if not dxJjJ[&amp;quot;redirect kidney&amp;quot;]then local PDA,K=GetSpellCooldown(73981) local qne5Stra,FKLmmhnQ=GetSpellCooldown(408) if(PDA==0 or(PDA+K)-GetTime()&amp;lt;3)and ( qne5Stra==0 or(qne5Stra+FKLmmhnQ)-GetTime()&amp;lt;4)then yFrWr() dxJjJ[&amp;quot;redirect kidney&amp;quot;]=true;_WxrI=GetTime()uPrEr()end elseif (GetTime()-_WxrI)&amp;gt;CGoUm(&amp;quot;MacroDelay&amp;quot;)then dxJjJ[&amp;quot;redirect kidney&amp;quot;]=false;uPrEr()end end;SLASH_GLADIUSDR1=&amp;quot;/GLADIUSDR&amp;quot; function SlashCmdList.GLADIUSDR(F82)local wJ6tY_=QCIlo(F82)local TNg= Gladius or GladiusMoP local wO9T=TNg.modules.DRTracker.frame;if not wO9T then return end if not GetCVar(&amp;quot;UYIQM&amp;quot;)then RegisterCVar(&amp;quot;UYIQM&amp;quot;,-1)else SetCVar(&amp;quot;UYIQM&amp;quot;,-1)end if not GetCVar(&amp;quot;UYIQMLeft&amp;quot;)then RegisterCVar(&amp;quot;UYIQMLeft&amp;quot;,-1)else SetCVar(&amp;quot;UYIQMLeft&amp;quot;,-1)end for QMcSUqdi,sKy2P9i in pairs(TNg.buttons)do if UnitIsUnit(QMcSUqdi,wJ6tY_[0])then local S=rZMhS.oFpWv[wJ6tY_[1]]local AD=wO9T[QMcSUqdi].tracker[S]if AD then SetCVar(&amp;quot;UYIQM&amp;quot;,AD.diminished) SetCVar(&amp;quot;UYIQMLeft&amp;quot;,(AD.reset-GetTime()))end end end end;SLASH_DEBUGDRTRACKER1=&amp;quot;/DEBUGDRTRACKER&amp;quot; function SlashCmdList.DEBUGDRTRACKER(AkxLdb66) if not GetCVar(&amp;quot;rZMhSDebug&amp;quot;)then RegisterCVar(&amp;quot;rZMhSDebug&amp;quot;,0)end if GetCVar(&amp;quot;rZMhSDebug&amp;quot;)==&amp;quot;1&amp;quot;then SetCVar(&amp;quot;rZMhSDebug&amp;quot;,0) PQR_WriteToChat(&amp;quot;DR Tracker Debugging: |cffb73737Disabled&amp;quot;)return end if GetCVar(&amp;quot;rZMhSDebug&amp;quot;)==&amp;quot;0&amp;quot;then SetCVar(&amp;quot;rZMhSDebug&amp;quot;,1) PQR_WriteToChat(&amp;quot;DR Tracker Debugging: \124cFF15E61CEnabled&amp;quot;)return end end;SLASH_INSTALLMACROS1=&amp;quot;/INSTALLMACROS&amp;quot; function SlashCmdList.INSTALLMACROS() local aUR,c4=GetNumMacros() if aUR&amp;gt;=26 and c4 &amp;gt;=8 then PQR_WriteToChat(&amp;quot;|cffb73737You do not have sufficient macro space to run the installer.|cffffffff&amp;quot;,&amp;quot;Error&amp;quot;)return false end;local ZNXs3Bwd=(aUR&amp;lt;26)and 1 or 2 if not GetMacroInfo(&amp;quot;Garrote&amp;quot;)then if CreateMacro(&amp;quot;Garrote&amp;quot;,&amp;quot;Ability_rogue_garrote&amp;quot;,&amp;quot;#showtooltip Garrote\\\n/garrote&amp;quot;,1)then PQR_WriteToChat(&amp;quot;|cffFFBE69Succesfully created Garrote macro&amp;quot;)end end if not GetMacroInfo(&amp;quot;Cheap Shot&amp;quot;)then if CreateMacro(&amp;quot;Cheap Shot&amp;quot;,&amp;quot;Ability_cheapshot&amp;quot;,&amp;quot;#showtooltip Cheap Shot\\\n/cheapshot&amp;quot;,1)then PQR_WriteToChat(&amp;quot;|cffFFBE69Succesfully created Cheap Shot macro&amp;quot;)end end if not GetMacroInfo(&amp;quot;Gouge Target&amp;quot;)then if CreateMacro(&amp;quot;Gouge Target&amp;quot;,&amp;quot;Ability_gouge&amp;quot;,&amp;quot;#showtooltip Gouge\\\n/gouge&amp;quot;,1)then PQR_WriteToChat(&amp;quot;|cffFFBE69Succesfully created Gouge Target macro&amp;quot;)end end if not GetMacroInfo(&amp;quot;Gouge Focus + Mouseover&amp;quot;)then if CreateMacro(&amp;quot;Gouge Focus + Mouseover&amp;quot;,&amp;quot;Ability_gouge&amp;quot;,&amp;quot;#showtooltip Gouge\\\n/gouge focus, mouseover&amp;quot;,1)then PQR_WriteToChat(&amp;quot;|cffFFBE69Succesfully created Gouge Focus + Mouseover macro&amp;quot;)end end if not GetMacroInfo(&amp;quot;Blind Target&amp;quot;)then if CreateMacro(&amp;quot;Blind Target&amp;quot;,&amp;quot;Spell_shadow_mindsteal&amp;quot;,&amp;quot;#showtooltip Blind\\\n/blind target&amp;quot;,1)then PQR_WriteToChat(&amp;quot;|cffFFBE69Succesfully created Blind Target macro&amp;quot;)end end if not GetMacroInfo(&amp;quot;Blind Focus + Mouseover&amp;quot;)then if CreateMacro(&amp;quot;Blind Focus + Mouseover&amp;quot;,&amp;quot;Spell_shadow_mindsteal&amp;quot;,&amp;quot;#showtooltip Blind\\\n/blind focus, mouseover&amp;quot;,1)then PQR_WriteToChat(&amp;quot;|cffFFBE69Succesfully created Blind Focus + Mouseover macro&amp;quot;)end end if not GetMacroInfo(&amp;quot;Redirect Kidney Shot&amp;quot;)then if CreateMacro(&amp;quot;Redirect Kidney Shot&amp;quot;,&amp;quot;Ability_rogue_redirect&amp;quot;,&amp;quot;#showtooltip Redirect\\\n/redirectkidney&amp;quot;,1)then PQR_WriteToChat(&amp;quot;|cffFFBE69Succesfully created Redirect Kidney Shot macro&amp;quot;)end end if not GetMacroInfo(&amp;quot;Fast Kick&amp;quot;)then if CreateMacro(&amp;quot;Fast Kick&amp;quot;,&amp;quot;Ability_kick&amp;quot;,&amp;quot;#showtooltip Kick\\\n/fastkick&amp;quot;,1)then PQR_WriteToChat(&amp;quot;|cffFFBE69Succesfully created Fast Kick macro&amp;quot;)end end if not GetMacroInfo(&amp;quot;Preparation&amp;quot;)then if CreateMacro(&amp;quot;Preparation&amp;quot;,&amp;quot;Ability_rogue_preparation&amp;quot;,&amp;quot;#showtooltip Preparation\\\n/toggle preparation&amp;quot;,1)then PQR_WriteToChat(&amp;quot;|cffFFBE69Succesfully created Preparation macro&amp;quot;)end end if not GetMacroInfo(&amp;quot;Vanish&amp;quot;)then if CreateMacro(&amp;quot;Vanish&amp;quot;,&amp;quot;Ability_vanish&amp;quot;,&amp;quot;#showtooltip Vanish\\\n/toggle vanish&amp;quot;,1)then PQR_WriteToChat(&amp;quot;|cffFFBE69Succesfully created Vanish macro&amp;quot;)end end;if not IsAddOnLoaded(&amp;quot;Blizzard_MacroUI&amp;quot;)then LoadAddOn(&amp;quot;Blizzard_MacroUI&amp;quot;)end;ShowUIPanel(MacroFrame)end function ltDNE(Ginn,h_pK,L,vBKFXR3,FP3j)if Ginn==uYnye then return false end local h_pK=string.lower(h_pK)local L=string.lower(L)local fe,ggnA,KaD2ExEO if h_pK==&amp;quot;blue&amp;quot;then fe=0;KaD2ExEO=.75;ggnA=1 elseif h_pK== &amp;quot;green&amp;quot;then fe=.5;KaD2ExEO=1;ggnA=0 elseif h_pK==&amp;quot;yellow&amp;quot;then fe=1;KaD2ExEO=1;ggnA=0 elseif h_pK==&amp;quot;orange&amp;quot;then fe=1 KaD2ExEO=.65;ggnA=0 elseif h_pK==&amp;quot;red&amp;quot;then fe=1;KaD2ExEO=0;ggnA=0 elseif h_pK==&amp;quot;purple&amp;quot;then fe=.93;KaD2ExEO=.51;ggnA=.93 elseif h_pK== &amp;quot;black&amp;quot;then fe=0;KaD2ExEO=0;ggnA=0 else fe=1;KaD2ExEO=1;ggnA=1 end;uYnye=Ginn if not CGoUm(&amp;quot;DisableAlerts&amp;quot;)and L~=&amp;quot;&amp;quot;then if L==&amp;quot;large&amp;quot;or L==&amp;quot;big&amp;quot;then ZoneTextString:SetText(Ginn) PVPInfoTextString:SetText(&amp;quot;&amp;quot;)ZoneTextFrame.startTime=GetTime()ZoneTextFrame.fadeInTime=0 ZoneTextFrame.holdTime=1;ZoneTextFrame.fadeOutTime=2 ZoneTextString:SetTextColor(fe,KaD2ExEO,ggnA)ZoneTextFrame.icon:SetWidth(35) ZoneTextFrame.icon:SetHeight(35) ZoneTextFrame.icon:SetPoint(&amp;quot;LEFT&amp;quot;,ZoneTextString,( (ZoneTextString:GetWidth()/2)- (ZoneTextString:GetStringWidth()/2)-43),1) ZoneTextFrame.icon:SetTexCoord(.08,.92,.08,.92) ZoneTextFrame.icon:SetTexture(select(3,GetSpellInfo(FP3j)))ZoneTextFrame:Show()elseif not ccSnQ then UIErrorsFrame:AddMessage(Ginn,fe,KaD2ExEO,ggnA)end end;if not vBKFXR3 then print(Ginn)end end ZoneTextFrame.icon=ZoneTextFrame:CreateTexture(&amp;quot;ZoneTextFrameIcon&amp;quot;,0) ZoneTextFrame:SetScript(&amp;quot;OnHide&amp;quot;,function() ZoneTextFrame.icon:SetTexture(nil)end) function SpellNotifications_ErrorsFrame_AddMessage(TpiFT,J,...)local CH=string.lower(J) if (string.find(CH,&amp;quot;not enough&amp;quot;))or string.find(CH,&amp;quot;must be behind&amp;quot;)or (string.find(CH,&amp;quot;not ready&amp;quot;))or (string.find(CH,&amp;quot;nothing to attack&amp;quot;))or (string.find(CH,&amp;quot;can&amp;apos;t attack&amp;quot;))or(string.find(CH,&amp;quot;can&amp;apos;t do&amp;quot;))or(string.find(CH,&amp;quot;unable to move&amp;quot;))or(string.find(CH,&amp;quot;must equip&amp;quot;))or(CH==&amp;quot;interrupted&amp;quot;)or(string.find(CH,&amp;quot;target is dead&amp;quot;))or(string.find(CH,&amp;quot;invalid target&amp;quot;))or(string.find(CH,&amp;quot;you are dead&amp;quot;))or(string.find(CH,&amp;quot;no target&amp;quot;))or(string.find(CH,&amp;quot;another action&amp;quot;))or(string.find(CH,&amp;quot;you are stunned&amp;quot;))or(string.find(CH,&amp;quot;wrong way&amp;quot;))or(string.find(CH,&amp;quot;out of range&amp;quot;))or(string.find(CH,&amp;quot;front of you&amp;quot;))or(string.find(CH,&amp;quot;you cannot attack&amp;quot;))or(string.find(CH,&amp;quot;line of sight&amp;quot;))or(string.find(CH,&amp;quot;too far away&amp;quot;))or(string.find(CH,&amp;quot;must be in&amp;quot;))or(string.find(CH,&amp;quot;too close&amp;quot;))or(string.find(CH,&amp;quot;requires combo&amp;quot;))or(string.find(CH,&amp;quot;not in control&amp;quot;))or(string.find(CH,&amp;quot;must have&amp;quot;))or(string.find(CH,&amp;quot;nothing to dispel&amp;quot;))or(string.find(CH,&amp;quot;in an arena&amp;quot;))or(string.find(CH,&amp;quot;while pacified&amp;quot;))then return end;return TpiFT:SpellNotifications_Orig_AddMessage(J,...)end if not ccSnQ then local sJ05I=getglobal(&amp;quot;UIErrorsFrame&amp;quot;) sJ05I.SpellNotifications_Orig_AddMessage=sJ05I.AddMessage;sJ05I.AddMessage=SpellNotifications_ErrorsFrame_AddMessage end;CreateFont(&amp;quot;stnGD&amp;quot;) local q=[[Interface\\\AddOns\\\PQInterface\\\media\\\]] stnGD:SetFont(q..[[calibrib.ttf]],12,&amp;quot;OUTLINE&amp;quot;)stnGD:SetJustifyH(&amp;quot;LEFT&amp;quot;) if stnGD:GetFont()~=nil then if StatusFrame==nil then StatusFrame=CreateFrame(&amp;quot;Frame&amp;quot;) StatusFrame:ClearAllPoints()StatusFrame:SetHeight(12) StatusFrame:SetWidth(300)StatusFrame:Show() StatusFrame.text=StatusFrame:CreateFontString(nil,&amp;quot;BACKGROUND&amp;quot;,&amp;quot;stnGD&amp;quot;)StatusFrame.text:SetAllPoints()StatusFrame:SetPoint(&amp;quot;CENTER&amp;quot;,GeneralDockManager, -26,20) StatusFrame:SetScript(&amp;quot;OnUpdate&amp;quot;,StatusFrame_OnUpdate)StatusFrame:EnableMouse(true) StatusFrame:SetMovable(true)StatusFrame:RegisterForDrag(&amp;quot;LeftButton&amp;quot;) StatusFrame:SetScript(&amp;quot;OnDragStart&amp;quot;,StatusFrame.StartMoving) StatusFrame:SetScript(&amp;quot;OnDragStop&amp;quot;,function(HrLCim)if gKnjU then PQInterfaceDB.global.statusFrameLeft=HrLCim:GetLeft() PQInterfaceDB.global.statusFrameBottom=HrLCim:GetBottom()end StatusFrame.StopMovingOrSizing(HrLCim)end) if Vitalic_DefaultSettings[&amp;quot;LazyShowStatus&amp;quot;]then StatusFrame.text:SetText(&amp;quot;|cffFFBE69Burst: |cFF00FF00Enabled |cffFFBE69Lazy: |cFF00FF00Enabled |cffFFBE69Macros: |cffb73737None&amp;quot;)else StatusFrame.text:SetText(&amp;quot;|cffFFBE69Burst: |cFF00FF00Enabled |cffFFBE69Macros: |cffb73737None&amp;quot;)end end;SLASH_STATUSFRAME1=&amp;quot;/statusframe&amp;quot; SlashCmdList.STATUSFRAME=function() if StatusFrame:IsShown()then StatusFrame:Hide() PQInterfaceDB.global.statusFrameVisible=false else StatusFrame:Show() PQInterfaceDB.global.statusFrameVisible=true end end end local kP7O5=CreateFrame(&amp;quot;GameTooltip&amp;quot;,&amp;quot;eviscerateReader&amp;quot;,nil,&amp;quot;GameTooltipTemplate&amp;quot;)kP7O5:SetOwner(WorldFrame,&amp;quot;ANCHOR_NONE&amp;quot;) kP7O5:SetSpellByID(2098)if GetCVar(&amp;quot;UberTooltips&amp;quot;)==&amp;quot;0&amp;quot;then SetCVar(&amp;quot;UberTooltips&amp;quot;,&amp;quot;1&amp;quot;)end function zgUWe()if zCbly&amp;gt;20 then return 0 end if bvIPX()and zCbly&amp;gt;5 and ji_jb(&amp;quot;target&amp;quot;)and LpNyQ()then return 0 end if not IanpN then local w=eviscerateReaderTextLeft5:GetText()if w then local sUu7z=0;for M5oB in string.gmatch(w,&amp;quot;([0-9,]+)&amp;quot;)do sUu7z=M5oB end IanpN=tonumber(sUu7z:gsub(&amp;quot;,&amp;quot;,&amp;quot;&amp;quot;),10)end end if not IanpN or type(IanpN)~=&amp;quot;number&amp;quot;then return(UnitHealth(&amp;quot;target&amp;quot;)/10)end;return IanpN end function ODLoO()for xIyIKo,f2x in pairs(dxJjJ)do if dxJjJ[xIyIKo]and xIyIKo~=&amp;quot;re-stealth&amp;quot;and xIyIKo~= &amp;quot;fast kick&amp;quot;then return xIyIKo end end end function uPrEr()if StatusFrame==nil then return false end;local Nwl=false if dxJjJ[&amp;quot;toggle&amp;quot;]then Nwl=GetCVar(&amp;quot;C_bom&amp;quot;)if GetCVar(&amp;quot;TCwun&amp;quot;)==&amp;quot;focus&amp;quot;then Nwl=Nwl..&amp;quot;*&amp;quot;end end;if not Nwl then Nwl=ODLoO()end if _UACk()and not GetCVar(&amp;quot;QQCng&amp;quot;):find(&amp;quot;target&amp;quot;)then Nwl=Nwl..&amp;quot;*&amp;quot;end;if Nwl==&amp;quot;garrote&amp;quot;and GetCVar(&amp;quot;wmHnv&amp;quot;)==&amp;quot;1&amp;quot;then Nwl=Nwl..&amp;quot; (pool)&amp;quot;end if dxJjJ[&amp;quot;gouge&amp;quot;]and not GetCVar(&amp;quot;SjWnO&amp;quot;):find(&amp;quot;target&amp;quot;)then Nwl=Nwl..&amp;quot;*&amp;quot;end if dxJjJ[&amp;quot;blind&amp;quot;]and not GetCVar(&amp;quot;QEuKK&amp;quot;):find(&amp;quot;target&amp;quot;)then Nwl=Nwl..&amp;quot;*&amp;quot;end local Xpt_SQ=(ObSwD)and ((CGAHK)and&amp;quot;|cFF00FF00Enabled&amp;quot;or&amp;quot;|cFF00FF00Enabled*&amp;quot;)or&amp;quot;|cffb73737Disabled&amp;quot; local Y=(YYJmw)and&amp;quot;|cFF00FF00Enabled&amp;quot;or&amp;quot;|cffb73737Disabled&amp;quot; local function SMa(zF6ZPjQ,nNQG3)return zF6ZPjQ:upper()..nNQG3:lower()end local Bo=(Nwl)and &amp;quot; |cffFFBE69Macros: |cFF00FF00&amp;quot;..Nwl:gsub(&amp;quot;(%a)([%w_&amp;apos;]*)&amp;quot;,SMa)or&amp;quot; |cffFFBE69Macros: |cffb73737None&amp;quot; if Vitalic_DefaultSettings[&amp;quot;LazyShowStatus&amp;quot;]then StatusFrame.text:SetText(&amp;quot;|cffFFBE69Burst: &amp;quot;.. Xpt_SQ..&amp;quot; |cffFFBE69Lazy: &amp;quot;..Y..Bo)else StatusFrame.text:SetText(&amp;quot;|cffFFBE69Burst: &amp;quot;..Xpt_SQ..Bo)end;return true end function nHtlg(yW,efGM8UMy)local KhH=UnitName(&amp;quot;player&amp;quot;)yW=yW or KhH;efGM8UMy=efGM8UMy or GetGuildInfo(&amp;quot;player&amp;quot;)ieCxI=yW XOsPf=efGM8UMy if PlayerFrame then PlayerFrame.name:SetText(yW)end local H4tXd={&amp;quot;TargetFrame&amp;quot;,&amp;quot;TargetFrameToT&amp;quot;,&amp;quot;FocusFrame&amp;quot;,&amp;quot;FocusFrameToT&amp;quot;} for i=1,#H4tXd do local ia3u=_G[H4tXd[i]] if ia3u and not ia3u.xSnol then if ia3u.name:GetText()~=yW then ia3u.name:SetText(yW)end ia3u:HookScript(&amp;quot;OnUpdate&amp;quot;,function(mzhB,sTxVGmb)local GSIcq=mzhB.name:GetText()if GSIcq~=ieCxI and GSIcq==KhH then mzhB.name:SetText(ieCxI)end end)ia3u.xSnol=true end end if CharacterFrame and not CharacterFrame.xSnol then if CharacterFrame.TitleText:GetText()~=yW then CharacterFrame.TitleText:SetText(yW)end CharacterFrame:HookScript(&amp;quot;OnUpdate&amp;quot;,function(Go,DGf)if Go.TitleText:GetText()~=ieCxI then Go.TitleText:SetText(ieCxI)end end)CharacterFrame.xSnol=true end if GameTooltip and not GameTooltip.xSnol then GameTooltip:HookScript(&amp;quot;OnUpdate&amp;quot;,function(kgRX7X,JB) if kgRX7X:IsUnit(&amp;quot;player&amp;quot;)or (GameTooltipTextLeft1 and GameTooltipTextLeft1:GetText()==KhH)then for i=1,GameTooltip:NumLines()do local GGJhclKa=(_G[ &amp;quot;GameTooltipTextLeft&amp;quot;..i]:GetText()or&amp;quot;&amp;quot;)if GGJhclKa:find(KhH)and ieCxI~=KhH then _G[&amp;quot;GameTooltipTextLeft&amp;quot;..i]:SetText(ieCxI)end;if XOsPf and GGJhclKa== GetGuildInfo(&amp;quot;player&amp;quot;)then _G[&amp;quot;GameTooltipTextLeft&amp;quot;..i]:SetText(XOsPf)end end end end)GameTooltip.xSnol=true end for i=1,MAX_PARTY_MEMBERS do partyFrame=_G[&amp;quot;PartyMemberFrame&amp;quot;..i] if partyFrame then if not partyFrame.xSnol then partyFrame:HookScript(&amp;quot;OnUpdate&amp;quot;,function(KWahIz,X2kyW) local pVlvW=KWahIz.name:GetText()if pVlvW~=ieCxI and pVlvW==KhH then KWahIz.name:SetText(ieCxI)end end)partyFrame.xSnol=true end end end if CompactRaidFrameContainer and not CompactRaidFrameContainer.xSnol then CompactRaidFrameContainer:HookScript(&amp;quot;OnUpdate&amp;quot;,function(QcKn_,jiM) local YUdA=(IsInRaid()and MAX_RAID_MEMBERS or MAX_PARTY_MEMBERS)for i=1,YUdA do local lx3cpJ=_G[&amp;quot;CompactRaidFrame&amp;quot;..i]if lx3cpJ then lx3cpJ.name:SetAlpha(0)end end end)CompactRaidFrameContainer.xSnol=true end local function Nq6If() for i=1,GetNumBattlefieldScores()do local Yx9=_G[&amp;quot;WorldStateScoreButton&amp;quot;..i..&amp;quot;NameText&amp;quot;] if Yx9 then local Mn=Yx9:GetText()if Mn~=ieCxI and Mn==KhH then Yx9:SetText(ieCxI)end end end end if WorldStateScoreFrame and not WorldStateScoreFrame.xSnol then WorldStateScoreFrame:HookScript(&amp;quot;OnUpdate&amp;quot;,function(ut0,ZFhlP6eg)Nq6If()end)WorldStateScoreFrame.xSnol=true end if efGM8UMy and not GuildFrame and not CharacterFrame.guildHook then CharacterFrame.guildHook=CreateFrame(&amp;apos;frame&amp;apos;,nil,UIParent) CharacterFrame.guildHook:RegisterEvent(&amp;quot;ADDON_LOADED&amp;quot;) CharacterFrame.guildHook:SetScript(&amp;apos;OnEvent&amp;apos;,function(ExUgDG,jc4o42jz) if jc4o42jz==&amp;quot;ADDON_LOADED&amp;quot;then if IsAddOnLoaded(&amp;quot;Blizzard_GuildUI&amp;quot;)then if GuildFrame and not GuildFrame.xSnol then if GuildFrame.TitleText:GetText()~=efGM8UMy then GuildFrame.TitleText:SetText(efGM8UMy)end GuildFrame:HookScript(&amp;quot;OnUpdate&amp;quot;,function(ExUgDG,jc4o42jz)if ExUgDG.TitleText:GetText()~=XOsPf then ExUgDG.TitleText:SetText(XOsPf)end end)GuildFrame.xSnol=true end end end end)end local function II() if ArenaEnemyFrame1 and not ArenaEnemyFrame1.xSnol then for i=1,MAX_ARENA_ENEMIES do arenaFrame=_G[&amp;quot;ArenaEnemyFrame&amp;quot;..i] if arenaFrame then if not arenaFrame.xSnol then arenaFrame:HookScript(&amp;quot;OnUpdate&amp;quot;,function(jc,Ojz_)local x=jc.name:GetText() if x~=ieCxI and x==KhH then jc.name:SetText(ieCxI)end end)partyFrame.xSnol=true end end end end end;local Y_tefq=IsAddOnLoaded(&amp;quot;Blizzard_ArenaUI&amp;quot;) if Y_tefq then II()else if not CharacterFrame.afHook then CharacterFrame.afHook=CreateFrame(&amp;apos;frame&amp;apos;,nil,UIParent) CharacterFrame.afHook:RegisterEvent(&amp;quot;ADDON_LOADED&amp;quot;) CharacterFrame.afHook:SetScript(&amp;apos;OnEvent&amp;apos;,function(Xtecl,KVcYU)if KVcYU==&amp;quot;ADDON_LOADED&amp;quot;and IsAddOnLoaded(&amp;quot;Blizzard_ArenaUI&amp;quot;)then II()end end)end end end local function lqT(_,C,...) if C==&amp;quot;COMBAT_LOG_EVENT_UNFILTERED&amp;quot;and PQR_RotationEnabled then local CJeG=select(12,...)local F43eMG=select(2,...)local mCzjh4=select(4,...)local lU=select(8,...) local epQue9=QsKif;local cHUJrj=USBOH;local EI0x=ZiXdl if ( F43eMG==&amp;quot;SPELL_CAST_SUCCESS&amp;quot;or ( F43eMG==&amp;quot;SPELL_AURA_APPLIED&amp;quot;and (bit.band(select(10,...),COMBATLOG_OBJECT_AFFILIATION_OUTSIDER)== COMBATLOG_OBJECT_AFFILIATION_OUTSIDER or CJeG==51490))or F43eMG==&amp;quot;SPELL_AURA_REMOVED&amp;quot;and(CJeG==45438 or CJeG==19263))and ( (mCzjh4 ==epQue9 and (lU==EI0x or ( (lU==epQue9 or select(9,...)==nil)and (UnitIsUnit(&amp;quot;player&amp;quot;,&amp;quot;targettarget&amp;quot;)or UnitIsUnit(&amp;quot;target&amp;quot;,&amp;quot;targettarget&amp;quot;)))))or (mCzjh4 ==cHUJrj and (lU==EI0x or ( (lU==cHUJrj or select(9,...)==nil)and (UnitIsUnit(&amp;quot;player&amp;quot;,&amp;quot;focustarget&amp;quot;)or UnitIsUnit(&amp;quot;focus&amp;quot;,&amp;quot;focustarget&amp;quot;)))))or(mCzjh4 ==epQue9 and DFb100j[CJeG])or(lU==EI0x and XL_[CJeG]))then if (CJeG==45438 or CJeG==19263)and F43eMG~=&amp;quot;SPELL_AURA_REMOVED&amp;quot;then return end;local E=er[CJeG] if E~=nil and not cQSsk and not GTqXM then local lacOdjf9= (mCzjh4 ==cHUJrj)and&amp;quot;focus&amp;quot;or&amp;quot;target&amp;quot; for i=1,#E do local R2h4lP4l=E[i] local Fh=GetSpellInfo(R2h4lP4l)local a2e9fa,Rc9_ZID=GetSpellCooldown(R2h4lP4l) if a2e9fa~=nil and (a2e9fa==0 or (a2e9fa+Rc9_ZID)-GetTime()&amp;lt;PQR_SpellAvailableTime)and IsSpellInRange(Fh,lacOdjf9)~=0 and( not Are7xU[R2h4lP4l]or IsUsableSpell(R2h4lP4l))then if ((CJeG~=8122 and CJeG~=5484)or mNIgj[lacOdjf9])and(R2h4lP4l~=408 or _zlCc&amp;gt;=4)and (R2h4lP4l~=6770 or not UnitAffectingCombat(lacOdjf9))and ( R2h4lP4l~=51722 or UnitPowerMax(&amp;quot;target&amp;quot;,0)&amp;lt;290000)and(R2h4lP4l~=36554 or (mCzjh4 ==epQue9 and VFltG[11]))and(R2h4lP4l~=1966 or VFltG[9])and(R2h4lP4l~=74001 or VFltG[6])and not ZxhgA[R2h4lP4l]then if R2h4lP4l~=31224 then SpellCancelQueuedSpell()end CastSpellByID(R2h4lP4l,lacOdjf9) local H1HF2wD6=(lacOdjf9 ==&amp;quot;target&amp;quot;)and&amp;quot;yellow&amp;quot;or&amp;quot;blue&amp;quot; local hBph=GetSpellLink(R2h4lP4l)..&amp;quot; casted in response to &amp;quot;..GetSpellLink(CJeG)ltDNE(hBph,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;) ltDNE(Fh..&amp;quot; &amp;quot;.. select(13,...),H1HF2wD6,&amp;quot;large&amp;quot;,true,R2h4lP4l)uYnye=hBph tAMTg(&amp;quot;AuctionWindowOpen&amp;quot;,&amp;quot;Master&amp;quot;)PQR_DelayRotation(0.5)return end end;if R2h4lP4l==&amp;quot;nWTeH&amp;quot;then if VFltG[11]then k_dwa=GetTime()return end end end end end if F43eMG==&amp;quot;SPELL_CAST_SUCCESS&amp;quot;or F43eMG==&amp;quot;SPELL_CREATE&amp;quot;then if CJeG==108921 and(mCzjh4 ==epQue9 or mCzjh4 ==cHUJrj)then QrbCL=108921;QrbCLtime=GetTime() ltDNE(&amp;quot;Casted Psyfiend&amp;quot;,&amp;quot;white&amp;quot;,&amp;quot;large&amp;quot;,nil,108921)end if (CJeG==112833 or CJeG==55342 or CJeG==58984)and mCzjh4 ==epQue9 then QrbCLtime=GetTime() local Khst=select(5,...)QrbCL=Khst:match(&amp;quot;([^-]*)&amp;quot;)QrbCLlong=Khst _MKHJ=NzSGs[3] ltDNE(&amp;quot;Searching for &amp;quot;..QrbCL,&amp;quot;white&amp;quot;,&amp;quot;small&amp;quot;)end if CJeG==98008 and(mCzjh4 ==epQue9 or mCzjh4 ==cHUJrj)then QrbCLtime=GetTime()local pUT=GetSpellInfo(98008) QrbCL=pUT;QrbCLlong=pUT end;local bxNo9h=select(6,...) if bit.band(bxNo9h,COMBATLOG_OBJECT_AFFILIATION_OUTSIDER)==COMBATLOG_OBJECT_AFFILIATION_OUTSIDER then if QKKks_zt[CJeG]then pxPdX[1]=GetTime()end;if WYdR[CJeG]then pxPdX[2]=GetTime()end end end if F43eMG==&amp;quot;SPELL_CAST_START&amp;quot;then if(CJeG==6358 or CJeG==115268)then local ISg1=select(5,...)local Gh5UJya=UnitName(&amp;quot;target&amp;quot;)QrbCL=true;TargetUnit(ISg1) if ISg1 == UnitName(&amp;quot;target&amp;quot;)and UnitIsUnit(&amp;quot;targettarget&amp;quot;,&amp;quot;player&amp;quot;)then FocusUnit(&amp;quot;target&amp;quot;)petQrbCL=UnitName(&amp;quot;focus&amp;quot;)end if Gh5UJya~=nil then TargetUnit(Gh5UJya)else ClearTarget()end;QrbCL=false;return end end if F43eMG==&amp;quot;UNIT_DIED&amp;quot;then local k=select(9,...):match(&amp;quot;([^-]*)&amp;quot;) if NzSGs[1]==k and NzSGs[2]==&amp;quot;HUNTER&amp;quot;then QrbCLtime=GetTime()QrbCL=k QrbCLlong=select(9,...)_MKHJ=NzSGs[3]end end if F43eMG==&amp;quot;SPELL_CAST_SUCCESS&amp;quot;and mCzjh4 ==EI0x then if CJeG~=121473 and CJeG~= 121474 then if (lU==epQue9 or CJeG==1856)and CJeG~=36554 then pXVfG=CJeG else arZxU=CJeG end end end if F43eMG==&amp;quot;SPELL_MISSED&amp;quot;and mCzjh4 ==EI0x then if CJeG==pXVfG then pXVfG=0 end;if CJeG==arZxU then arZxU=0 end end if F43eMG==&amp;quot;SPELL_AURA_APPLIED&amp;quot;or F43eMG==&amp;quot;SPELL_AURA_REFRESH&amp;quot;then if mCzjh4 ==EI0x and lU==EI0x then rGYjy=CJeG;if CJeG==115192 then jpqLl=GetTime()end end;if WYdR[CJeG]then pxPdX[2]=false end if CJeG==115834 or CJeG==114018 then if QbRvi==false then local Z8Ue=select(10,...)if CombatLog_Object_IsA(Z8Ue,COMBATLOG_FILTER_HOSTILE_PLAYERS)then QbRvi=GetTime() print(&amp;quot;Enemy Rogue casted Shroud of Concealment!&amp;quot;)end end end end if F43eMG==&amp;quot;SWING_DAMAGE&amp;quot;and mCzjh4 ==EI0x and lU==epQue9 then if dxJjJ[&amp;quot;re-stealth&amp;quot;]then dxJjJ[&amp;quot;re-stealth&amp;quot;]=false PQR_WriteToChat(&amp;quot;Restealth: |cffb73737Disabled&amp;quot;)uPrEr()end end if F43eMG==&amp;quot;SPELL_PERIODIC_DAMAGE&amp;quot;and lU==EI0x then for i=1,#bLwkQ do if bLwkQ[i]==CJeG then return end end table.insert(bLwkQ,CJeG)end if (F43eMG==&amp;quot;SPELL_PERIODIC_AURA_REMOVED&amp;quot;or F43eMG==&amp;quot;SPELL_AURA_REMOVED&amp;quot;)and lU==EI0x then if CJeG==115191 or CJeG==1784 or CJeG==51713 or CJeG==112942 then jpqLl=GetTime()local TXbmx=UnitBuffID(&amp;quot;player&amp;quot;,1784) if _UACk()and not TXbmx and not UnitBuffID(&amp;quot;player&amp;quot;,115193)then yFrWr()end;if WBcUA()then pxbKm=GetTime()end;if pXVfG==1 and not TXbmx then pXVfG=0 end end for i=1,#bLwkQ do if bLwkQ[i]==CJeG then table.remove(bLwkQ,i)end end end end;if C==&amp;quot;PLAYER_DAMAGE_DONE_MODS&amp;quot;then if pxPdX[1]then if VFltG[11]then k_dwa=GetTime()pxPdX[1]=false;return end end end;if C== &amp;quot;UNIT_COMBO_POINTS&amp;quot;then _zlCc=GetComboPoints(&amp;quot;player&amp;quot;)if _zlCc==4 then ukrSV=GetTime()end end if C== &amp;quot;PLAYER_REGEN_ENABLED&amp;quot;then if(GetTime()-pOVAX)&amp;gt;10 then ltDNE(&amp;quot;Re-stealthing&amp;quot;,&amp;quot;green&amp;quot;,&amp;quot;small&amp;quot;)zJWeb=true;if (dxJjJ[&amp;quot;gouge&amp;quot;]or dxJjJ[&amp;quot;toggle&amp;quot;])and PQR_SpellAvailable(115191)then yFrWr()end if GetCVar(&amp;quot;wmHnv&amp;quot;)==&amp;quot;1&amp;quot;then SetCVar(&amp;quot;wmHnv&amp;quot;,0)end end end if C==&amp;quot;PLAYER_TALENT_UPDATE&amp;quot;then nzYoQ()end if C==&amp;quot;PLAYER_ENTERING_WORLD&amp;quot;then _zlCc=0;GTqXM=false;QbRvi=true vceSV=false;ncDAA=nil;rZMhS:vJbzI() yFrWr()dyQYk=nil if not LtTqu()then FNnDd=nil;BkfpX=nil end;local r=CGoUm(&amp;quot;SpoofName&amp;quot;) if r and r~=&amp;quot;&amp;quot;then local Pqgz415t=QCIlo(r)local McNxKV=Pqgz415t[0]or nil;local WcwGYJh=Pqgz415t[1]or nil if PlayerFrame.name:GetText()~=McNxKV then nHtlg(McNxKV,WcwGYJh)end end end;if C==&amp;quot;PLAYER_DEAD&amp;quot;then yFrWr()end;if C==&amp;quot;UI_ERROR_MESSAGE&amp;quot;then local gJt=... if gJt==SPELL_FAILED_NO_COMBO_POINTS then if _zlCc&amp;gt;0 then _zlCc=0 end end end if C==&amp;quot;UNIT_FLAGS&amp;quot;then if...== &amp;quot;player&amp;quot;then if teurI(&amp;quot;player&amp;quot;,{&amp;quot;stun&amp;quot;,&amp;quot;fear&amp;quot;,&amp;quot;disorient&amp;quot;,&amp;quot;trap&amp;quot;,&amp;quot;rndstun&amp;quot;,&amp;quot;shortdisorient&amp;quot;},0)then GTqXM=true;return end;GTqXM=false end end if C==&amp;quot;UNIT_COMBAT&amp;quot;then local hCs8M,GkjCn_mq,T9sySp,DL0mMXM=... if hCs8M==&amp;quot;player&amp;quot;and GkjCn_mq~=&amp;quot;HEAL&amp;quot;and DL0mMXM&amp;gt;3000 then IXwkI=GetTime()end end;if C==&amp;quot;DUEL_FINISHED&amp;quot;then pOVAX=GetTime()end if C== &amp;quot;UNIT_SPELLCAST_SENT&amp;quot;then local o4Kvi75g,ELb=...if o4Kvi75g==&amp;quot;player&amp;quot;and ELb==GetSpellInfo(1856)then pXVfG=1856 end end if C==&amp;quot;PLAYER_FOCUS_CHANGED&amp;quot;then q_Mwp=GetTime()end if C==&amp;quot;PLAYER_TARGET_CHANGED&amp;quot;then if not QrbCL then pXVfG=0;rGYjy=0 arZxU=0;bMyNH=nil;NzSGs[4]=GetTime()end if UnitCanAttack(&amp;quot;player&amp;quot;,&amp;quot;target&amp;quot;)and not UnitAffectingCombat(&amp;quot;target&amp;quot;)and (UnitBuffID(&amp;quot;target&amp;quot;,1784)or UnitBuffID(&amp;quot;target&amp;quot;,5215))and UnitDebuffID(&amp;quot;target&amp;quot;,6770)==nil and UnitDebuffID(&amp;quot;target&amp;quot;,89775)==nil and UnitBuffID(&amp;quot;target&amp;quot;,18499)==nil and not QrbCL and not wMsEg(&amp;quot;target&amp;quot;)then ltDNE(&amp;quot;Sapping&amp;quot;,&amp;quot;white&amp;quot;,&amp;quot;small&amp;quot;) CastSpellByName(GetSpellInfo(6770))end;k_dwa=false;if not UnitAffectingCombat(&amp;quot;player&amp;quot;)or QrbCL then return end local FV5,sX,sX,sX,sX,sX,DH6mUlGB=UnitBuffID(&amp;quot;player&amp;quot;,5171) local A4ZRczp=(DH6mUlGB~=nil)and(DH6mUlGB-GetTime())or 0;local rUT,sX,sX,sX,sX,sX,g=UnitBuffID(&amp;quot;player&amp;quot;,73651)local JPi=(g~=nil)and (g-GetTime())or 0 if _zlCc&amp;gt;1 and(wyAcl&amp;lt;80 or(_zlCc&amp;gt;3 and A4ZRczp&amp;gt;10))and(FV5 or wyAcl&amp;lt;30)and(not PQR_SpellAvailable(73981)or _zlCc&amp;lt;4)and JPi&amp;lt;2.5 then CastSpellByName(GetSpellInfo(73651))return end if _zlCc&amp;gt;0 and (not PQR_SpellAvailable(73981)or _zlCc&amp;lt;4)and(6+ (_zlCc*6)-2)&amp;gt;A4ZRczp and (not IsStealthed()or A4ZRczp&amp;lt;4 or _zlCc&amp;gt;4)then CastSpellByName(GetSpellInfo(5171))return end end end;local mP3mlD=CreateFrame(&amp;quot;FRAME&amp;quot;,&amp;quot;OurFrame&amp;quot;) mP3mlD:RegisterEvent(&amp;quot;COMBAT_LOG_EVENT_UNFILTERED&amp;quot;)mP3mlD:RegisterEvent(&amp;quot;UNIT_COMBO_POINTS&amp;quot;) mP3mlD:RegisterEvent(&amp;quot;UI_ERROR_MESSAGE&amp;quot;)mP3mlD:RegisterEvent(&amp;quot;UNIT_COMBAT&amp;quot;) mP3mlD:RegisterEvent(&amp;quot;DUEL_FINISHED&amp;quot;)mP3mlD:RegisterEvent(&amp;quot;UNIT_FLAGS&amp;quot;) mP3mlD:RegisterEvent(&amp;quot;PLAYER_DAMAGE_DONE_MODS&amp;quot;)mP3mlD:RegisterEvent(&amp;quot;PLAYER_REGEN_ENABLED&amp;quot;) mP3mlD:RegisterEvent(&amp;quot;PLAYER_TARGET_CHANGED&amp;quot;)mP3mlD:RegisterEvent(&amp;quot;PLAYER_FOCUS_CHANGED&amp;quot;) mP3mlD:RegisterEvent(&amp;quot;PLAYER_ENTERING_WORLD&amp;quot;)mP3mlD:RegisterEvent(&amp;quot;PLAYER_TALENT_UPDATE&amp;quot;) mP3mlD:RegisterEvent(&amp;quot;UNIT_SPELLCAST_SENT&amp;quot;)mP3mlD:RegisterEvent(&amp;quot;PLAYER_DEAD&amp;quot;) mP3mlD:SetScript(&amp;quot;OnEvent&amp;quot;,lqT) local PrPyxMK={[&amp;quot;SWING_DAMAGE&amp;quot;]=true,[&amp;quot;SWING_MISSED&amp;quot;]=true,[&amp;quot;RANGE_DAMAGE&amp;quot;]=true,[&amp;quot;RANGE_MISSED&amp;quot;]=true,[&amp;quot;SPELL_DAMAGE&amp;quot;]=true,[&amp;quot;SPELL_MISSED&amp;quot;]=true,[&amp;quot;SPELL_HEAL&amp;quot;]=true,[&amp;quot;SPELL_CAST_SUCCESS&amp;quot;]=true,[&amp;quot;SPELL_AURA_APPLIED&amp;quot;]=true,[&amp;quot;SPELL_AURA_DISPELLED&amp;quot;]=true,[&amp;quot;SPELL_AURA_STOLEN&amp;quot;]=true,[&amp;quot;SPELL_DISPEL_FAILED&amp;quot;]=true,[&amp;quot;SPELL_PERIODIC_DISPEL_FAILED&amp;quot;]=true} local tczrIB={[5171]=true,[73651]=true,[1966]=true,[76577]=true,[139546]=true,[112947]=true,[79136]=true,[127802]=true,[73981]=true,[113742]=true,[36554]=true,[51699]=true,[120032]=true,[104423]=true,[104509]=true,[104510]=true}local a=CreateFrame(&amp;quot;FRAME&amp;quot;,&amp;quot;CombatTimer&amp;quot;) a:RegisterEvent(&amp;quot;COMBAT_LOG_EVENT_UNFILTERED&amp;quot;)a:RegisterEvent(&amp;quot;PLAYER_REGEN_ENABLED&amp;quot;) a:RegisterEvent(&amp;quot;PLAYER_REGEN_DISABLED&amp;quot;) a:SetScript(&amp;quot;OnEvent&amp;quot;,function(Kkl6fa,t,...)local H=select(12,...)local glZrOuSo=select(2,...) local Zdzaj=select(6,...)local UxRGyO9e=select(10,...)if t==&amp;quot;PLAYER_REGEN_DISABLED&amp;quot;then pxbKm=GetTime()end if t==&amp;quot;PLAYER_REGEN_ENABLED&amp;quot;then pxbKm=0 end if t==&amp;quot;COMBAT_LOG_EVENT_UNFILTERED&amp;quot;then if(not PrPyxMK[glZrOuSo])then return end local fvj_L=(bit.band(UxRGyO9e,COMBATLOG_OBJECT_AFFILIATION_MINE)==COMBATLOG_OBJECT_AFFILIATION_MINE) local _CPU89l=(bit.band(UxRGyO9e,COMBATLOG_OBJECT_AFFILIATION_OUTSIDER)==COMBATLOG_OBJECT_AFFILIATION_OUTSIDER) local U=(bit.band(Zdzaj,COMBATLOG_OBJECT_AFFILIATION_MINE)==COMBATLOG_OBJECT_AFFILIATION_MINE) local Kwxn=(bit.band(Zdzaj,COMBATLOG_OBJECT_REACTION_FRIENDLY)==COMBATLOG_OBJECT_REACTION_FRIENDLY)if(not fvj_L and not U)then return end;if glZrOuSo==&amp;quot;SPELL_CAST_SUCCESS&amp;quot;then if not _CPU89l and not fvj_L then return end if fvj_L and Kwxn then return end end if fvj_L and U then return end;if (fvj_L and(glZrOuSo==&amp;quot;SPELL_HEAL&amp;quot;or (glZrOuSo==&amp;quot;SPELL_AURA_APPLIED&amp;quot;and Kwxn)))then return end if H and tczrIB[H]then return end;pxbKm=GetTime()end end) function RkXFR(yp5DGSwX,Sb1Mw7R,fuF)fuF=fuF or 1 if rZMhS:ViXIK()then local pA2,M5lAedm=rZMhS:LvxbD(yp5DGSwX,Sb1Mw7R)if pA2 and(M5lAedm+0.5)&amp;gt;=0 then if pA2 &amp;lt;=fuF then return pA2,0,M5lAedm end end end if UnitExists(yp5DGSwX)then local _uYRl2kj=UnitGUID(yp5DGSwX) local tbN=rZMhS:wWFvi(_uYRl2kj) if tbN then local x=tbN.categories[Sb1Mw7R]if x then if x.diminished&amp;lt;=fuF then return x.diminished,x.triggeredSpell, ( x.reset-GetTime())end end end end end rZMhS.oFpWv={stun=&amp;quot;ctrlstun&amp;quot;,fear=&amp;quot;fear&amp;quot;,silence=&amp;quot;silence&amp;quot;,disorient=&amp;quot;disorient&amp;quot;,root=&amp;quot;ctrlroot&amp;quot;,disarm=&amp;quot;disarm&amp;quot;,rndstun=&amp;quot;rndstun&amp;quot;} rZMhS.igwYN={&amp;quot;stun&amp;quot;,&amp;quot;fear&amp;quot;,&amp;quot;silence&amp;quot;,&amp;quot;disorient&amp;quot;,&amp;quot;root&amp;quot;,&amp;quot;disarm&amp;quot;,&amp;quot;rndstun&amp;quot;}function rZMhS:ViXIK() return(bvIPX()and quQvp)end function rZMhS:LvxbD(m,VVQ)RunMacroText(&amp;quot;/gladiusdr &amp;quot;.. m..&amp;quot;,&amp;quot;..VVQ) local Jb=GetCVar(&amp;quot;UYIQM&amp;quot;)local qcpea=GetCVar(&amp;quot;UYIQMLeft&amp;quot;) return tonumber(Jb),tonumber(qcpea)end;function rZMhS:vJbzI()self.ICZXH={}end function rZMhS:daWNt() local tjDBv=self.igwYN for i=1,#self.ICZXH do if self.ICZXH[i]then local vmn7v=0 local Au1mzs=self.ICZXH[i].categories for j=1,#tjDBv do local u39i=tjDBv[j] if Au1mzs[u39i]and (Au1mzs[u39i].reset-GetTime())&amp;lt;0 then Au1mzs[u39i]=nil elseif Au1mzs[u39i]and Au1mzs[u39i].diminished then vmn7v=vmn7v+1 end end if vmn7v==0 then table.remove(self.ICZXH,i)end end end end function rZMhS:HxKOi(Fdg7p)local GD3AP=self.igwYN for i=1,#GD3AP do local jph00k=_G[&amp;apos;CC_&amp;apos;.. string.upper(GD3AP[i])..&amp;apos;S&amp;apos;]if jph00k[Fdg7p]~=nil then return GD3AP[i]end end end;function rZMhS:wWFvi(wE_4o) for i=1,#self.ICZXH do local F=self.ICZXH[i]if F and F.guidDR==wE_4o then return F end end end function rZMhS:GdjKW(bUO1NvT)if bUO1NvT==1 then return 0.50 elseif bUO1NvT==0.50 then return 0.25 end;return 0 end function rZMhS:UvsRM(K,RQG,tVwI_N)if not self:wWFvi(K)then table.insert(self.ICZXH,{guidDR=K,categories={}})end;local Jkp2lGXG=self:wWFvi(K) local ifcyuS=self:HxKOi(RQG)if not Jkp2lGXG.categories[ifcyuS]then Jkp2lGXG.categories[ifcyuS]={}end local V03W=Jkp2lGXG.categories[ifcyuS]if (not V03W.reset or V03W.reset&amp;lt;GetTime())then V03W.diminished=1 else V03W.diminished=self:GdjKW(V03W.diminished)end;V03W.reset=(GetTime()+ 18.5)V03W.triggeredSpell=RQG if GetCVar(&amp;quot;rZMhSDebug&amp;quot;)==&amp;quot;1&amp;quot;and (ifcyuS==&amp;quot;stun&amp;quot;or ifcyuS==&amp;quot;rndstun&amp;quot;)then PQR_WriteToChat(&amp;quot;|cFFFF55FFRecorded &amp;quot;..ifcyuS..&amp;quot; DR on &amp;quot;.. tVwI_N..&amp;quot;: &amp;quot;.. GetSpellInfo(RQG)..&amp;quot; (&amp;quot;..RQG..&amp;quot;)&amp;quot;)end end;local wqU76o=CreateFrame(&amp;quot;FRAME&amp;quot;,&amp;quot;rZMhS&amp;quot;) wqU76o:RegisterEvent(&amp;quot;COMBAT_LOG_EVENT_UNFILTERED&amp;quot;) wqU76o:SetScript(&amp;quot;OnEvent&amp;quot;,function(R,X6_,...)if rZMhS:ViXIK()or cCPAJ then return end;local tN5u=select(12,...) local Yqc0GWr=select(2,...)local UC7=select(8,...)local WbvvcjER=select(10,...) local rOLxXC=select(15,...)local w762p7sZ=select(9,...) if X6_==&amp;quot;COMBAT_LOG_EVENT_UNFILTERED&amp;quot;then if bit.band(WbvvcjER,COMBATLOG_OBJECT_AFFILIATION_OUTSIDER)~=COMBATLOG_OBJECT_AFFILIATION_OUTSIDER then return end if(Yqc0GWr==&amp;quot;SPELL_AURA_REFRESH&amp;quot;)then if(rOLxXC==&amp;quot;DEBUFF&amp;quot;and rZMhS:HxKOi(tN5u))then rZMhS:UvsRM(UC7,tN5u,w762p7sZ)end elseif (Yqc0GWr==&amp;quot;SPELL_AURA_REMOVED&amp;quot;)then if (rOLxXC==&amp;quot;DEBUFF&amp;quot;and rZMhS:HxKOi(tN5u))then rZMhS:UvsRM(UC7,tN5u,w762p7sZ)end end end end)DVfJw={}DVfJw.tKvBz=0;DVfJw.fbcUk={} DVfJw.HetaI=false;DVfJw.DMThv={} function DVfJw:vPanr()if not self.frame then self.frame=CreateFrame(&amp;quot;FRAME&amp;quot;,&amp;quot;DVfJw&amp;quot;)end self.frame:SetScript(&amp;quot;OnUpdate&amp;quot;,nil) if GetCVar(&amp;quot;gxWindow&amp;quot;)==&amp;quot;1&amp;quot;then if GetCVar(&amp;quot;maxFPSBk&amp;quot;)~=&amp;quot;0&amp;quot;then self.frame.lU=0 self.frame:SetScript(&amp;quot;OnUpdate&amp;quot;,function(_7jt,ORXyFQ)_7jt.lU=_7jt.lU+ORXyFQ if _7jt.lU&amp;gt;0.5 then _7jt.lU=0;if InCombatLockdown()or GetUnitSpeed(&amp;quot;player&amp;quot;)&amp;gt;0 then return end table.insert(self.fbcUk,1,GetFramerate()) for i=#self.fbcUk,4,-1 do table.remove(self.fbcUk,i)end end end)self.lPplI=&amp;quot;windowed&amp;quot;end else self.frame:SetScript(&amp;quot;OnUpdate&amp;quot;,function(OL1oV,Q) if GetTime()-self.tKvBz&amp;gt;1 and not PQR_RotationEnabled then PQR_ChangeRotation=true end;self.tKvBz=GetTime()end)self.lPplI=&amp;quot;full&amp;quot;end self.frame:RegisterEvent(&amp;quot;UPDATE_BATTLEFIELD_STATUS&amp;quot;) self.frame:SetScript(&amp;quot;OnEvent&amp;quot;,function(HQvT5,dN,...)local B35igHj,o8pPC2,f7nUIW for i=1,3 do B35igHj,o8pPC2,f7nUIW=GetBattlefieldStatus(i) if B35igHj==&amp;quot;confirm&amp;quot;then if DVfJw:Pd_al()then DVfJw:OnWLt()end;break end end end) self.DMThv.ALL=GetCVar(&amp;quot;Sound_EnableAllSound&amp;quot;) self.DMThv.ALLVol=GetCVar(&amp;quot;Sound_MasterVolume&amp;quot;)self.DMThv.SFX=GetCVar(&amp;quot;Sound_EnableSFX&amp;quot;) self.DMThv.SFXVol=GetCVar(&amp;quot;Sound_SFXVolume&amp;quot;)self.HetaI=true end function DVfJw:u_SKn()return self.HetaI end function DVfJw:Pd_al() if (self.lPplI==&amp;quot;windowed&amp;quot;and(InCombatLockdown()or GetUnitSpeed(&amp;quot;player&amp;quot;)&amp;gt;0))or not CGoUm(&amp;quot;QueueAlerts&amp;quot;)then return false end if GetCVar(&amp;quot;gxWindow&amp;quot;)==&amp;quot;1&amp;quot;then if GetCVar(&amp;quot;maxFPSBk&amp;quot;)~=&amp;quot;0&amp;quot;then local bDgD=self.fbcUk if#bDgD&amp;gt;0 then local Kg8PhSq=0;for i=1,#bDgD do Kg8PhSq=Kg8PhSq+bDgD[i]end;local Tcv_= Kg8PhSq/#bDgD local lygY=tonumber(GetCVar(&amp;quot;maxFPSBk&amp;quot;))if Tcv_&amp;lt;= (lygY+1)then return true end end end else if self.tKvBz~=0 and GetTime()-self.tKvBz&amp;gt;1 then return true end end;return false end function DVfJw:OnWLt() if GetCVar(&amp;quot;gxWindow&amp;quot;)==&amp;quot;0&amp;quot;then ConsoleExec(&amp;quot;gxRestart&amp;quot;)self:hzIxr() PlaySoundFile([[Sound\\\Interface\\\RaidWarning.ogg]],[[Master]])self:ICmKf()else self:hzIxr() PlaySoundFile([[Sound\\\Interface\\\RaidWarning.ogg]],[[Master]])self:ICmKf()end end function DVfJw:hzIxr()SetCVar(&amp;quot;Sound_EnableAllSound&amp;quot;,&amp;quot;1&amp;quot;) SetCVar(&amp;quot;Sound_MasterVolume&amp;quot;,&amp;quot;1&amp;quot;)SetCVar(&amp;quot;Sound_EnableSFX&amp;quot;,&amp;quot;1&amp;quot;) SetCVar(&amp;quot;Sound_SFXVolume&amp;quot;,&amp;quot;1&amp;quot;)end function DVfJw:ICmKf()if self.DMThv.ALL then SetCVar(&amp;quot;Sound_EnableAllSound&amp;quot;,self.DMThv.ALL)end;if self.DMThv.ALLVol then SetCVar(&amp;quot;Sound_MasterVolume&amp;quot;,self.DMThv.ALLVol)end;if self.DMThv.SFX then SetCVar(&amp;quot;Sound_EnableSFX&amp;quot;,self.DMThv.SFX)end;if self.DMThv.SFXVol then SetCVar(&amp;quot;Sound_SFXVolume&amp;quot;,self.DMThv.SFXVol)end end if IsAddOnLoaded(&amp;quot;PQInterface&amp;quot;)then gKnjU=true dcMye=(tonumber(GetAddOnMetadata(&amp;quot;PQInterface&amp;quot;,&amp;quot;Version&amp;quot;)))ORYXJ=(dcMye&amp;gt;=2.22)else gKnjU= nil end;ufIfc=PQR_LoadLua(&amp;quot;PQR_PQI.lua&amp;quot;) if not ufIfc and gKnjU then PQR_WriteToChat(&amp;quot;|cff00ffff&amp;lt;|cff00aaffPQInterface Error|cff00ffff&amp;gt; |cffb048f8 PQInterface was detected but you are missing the PQR Data File. This is required to use the in-game options&amp;quot;) PQR_WriteToChat(&amp;quot;|cffb048f8Download the latest version and follow the installation instructions at the bottom of this page: |cffffffffhttp://PQRotation.wikia.com/wiki/PQInterface&amp;quot;)PQR_StopRotation()return false end if gKnjU and not ORYXJ and not PQI_UpdateError_Sent then PQR_WriteToChat(&amp;quot;|cff00ffff&amp;lt;|cff00aaffPQInterface Error|cff00ffff&amp;gt; |cffb048f8 PQInterface was detected but is not up to date, please update both the Addon and the PQR Data File to use the in-game options&amp;quot;) PQR_WriteToChat(&amp;quot;|cffb048f8You can download the latest version from: |cffffffffhttp://PQRotation.wikia.com/wiki/PQInterface&amp;quot;)PQI_UpdateError_Sent=true end if gKnjU and ORYXJ and ufIfc then RunMacroText(&amp;quot;/PQI config width 250&amp;quot;) PQR_WriteToChat(&amp;quot;|cff00ffff&amp;lt;|cff00aaffPQInterface|cff00ffff&amp;gt; |cffb048f8 PQInterface configuration initialised.&amp;quot;)end if gKnjU then RunMacroText(&amp;quot;/run if PQInterfaceDB.global.statusFrameLeft and PQInterfaceDB.global.statusFrameBottom then StatusFrame:ClearAllPoints() StatusFrame:SetPoint(&amp;apos;BOTTOMLEFT&amp;apos;, PQInterfaceDB.global.statusFrameLeft, PQInterfaceDB.global.statusFrameBottom) end&amp;quot;) RunMacroText(&amp;quot;/run if PQInterfaceDB.global.statusFrameVisible ~= nil then if not PQInterfaceDB.global.statusFrameVisible then StatusFrame:Hide() end end&amp;quot;) if(GetCVar(&amp;quot;useUiScale&amp;quot;)==&amp;quot;1&amp;quot;and tonumber(GetCVar(&amp;quot;uiScale&amp;quot;))&amp;gt;0.85)or GetScreenHeight()&amp;lt;1024 then RunMacroText(&amp;quot;/run PQInterface.rotationConfig:SetScale(0.75)&amp;quot;)end end;if mP3mlD then PQR_WriteToChat(&amp;quot;|cff3D9EFFEvent Framework initialised.&amp;quot;)end;if wqU76o then PQR_WriteToChat(&amp;quot;|cffA9F16CDR Tracker initialised.&amp;quot;)end PQR_WriteToChat(&amp;quot;|cffFFBE69Vitalic Elite Rogue PvP Profile [v1.83 - Release Candidate]&amp;quot;) PQR_WriteToChat(&amp;quot;|cffFFBE69Burst Mode: |cFF00FF00Enabled|cffFFBE69 (Toggle for burst rotation)&amp;quot;) PQR_WriteToChat(&amp;quot;|cffFFBE69Lazy Mode: |cFF00FF00Enabled|cffFFBE69 (Toggle for basic rotation)&amp;quot;)if gKnjU then RunMacroText(&amp;quot;/run PQInterface.interface.interrupt.icon:SetTexture(0,1,0,.4)&amp;quot;)end end local function _IQQ() return ( (not IsStealthed()or UnitBuffID(&amp;quot;player&amp;quot;,58984))and not UnitDebuffID(&amp;quot;player&amp;quot;,112055)and not UnitBuffID(&amp;quot;player&amp;quot;,44521)and not UnitBuffID(&amp;quot;player&amp;quot;,23333)and not UnitBuffID(&amp;quot;player&amp;quot;,23335)and not UnitBuffID(&amp;quot;player&amp;quot;,34976)and not UnitBuffID(&amp;quot;player&amp;quot;,141210)and not UnitBuffID(&amp;quot;player&amp;quot;,140876)and not UnitDebuffID(&amp;quot;player&amp;quot;,1543)and not UnitIsDeadOrGhost(&amp;quot;Player&amp;quot;)and not UnitAffectingCombat(&amp;quot;player&amp;quot;)and not IsMounted()and not UnitCastingInfo(&amp;quot;player&amp;quot;)and not SpellIsTargeting())end if zJWeb then if not _IQQ()then zJWeb=false end else if (( CGoUm(&amp;quot;AlwaysStealth&amp;quot;)and IsInInstance())or dxJjJ[&amp;quot;re-stealth&amp;quot;])and PQR_SpellAvailable(115191)and _IQQ()then ltDNE(&amp;quot;Re-stealthing&amp;quot;,&amp;quot;green&amp;quot;,&amp;quot;small&amp;quot;)zJWeb=true end end for i=1,#NDxzc do if NDxzc[i]then local HG=NDxzc[i].time;local u=NDxzc[i].rate;if HG and GetTime()&amp;gt;HG+u then tremove(NDxzc,i)end end end;local XpkjA=CGoUm(&amp;quot;SpoofName&amp;quot;) if XpkjA and XpkjA~=&amp;quot;&amp;quot;then local m9i=QCIlo(XpkjA)local EqPMP=m9i[0]or nil;local JR=m9i[1]or nil;if ieCxI~=EqPMP or(JR and XOsPf~= JR)then nHtlg(EqPMP,JR)end else local G1Cl6=UnitName(&amp;quot;player&amp;quot;) local h=GetGuildInfo(&amp;quot;player&amp;quot;) if (ieCxI and ieCxI~=G1Cl6)or(XOsPf and XOsPf~=h)then nHtlg(nil,nil)end end;AjUWX(GetSpecialization()) if CGoUm(&amp;quot;AlertFonts&amp;quot;)then if not strmatch(ZoneTextString:GetFont(),&amp;quot;calibrib&amp;quot;)then local fYUikw=[[Interface\\\AddOns\\\PQInterface\\\media\\\]] ZoneTextString:SetFont(fYUikw.. [[calibrib.ttf]],28,&amp;quot;OUTLINE&amp;quot;) PVPInfoTextString:SetFont(fYUikw..[[calibrib.ttf]],20,&amp;quot;OUTLINE&amp;quot;) SubZoneTextString:SetFont(fYUikw..[[calibrib.ttf]],20,&amp;quot;OUTLINE&amp;quot;) UIErrorsFrame:SetFont(fYUikw..[[calibrib.ttf]],16,&amp;quot;OUTLINE&amp;quot;)end else if not strmatch(ZoneTextString:GetFont(),&amp;quot;FRIZQT&amp;quot;)then ZoneTextString:SetFont([[Fonts\\\FRIZQT__.TTF]],28,&amp;quot;THICKOUTLINE&amp;quot;) PVPInfoTextString:SetFont([[Fonts\\\FRIZQT__.TTF]],22,&amp;quot;OUTLINE, THICKOUTLINE&amp;quot;) SubZoneTextString:SetFont([[Fonts\\\FRIZQT__.TTF]],26,&amp;quot;THICKOUTLINE&amp;quot;) UIErrorsFrame:SetFont([[Fonts\\\FRIZQT__.TTF]],16)end end if CGoUm(&amp;quot;QueueAlerts&amp;quot;)then if not DVfJw:u_SKn()or (DVfJw.lPplI==&amp;quot;windowed&amp;quot;and GetCVar(&amp;quot;gxWindow&amp;quot;)~=&amp;quot;1&amp;quot;)or ( DVfJw.lPplI==&amp;quot;full&amp;quot;and GetCVar(&amp;quot;gxWindow&amp;quot;)==&amp;quot;1&amp;quot;)then DVfJw:vPanr()end;if DVfJw:Pd_al()and DVfJw.lPplI==&amp;quot;full&amp;quot;then PQR_StopRotation()end end;if eventsKeyDown==nil then eventsKeyDown=0 end if vwumV(&amp;quot;Events&amp;quot;)and GetTime()-eventsKeyDown&amp;gt;0.2 then eventsKeyDown=GetTime() if GetCVar(&amp;quot;VsWcW&amp;quot;)then SetCVar(&amp;quot;VsWcW&amp;quot;,false)end;QrbCL=false;zJWeb=false;yFrWr()if cQSsk then cQSsk=false PQR_WriteToChat(&amp;quot;Events: \124cFF15E61CEnabled&amp;quot;)else cQSsk=true PQR_WriteToChat(&amp;quot;Events: |cffb73737Disabled&amp;quot;)end end;if burstKeyDown==nil then burstKeyDown=0 end if (vwumV(&amp;quot;BurstMode&amp;quot;)or vwumV(&amp;quot;BurstModeNoShadowBlades&amp;quot;))and not vwumV(&amp;quot;PauseDamage&amp;quot;)and GetTime()-burstKeyDown&amp;gt;0.2 then burstKeyDown=GetTime() if ObSwD then if vwumV(&amp;quot;BurstModeNoShadowBlades&amp;quot;)and CGAHK== true then CGAHK=false uPrEr()elseif not vwumV(&amp;quot;BurstModeNoShadowBlades&amp;quot;)and CGAHK==false then CGAHK=true uPrEr()else ObSwD=false;if gKnjU then RunMacroText(&amp;quot;/run PQInterface.interface.interrupt.icon:SetTexture(1,0,0,.4)&amp;quot;)end CGAHK=true;PQR_WriteToChat(&amp;quot;Burst Mode: |cffb73737Disabled&amp;quot;)if not uPrEr()then ltDNE(&amp;quot;Burst mode disabled&amp;quot;,&amp;quot;red&amp;quot;,&amp;quot;small&amp;quot;,true)end end else if vwumV(&amp;quot;BurstModeNoShadowBlades&amp;quot;)then CGAHK=false end;ObSwD=true;if gKnjU then RunMacroText(&amp;quot;/run PQInterface.interface.interrupt.icon:SetTexture(0,1,0,.4)&amp;quot;)end PQR_WriteToChat(&amp;quot;Burst Mode: \124cFF15E61CEnabled&amp;quot;)if not uPrEr()then ltDNE(&amp;quot;Burst mode enabled&amp;quot;,&amp;quot;green&amp;quot;,&amp;quot;small&amp;quot;,true)end end if GetCVar(&amp;quot;VsWcW&amp;quot;)then SetCVar(&amp;quot;VsWcW&amp;quot;,false)end end if ObSwD==false and UnitBuffID(&amp;quot;player&amp;quot;,51713)then ObSwD=true;CGAHK=false;if gKnjU then RunMacroText(&amp;quot;/run PQInterface.interface.interrupt.icon:SetTexture(0,1,0,.4)&amp;quot;)end PQR_WriteToChat(&amp;quot;Burst Mode: \124cFF15E61CEnabled&amp;quot;)if not uPrEr()then ltDNE(&amp;quot;Burst mode enabled&amp;quot;,&amp;quot;green&amp;quot;,&amp;quot;small&amp;quot;,true)end end;if lazyKeyDown==nil then lazyKeyDown=0 end if vwumV(&amp;quot;LazyMode&amp;quot;)and ( gKnjU or Vitalic_DefaultSettings[&amp;quot;LazyMode&amp;quot;])and GetTime()-lazyKeyDown&amp;gt;0.3 then lazyKeyDown=GetTime() if GetCVar(&amp;quot;VsWcW&amp;quot;)then SetCVar(&amp;quot;VsWcW&amp;quot;,false)end if YYJmw then YYJmw=false PQR_WriteToChat(&amp;quot;Lazy Mode: |cffb73737Disabled&amp;quot;)if not uPrEr()then ltDNE(&amp;quot;Lazy mode disabled&amp;quot;,&amp;quot;red&amp;quot;,&amp;quot;small&amp;quot;,true)end else YYJmw=true PQR_WriteToChat(&amp;quot;Lazy Mode: \124cFF15E61CEnabled&amp;quot;)if not uPrEr()then ltDNE(&amp;quot;Lazy mode enabled&amp;quot;,&amp;quot;green&amp;quot;,&amp;quot;small&amp;quot;,true)end end end PQR_SpellAvailableTime=( (select(3,GetNetStats())+select(4,GetNetStats()))/1000)rZMhS:daWNt() if GetCVar(&amp;quot;rZMhSDebug&amp;quot;)== &amp;quot;1&amp;quot;and not rZMhS:ViXIK()and FgMti(&amp;quot;target&amp;quot;)and UnitCanAttack(&amp;quot;player&amp;quot;,&amp;quot;target&amp;quot;)and (not rZMhSLastDebugMessage or (GetTime()-rZMhSLastDebugMessage)&amp;gt;1)then local W9qTCm,YlaSjEKp,u_ogp8=RkXFR(&amp;quot;target&amp;quot;,&amp;quot;stun&amp;quot;) if W9qTCm and u_ogp8 &amp;lt;5 then PQR_WriteToChat(&amp;quot;|cffFFBE69Target Stun DR: &amp;quot;..W9qTCm.. &amp;quot; with &amp;quot;..floor(u_ogp8).. &amp;quot; seconds remaining, from &amp;quot;..GetSpellInfo(YlaSjEKp).. &amp;quot; (&amp;quot;..YlaSjEKp..&amp;quot;)&amp;quot;)end;rZMhSLastDebugMessage=GetTime()end cCPAJ=(CGoUm(&amp;quot;PvEMode&amp;quot;)and not bvIPX()and not LtTqu()and not UnitIsPlayer(&amp;quot;target&amp;quot;))QsKif=UnitGUID(&amp;quot;target&amp;quot;)USBOH=UnitGUID(&amp;quot;focus&amp;quot;) ZiXdl=UnitGUID(&amp;quot;player&amp;quot;) zCbly=100*UnitHealth(&amp;quot;target&amp;quot;)/UnitHealthMax(&amp;quot;target&amp;quot;) wyAcl=100*UnitHealth(&amp;quot;player&amp;quot;)/UnitHealthMax(&amp;quot;player&amp;quot;) mNIgj={target=CheckInteractDistance(&amp;quot;target&amp;quot;,3),focus=CheckInteractDistance(&amp;quot;focus&amp;quot;,3)}UQWBq=hbMDc() local pVRj=CGoUm(&amp;quot;LowHealthWarning&amp;quot;) if pVRj and not UnitIsDeadOrGhost(&amp;quot;player&amp;quot;)then if wyAcl&amp;gt;0 and wyAcl&amp;lt;pVRj and not rBIvk then ewujz()rBIvk=true end;if wyAcl&amp;gt;90 then rBIvk=false end end if teurI(&amp;quot;target&amp;quot;,{&amp;quot;disorient&amp;quot;,&amp;quot;shortdisorient&amp;quot;},0)then hjyLe=true else hjyLe=false end;local fuZ3z86=CGoUm(&amp;quot;EventsBlacklist&amp;quot;) if not fuZ3z86 then ZxhgA={}else local K=false;if type(fuZ3z86)==&amp;quot;table&amp;quot;and ZxhgA==nil then K=true end;if type(fuZ3z86)==&amp;quot;string&amp;quot;and fuZ3z86 ~= lkEuP then lkEuP=fuZ3z86 fuZ3z86=QCIlo(fuZ3z86)K=true end if K then ZxhgA={}for i=0,#fuZ3z86 do if fuZ3z86[i]then local ob=tonumber(fuZ3z86[i])if type(ob)==&amp;quot;number&amp;quot;then ZxhgA[ob]=true end end end end end if UnitExists(&amp;quot;target&amp;quot;)and UnitCanAttack(&amp;quot;player&amp;quot;,&amp;quot;target&amp;quot;)and UnitIsEnemy(&amp;quot;target&amp;quot;,&amp;quot;player&amp;quot;)and UnitIsPlayer(&amp;quot;target&amp;quot;)and ( NzSGs[4]==nil or(GetTime()-NzSGs[4]&amp;gt;0.5))then NzSGs[1]=UnitName(&amp;quot;target&amp;quot;):match(&amp;quot;([^-]*)&amp;quot;)NzSGs[2]=select(2,UnitClass(&amp;quot;target&amp;quot;)) NzSGs[3]=UnitGUID(&amp;quot;target&amp;quot;)end if vwumV(&amp;quot;Pause&amp;quot;)or IsMounted()or UnitBuffID(&amp;quot;player&amp;quot;,102695)or SpellIsTargeting()or UnitCastingInfo(&amp;quot;player&amp;quot;)==GetSpellInfo(97388)then return true end</Lua><RecastDelay>0</RecastDelay><Target>Custom</Target><CancelChannel>False</CancelChannel><SkipUnknown>True</SkipUnknown></Ability></ROGUE>