TaxiProgressBar

This addon adds a progress bar of taxi travel time. You will never need another addon like this again... as far as I can tell this one is (nearly)perfect. I dare you all to break its functionality.

Contains a large database of default flight times.

Can handle a logout situation perfectly, it will even update your destination if logout occurs before the last hop of the taxi.

Locally saves flight times and will use these saved flight times verses using the defaults. This allows the flight-time database to update itself.

Will calculate the flight time for a multiple-hop unknown route, from known flight times.

Low profile and a clean look.

Easy to read source.

Known Issues

A summons from a taxi will likely put the add-on in an unstable state. Please report all side effects related to such an occurrence. Thanks.

Some default taxi times might be incorrect. As the add-on is self-updating you will only notice the bad time the first time to fly to the location with an incorrect flight time. I'm working on a fix for detecting bad times from estimates.

Fixes in 3.07

Fixed a bug preventing calculated times for unknown routes

In these estimated times, removed the time saved for an IF or SW fly around. Sorry horde, you'll need to calculate your savings times and let me know.

Corrected and added some flight times

Again, sorry for not getting to the suggestions in the comments section.

Fixes in 3.06

Updated the TOC version for 3.1.x compatibility

Fixed the battleground bug that messed up the saved times

Added 37 pixels of width, let me know if you need more so those long names fit inside the box

If you have a lot of bad flight-time information saved (from a pre-3.06 version), you can delete these saved variables by going to the "World of Warcraft\WTF\Account\{ACCOUNT_NAME}\" folder and deleting the "TaxiProgressBar.lua" and TaxiProgressBar.lua.bak" files.

3.04: Fixed a small bug that was not saving actual flight times locally, and updated some default times.

3.03: Added the LAST missing function. It will work now. :)

3.02: Added a missing function... If you have problems with a specific route, please post the source and destination location information.

Originally posted by JMHammer With 3.07, I am no longer getting a progress bar when on the Druid taxi from Moonglade to Rut'theran village. I have not yet had an opportunity to test if the Horde Druid taxi (Moonglade to Thunder Bluff) is behaving the same way.

Just experienced this returning from a battleground (Moonglade to Everlook), the progress bar didn't reappear. I'm checking it out.

Originally posted by JMHammer With 3.07, I am no longer getting a progress bar when on the Druid taxi from Moonglade to Rut'theran village. I have not yet had an opportunity to test if the Horde Druid taxi (Moonglade to Thunder Bluff) is behaving the same way.

It works fine for me. There are per-character settings that you may want to delete, that might fix your problem...

In the "World of Warcraft\WTF\Account\{AccountName}\{RealmName}\{CharacterName}\SavedVariables" folder, delete "TaxiProgressBar.lua" and "TaxiProgressBar.lua.bak" files.

Do this for every character you have (or at least the ones with problems).

With 3.07, I am no longer getting a progress bar when on the Druid taxi from Moonglade to Rut'theran village. I have not yet had an opportunity to test if the Horde Druid taxi (Moonglade to Thunder Bluff) is behaving the same way.

Originally posted by JMHammer I am really enjoying using this mod. It's great to be able to give my friends an ETA when I'm in flight, or to know just how long I can be AFK.

I received the following error message when flying from Moonglade to Rut'theran Village via the Druid taxi:

...

The next time I took the Druid taxi, I did not receive an error message, and I DID get a progress bar with an estimated time. However, the origination and destination locations were not named; it just said: "to (02:10)" or whatever the ETA was. The ETA was very accurate, as usual, but I again got the chat message print with no destination name.

I can't stress enough the importance of not exiting a taxi via a battleground (logout is fine). For some (yet unknown) reason, it gets confused when this happens, thinking it arrived early... And since the flight time database is self-updating, this can mess up your flight times (which does auto-correct the next time an uninterrupted flight occurs between the same soruce and destination locations).

Thanks for the error report output. I will get these fixes completed soon, they annoy me too. Hopefully, before school I go back to college this August.

...and upon arrival in Rut'theran Village, the chat message printed:
Arrived at
...with no destination name.

The next time I took the Druid taxi, I did not receive an error message, and I DID get a progress bar with an estimated time. However, the origination and destination locations were not named; it just said: "to (02:10)" or whatever the ETA was. The ETA was very accurate, as usual, but I again got the chat message print with no destination name.

Please finish up the few features not yet entirely implemented, such as the ability to unlock and move the progress bar (easily done with FluidFrames, but...) and change the bar color. You have placeholders in the Interface Options for these already.

If I could suggest one more, allow the chat log messages, such as, "Arrived at Feathermoon, Feralas" to be toggled on or off, also.

Once again, great and simple mod - thank you very much for creating and maintaining it.

edit: The only issue I've noted so far, after using it for a few hours today, is that some flight paths have pairs of names (Such as "Allerian Stronghold to Wildhammer Stronghold") which are long enough that they overflow the progress bar and the actual time remaining cannot be seen.

Perhaps the time display should be above the bar, instead of inside the bar, to avoid this problem.

I'm not sure when it happened, though. I went AFK while on a flight, and when I came back, I noticed the error in BugSack.

I know what is wrong. Do you remember which source and destination you were traveling between (or at least which map you were on)? The default flight time to the source/destination was missing and the "automatic time estimator" (adds each hop point) failed (returning a string instead of a value which would be invalid for an arithmetic operation).

Originally posted by Nightness Everything appears to be working. I will add customization options in the next few day. As soon as, I'm over my bronchitis.

Nightness

Nightness,

I figured out how to move the waypoint arrow from over your TaxiProgressBar, so it is not an issue for me now. Although, it would be a standard feature to be able to move the bar wherever you like in your UI, so I say go ahead with the customization. Thanks for the addon, btw!