Update: Walljumping broken in 2.4, so this macro is no longer useful. It was fun while it lasted.
‾‾‾‾
Update: Modified to work with 2.3.2! Text color is now calculated dynamically with a more accurate range of directions. I left a compatible old version of the macro, in case anyone prefers it.
‾‾‾‾
Most explorers know that you can stick to near-vertical walls by jumping up them facing north, south, east, or west. Trouble is, you have to experiment to find the right angle, and that might get you killed half-way through a long wall jumping session.
Here's my macro to show me exactly where I'm facing and whether or not the angle will work with a jump. Note: This isn't that old compass-looking mod, although the concept is similar.
Compass Macro:
Just run this macro any time you need to know exactly where you're facing, and the display will stay there until you log out or reload your UI.
Code:
/run local p,f,m,t=Minimap,CreateFrame"Frame"m,t=({p:GetChildren()})[49],p:CreateFontString(0,0,"SystemFont")t:SetPoint("TOP",0,-20)f:SetScript("OnUpdate",function()p=m:GetFacing()/PI%.5;t:SetText(format("\124cff%02xbb00%.3f",255*(1-abs(4*p-1)^92),p))end)
The text turns green when your position is as close as possible to 0, which indicates that you'll likely stick the landing. If a wall's giving you trouble, try aligning yourself very close to "0.500". From my experience, angles within 0.004 of a boundary can all work, but each wall has only one specific angle that works all the time.
Scanning for jump coordinate...
Jump coordinate locked; engage spacebar!
____
Here's an older version of the macro with less features if you prefer it (Updated to work with patch 2.3.2):
Code:
/run local p,f,m,t=Minimap,CreateFrame"Frame"m,t=({p:GetChildren()})[49],p:CreateFontString(0,0,"SystemFont")t:SetPoint("TOP",0,-20)f:SetScript("OnUpdate",function()p=m:GetFacing()/PI%.5;t:SetText((p<.002 and"\124cff11ff11"or"")..format("%.3f",p))end)