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