Download
(3Kb)
Download
Updated: 08-15-23 12:02 PM
Pictures
File Info
Compatibility:
Fractures in Time (10.1.5)
Updated:08-15-23 12:02 PM
Created:01-11-23 12:15 AM
Downloads:83
Favorites:0
MD5:

Unicycle

Version: 0.4.5
by: zestyquarks [More]

The ethos of my design is tiny, simple, and efficient addons. They won't bog down your game at all. You can check out my other offerings my addons page.

Unicycle is a one-button mod that allows you to cycle through your favourite mounts, going through each in order and remembering what mount you used last. It remembers dragon-riding, flying, and ground mounts separately. Just set the keybind and you're good to go.

I created this mod because random isn't truly random with computers. So with a "random" mount picker, you're very likely to see the same mounts over and over, and some mounts hardly ever at all. By cycling through them in order? You'll see (and show off) more of your mounts!

You set the keybind, press it, and it'll pick the appropriate mount. If you're in a dragon-riding zone, it'll pick a dragon mount; If you're in a zone where you can fly, it'll pick a flying mount; If you're in a zone where you can only ride, it'll pick a riding mount.

Other Features:

* Optionally Use Ground Mounts

There's a keybind for this named ground/swimming, so you can use that if you're in an area where you can fly/dragon-ride but you'd prefer to ground ride.

* Optionally Use Swimming Mounts

The aforementioned ground/swimming keybind can be used to summon swimming mounts while in water.

* Exclusions List

There's an exclusion list you can use for certain instances. For example: If you have a swimming mount that can work as a ground mount (they aren't in the riding list by default), or a flying mount that you'd want to use as a ground mount (because it looks okay on the ground, such as the Vulpine Familiar mount).

To use it, get on the mount in question and type /ucexclude or use the exclusion keybind.

* Slash Commands

* /uc s: Summon a mount from the cycle list. You can put this in a macro if you prefer to use macros.
* /uc g: Summon specifically a ground/swimming mount. You can put this in a macro if you prefer to use macros.
* /uc e: Add your current mount to the exclusions list.
* /uc m: Display the mount type ID.
* /uc i: Display the instance type ID.
* /uc c: Clear the database cache.

If Unicycle isn't behaving right, I recommend trying /uc c.

0.4.5

* Fix: Since I changed things around a bit back, I forgot to change the exclusions function to match the new approach. So I rewrote it. Exclusions will work again.
* Fix: I changed one of the exclusions feedback messages to be more accurately descriptive.
* Fix: The Wonderous Wavewhisker is now correctly categorised as an underwater mount (it uses a really weird ID).
* Change: Unicycle now has slash commands.

0.4.3

* Fix: A debug print was left in, oops.
* Change: I changed one of the feedback messages to better represent what it does. Since Unicycle is a UI-less addon, accurate feedback is important for a good user experience.

0.4.2

* Fix: Cycled mount position not being correctly recalled on new session.
* Fix: Player could hit the mount key while mounting, which would skip a cycle despite not actually mounting.
* Change: Further refactoring and optimisation. This was brain-twisty. I think this is about the best approach I can achieve for this.

0.4.0

* Change: Another big optimisation pass. I thought of ways I could do things better and I'm pleased with where Unicycle is right now. At least, until I spot something else.

0.3.8

* Change: A big optimisation pass, fewer unnecessary function calls/loops.
Note: I was wrong. I had some ideas for further optimising.

0.3.6

* Fix: A bug in the logic meant mounting wasn't working in specific old world zones, sorry about that.
* Fix: The exclusions error is fixed (I didn't properly contextualise a localised variable).
* Fix: You'll now get a warning if you try to exclude a mount while not mounted (I know someone's going to try this).
* Note: I wasn't able to test 0.3.5 as thoroughly as I'd like due to limited time, which is why I left the prior version up. Thankfully I've had a chance to do some rigorous testing and Unicycle should be blessedly bug-free, allowing me to focus on other projects. Unless something comes up, consider this a stable version and perhaps the last update for a little while.

0.3.5

* Fix (Cosmetic): There was still an instance where Unicycle wouldn't give proper feedback regarding unavailable mounts. I think I've noodled out all the logic for this, finally.
* Change: Unicycle should now give much, much better feedback about what's going on vis-a-vis mounting/exclusion issues.

0.3.3

* Fix: Unicycle wasn't resetting mount journal filters properly after a summon.
* Fix: In rare cases, a message indicating the player was in combat would be shown instead of correctly stating that no valid mounts were found.
* Maintenance: Refactoring and optimisation pass.

0.3.1

* Fix: A small cosmetic bug where the wrong message would be given if you have no valid mounts set as favourite.

0.3.0

* New: Unicycle now handles swimming mounts! I went back and forth on the implementation of this a few times, but I'm pretty happy with how it turned out.
* Maintenance: Removed a leftover debug print.

0.2.3

* Fix: I added in a missing mount ID. When they changed the mount IDs all around in 10.1.5, they added a new one for non-dragon flying mounts (of the old-world kind, not talking about dragon-riding here). I tend to only use dragon mounts, so I didn't notice this for a long time and I'm sorry about that. It's in there now.

0.2.1

* Fix (Regression): A non-fatal error would occur when trying to mount in combat. The addon now correctly responds without error by telling you that you can't mount while in combat.

0.2.0

* Fix: Mount IDs updated according to 10.1.5 changes.
* Fix: Zaralek Cavern and Primalist Future zones added to dragon-riding zone IDs (I just hadn't gotten that far yet, I'm taking my time).
* Refactoring of how zone/mount IDs are handled for easier future maintenance and more efficient code.
* Toc bump.

0.1.6

* Toc bump.

0.1.5

* Some small code changes under the hode to bring Unicycle in line with my other addons.
* I realised I'd been forgetting to update the toc version with this one, oops.

0.1.3

* A holdover from how the mod worked long ago, I was using a table where one wasn't needed. Less wasteful table use equals better mod.
* I found out by benching that doing t[#t + 1] = var is more cycle efficient than x = x + 1; t[x] = var. Who knew? Not me! I do now. I hadn't expected that though.

0.1.2

* Nowhere in the documentation I found or the addons I checked did it indicate that ADDON_LOADED now only dispatches to the relevant addon, which makes the addon name check completely pointless. I tested this to make sure it's the case. So, unnecessary check removed because it bothers me.

0.1.1

* Some small code changes, and made sure all ENV calls were properly localised.

0.1.0

* Further trimmed the fat with unnecessary calls;
* Now properly handling mounts vis-a-vis filters and searches in the collections UI;
* Now handling the faux riding skills used in certain cases (such as with Demon Hunter/Death Knight);
* Bumped toc to 10.0.5.

0.0.9

* Fiddled logic to avoid an unnecessary function call.

0.0.8

* Initial WoW Interface release.
There have been no comments posted to this file.
Be the first to add one.



Category Jump: