idubs
4/6/2017 - 9:01 PM

Firehack disengage forwards

Firehack disengage forwards

local s, d, e = GetSpellCooldown(781);
local foward, _ = GetKeyState(0x57);
if s == 0 then
	local playerFacing = ObjectFacing("player");
	MoveForwardStart();
	C_Timer.After(.10, function()
		MoveForwardStop();
		MoveBackwardStop();
		MoveAndSteerStop();
		JumpOrAscendStart();
		FaceDirection(mod(playerFacing + math.pi, math.pi * 2));
		playerFacing = mod(playerFacing + math.pi, math.pi * 2);
		end);
	C_Timer.After(.25, function()
		CastSpellByID(781)
		end);
	C_Timer.After(.40, function()
		if foward then
			MoveForwardStart();
		end
		FaceDirection(mod(playerFacing + math.pi, math.pi * 2));
		end);
end
-- Macro requires https://mods.curse.com/addons/wow/macro-toolkit

-- #showtooltip Disengage
-- /script local s, d, e = GetSpellCooldown(781); local foward, _ = GetKeyState(0x57); if s == 0 then local playerFacing = ObjectFacing("player"); MoveForwardStart(); C_Timer.After(.10, function() MoveForwardStop(); MoveBackwardStop(); MoveAndSteerStop(); JumpOrAscendStart(); FaceDirection(mod(playerFacing + math.pi, math.pi * 2)); playerFacing = mod(playerFacing + math.pi, math.pi * 2); end); C_Timer.After(.25, function() CastSpellByID(781) end); C_Timer.After(.40, function() if foward then MoveForwardStart(); end FaceDirection(mod(playerFacing + math.pi, math.pi * 2)); end); end