One-click Mounts: Random mount for any location

Whether you're in Dalaran, Wintergrasp, or any other zone, this macro will select a random mount that is appropriate for your current location.

/run if IsMounted()then return end local t if GetRealZoneText()=="Dalaran"and GetSubZoneText()~="Krasus' Landing"or GetZoneText()=="Wintergrasp"or not IsFlyableArea()then t={1,12,16}else t={6,7,15}end CallCompanion("MOUNT",t[random(#t)])
/dismount

Land mounts replace 1,12,16 and flying mounts replace 6,7,15. These can be a comma-delimited list of numbers or a single number, as long as they are within the braces.

The numbers correspond to the slot in your mounts tab: the first top-left mount is 1, the top-right is 6, bottom-left is 7, bottom-right is 12, and the first top-left mount on the second page is 13.

Note: This macro does not have a "safety" for dismounting while flying like our other mount macro, so be careful when clicking it while airborne. You might plummet to your death!

Got something to add, remove, or improve about this macro? Please let us know!