What I do is have a decision tree like this (pseudocode):
Code:
If SHIFT_KEY_DOWN then
use GROUND mount
elseif FLYABLE then
use FLYING mount
else
use GROUND mount
end
Now, with the dalaran and Wintergrasp, the logic is the same, but the definition of flyable needs to take into account that Dalaran ~= flyable unless in karsus landing, and that Wintergrasp ~= flyable despite the return of the [flyable] value. The OP's macro goes a long way toward this. I just need to add the SHIFT override because sometimes I am somewhere I could fly, but I really don't want to.
Reasons why you might want to walk when you COULD fly:
1) Toon is master in a party with others who can not fly
2) Toon is master in party with others who have slow fliers
I guess I need another condition:
if ALT_KEY_DOWN then
use SLOW flier
end
and If I'm really picky, I suppose I'd add another modifier (CTRL anyone?) so that I could force my slow land mount in case I'm boosing lowbies who only have normal (non-epic) land mounts
if CTRL_KEY_DOWN then
use SLOW GROUND mount
end
Putting all the logic together, the pseudocode is:
Code:
If SHIFT_KEY_DOWN then
use EPIC GROUND mount
elseif FLYABLE then
if ALT_KEY_DOWN then
use SLOW FLYING mount
else
use EPIC FLYING mount
end
else
if CTRL_KEY_DOWN then
use SLOW GROUND mount
else
use EPIC GROUND mount
end
end
Connect With Us