LiteMount
Customizable random mount summoning, since 2011.
LiteMount supports journal mounts, Travel Form, Ghost Wolf, Running Wild, Tarecgosa, Moonfang, Flying Broom, Vash'jir Seahorse, Telaari Talbuk/Frostwolf War Wolf and other zone-specific mounts. LiteMount excludes flying mounts in areas where you can't fly.
News
- I will be working on some new features in the beta releases. Please don't use the beta release channel unless (a) you want to test unfinished things, and (b) you are backing up your SavedVariables regularly.
Reporting Bugs
- Please follow the Report Bug documentation.
Documentation
Please see the documentation on github for how to use LiteMount.
Screenshot
In reply to Beodrui:
It's there are the top of the conditions section already:
"These can all be prefixed with "no" to reverse the check. E.g., [nopvp]"
Happy adventuring, X.
In reply to xodiv:
Wonderful, sorry I missed it! Thanks for the add-on!!!
Hello
Is it possible to use Litemount for Soulshape Night Fae ?
TY
https://github.com/xod-wow/LiteMount/wiki/Soulshape-(Night-Fae-Covenant)
Happy adventuring, X.
In reply to xodiv:
A big thank you to you
My pleasure! Have a great day, and as always ...
Happy adventuring, X.
LiteMount 9.0.25 is out with a couple of minor updates for the action lists.
1. ELSE now works properly (eep)
2. the [xmog] condition is updated to be able to check transmog sets and outfits.
3. LiteMount won't try (and fail) to cast Zen Flight in non-flyable areas.
Happy adventuring, X.
Is it possible to make it use slow fall and mount with a single key press? I always want slowfall when I press my mount button, currently I can do this with a macro but I want to do this with this addon. When I am using the addon it always requires 2 button presses, once for slow fall and the second to mount.
Hi WatchScotch:
It is not possible (yet) except by making your own macro:
/cast Slow Fall
/click LM_B1
Happy adventuring, X.
can you help, i am trying this code but it is not working,
Please follow the bug report instructions:
https://github.com/xod-wow/LiteMount/wiki/Report-Bug
Happy adventuring, X.
In reply to xodiv:
sorry it was my fault i didnt know i had to put priority on those mounts.
once i added the priority it worked as intended and it is POG
Hi mandus369:
Excellent! I'm glad you found the answer.
Happy adventuring, X.
There a couple annoyances with druids to make a "mounting system" all-in-one button. Most of them are easy to solve. Like using the Travel Form indoors and the Cat Form outdoors. Or a mount when standing still (for BGs/Arena because the Travel Form is slower there).
But what I have a problem with is how the Travel Form behaves when is being used in and out of combat. For example I'm not in a flyable zone or BG/Arena. If I use the Travel Form out of combat the speed will be 200% (basically a mount). But if I use the Travel Form in combat the speed will be 140% and it will not change automatically to 200% when I get out of combat, I need to reuse it.
So the weak spot is the Travel Form with 140% speed when you out of combat and I don't see any Advanced Options that could help to detect that. A player model is identical, the buff ID is also. Maybe I'm missing something but I see how some condition based on GetUnitSpeed("player") could help there. For the time being I'll add it to Conditions.lua myself.
Hi MeafQ:
LiteMount already has code to detect this (IsCancelable in LM_Travelform.lua), but I think hows it's handled might have broken in the 9.0 release (I think it should probably have been moved into IsActive when I moved to that).
I'm not really sure from your post what LiteMount isn't doing that you think it should. If you can be more specific about the circumstance, what you think should happen, and what LiteMount does, I can make sure it's fixed.
Happy adventuring, X.
In reply to xodiv:
Ok, I see (IsCancelable in LM_Travelform.lua). But I’m not sure what it should do or how you could trigger - return false. Because I don’t think you can get a bad version of the Swift Flight Form (ID 27). Also, if I remove the Dismount action not very much changes (ruRU client) and you will still be dismounted/cancelform'ed in the most cases, not sure how it should work (GitHub doesn't clarify on this).
About my use case of LiteMount. I want to have a button that could be spammed and it will always check and give me the fastest way to travel. That’s why I don’t like the dismounting and I didn’t enable the Travel Form in a list but handled it via macros with [noform:3] condition. And the whole logic goes like this (by priority):
Standing Still -> Mount # For BGs/Arena
Indoors -> Cat Form
Outdoors -> Travel Form
Out of Combat, Not Flyable, Travel Form (Speed 140%) -> Cat Form # Cat Form to preserve the speed while we wait for GCD, another button press after that will put me back into the Travel Form (Speed 200%).
Out of Combat, Flyable, Travel Form (Speed 140%) -> /cancelform # For some insane reason when it is Flyable it will transform you right into the bird.
So basically I could do everything except checking for the “Bad Travel Form”. That is why I added a custom condition to LiteMount. I don't know how 'personal' this whole situation is or what can be fixed for every druid out there, but at least I would like to see the condition to be a part of LiteMount.
Hi MeafQ:
I've looked at it more, but am no closer to answers. Druid forms have been a huge pain from the start. I am still thinking.
The code in LM_Travelform.lua is wrong, because it uses the wrong form ID. But it also never worked if you were in a non-flying area. I can't find any reliable way to detect the "slow" travel form. Your speed approach only sometimes works – it fails if you get a slow on you (e.g. Curse of Exhaustion), and probably in many other situations I can't think of.
Even worse, if you are in a battleground or arena, the slow travel form is fastest even out of combat. If you cancelform and reapply you'll get it back again. So in your list of scenarios, you only have half of them as each one needs a "pvp arena or battleground yes/no as well. And then there's "Mount Form" to consider too.
Unless there is a definite way to detect the slow form, I think I'm OK with LiteMount not handling it, and rely on the person to dismount and remount if they are slow. At least that is simple, easy to understand and works the way someone would expect.
Though you can probably force LiteMount to do what you want, it may not be a good solution for you. If you push the button, it tries to do something – mostly trying to find a usable mount and mounting it. Making it able to detect many situations where you can spam it and it shouldn't do anything is beyond what it's designed for.
Also the reason why removing the Dismount action doesn't seem to do anything is that casting either Travel Form or Mount Form when you are in one of them will cancel it again. So what happens is that LiteMount looks through the list of mounts to see if any are usable, sees that Travel Form is, and tries to cast it. That is something I can fix (and want to fix) but I have a feeling that some of the current behaviour is relying on it. If I fix this it might be enough for you to do what you need with the macros and removing the Dismount action.
Happy adventuring, X.
In reply to xodiv:
Thanks for your effort in resolving this druids mess. Also, I didn't realize that GetUnitSpeed max speed is affected by slows. But if you would think about it, druids drop any slows when they shapeshift which is not bad and the only problem if it is some undispellable debuff. This comes to my new hacky way to detect the undesirable form:
I'm not an expert when it comes to WoW API, but I didn't find any other "easy" solution. I think it should work in most cases. I don't know with what solution you will end up with but for now I will use this. I know maybe it is not designed for such stuff, but feels like it pretty damn close to do so with that powerful macro editor. The only actual solution that could think of is watching for every cast of Travel Form and storing if it was done in or out of combat. I found a similar approach in some WeakAura that will notify a player about the slow Travel Form.
In any circumstances thank you for creating LiteMount. And thank God I am not the only one who hate Travel Form.
Hi MeafQ:
I am still looking at this, when I have time. I have a fix for the dismount problem ready to go, but I'm still hoping I can put something in for the slow form.
Can you explain the ifGroundSlowed part of your code to me? What situation does this test for and how does it test it?
Happy adventuring, X.
Hi MeafQ:
I've given up on the speed testing and changed to recording if you were in combat or not when casting Travel Form or Mount Form. LiteMount 9.0.24 will no longer recast Travel Form or Mount Form if you are already in them, and adds the [form:slow] condition to test if you are in the slow Travel Form.
Happy adventuring, X.