(18 Kb)
Updated: 01-26-18 01:40 PM
File Info
Shadows of Argus (7.3.0)
Tomb of Sargeras (7.2.0)
Return to Karazhan (7.1.5)
Legion (7.0.3)
Updated:01-26-18 01:40 PM
Created:09-25-17 04:17 AM

Auto Area Favorites

Version: 20170929
by: bekkra [More]

What it does
Allows you to set pet and mounts for a zone.

Why would you want it?
If you are into lore or immersion, as I am, you will appreciate the easy selection of a fitting pet and mounts for a zone.

I was inspired by the 'autopet' function of AltZ UI. The feature, (once fixed) would summon a random pet on fitting character events. The pet would be summoned from the full list or from the favorite list. Simple enough, but it became evident that some pets fitted better in one zone than in others.

I would also call on favorite mounts, but the idea struck me that this could be automated - why not let the game set my favorites depending on a zone?

Imagined use
1) you summon a pet
2) you mount
3) you use the command '/aaf' to get a little help from the GUI
4) you use one of the buttons in the dialog.
...) repeat

Whenever you enter a configured zone, your pet will be summoned.

For mounts, you will probably set up macro buttons with the functions '/aaf mount ground', '/aaf mount flying', and maybe '/aaf mount swimming'. These will summon your configured mounts or they will double as a 'summon favorite mount' button.

I will find the bugs first.
The next idea for development is to reuse settings for a zone for an entire continent. So if you set your pet and mounts for 'Broken Shore', the setting would be used for all zones in 'Broken Isles' except where you have other settings. Maybe.


Functional changes:
* Unfortunately, a change in the structure of the stored data. Silly, but I did it. See below.
* Added skinning with Aurora
* Added key bindings
* Added localization
* Added interface options
* Added mount blacklist
* More robust randomization
* Reusing mounts from the continent
* Made shared settings default
* Fixed the use of faction and class specific mounts

Changed data format

It is probably a good idea to remove the old settings as the storage
structure has changes. It is not *entirely* necessary to do this, but I have
not paid this problem a close attention. It is easy enough to open the old
settings and AutoAreaavorites-Data.lua and add the missing pieces.

Known problems:
- The interface options panel is broken for now as it does not keep itself within its boundaries.
- The addition to Aurora was not merged into this release. A file is available, drop me a note if you are interested. I am not sure that I will continue the development of skinning for Aurora as I have quit using AltzUI, which it is a part of.

Plans and ideas:
* rework the InterfaceOptions list completely with faux lists and graphics
* fix functionality for druids
* add functionality for shaman

I am also looking into using the Ace framework, because so many others
already do that. It also has profile support, which would be a great
idea here.

I will also look into distributing this package from public version control.


Functional changes:
- Added Ctrl and Alt modifiers to set mount kind. Ctrl selects flying mount, while Alts selects a swimming mount. The modifiers are used for both remember and summon, so you can set up a few buttons and never use the dialog. In my setup, I regularly have a button for '/aaf mount flying' and '/aaf mount ground', but if you set up just one for '/aaf mount ground', you can use Ctrl to summon a flying mount with the same button :)
- Tries to find a suitable mount even when there has been none for the zone. First it tries the favorite list, then it scans the entire list of mounts for the player. The final fallback is to summon a random mount. This enables the command '/aaf mount ...' to just overload the Blizzard function, equally dependable.

- no pet summoned in the right zone.
- no mount summoned sometimes.
- regression by changed names for summon mount and remember mount.

Internal changes:
- Simplified event registering.
- Implemented double delay with retry on summoning to get around the problem that we get no zone id sometimes.

Known problems:
Zone detection is still not working reliably. I am still looking for a more robust way of getting the information.


Fixed the triggering of auto pets. The previous idea, to delay actuation, is just not right. This solution triggers on the first of the watched events, then stops listening for a while. Seems to work better.
Optional Files (0)

Archived Files (3)
File Name
09-29-17 01:50 AM
09-26-17 01:39 AM
09-25-17 04:17 AM

Post A Reply Comment Options
Unread 05-01-19, 10:35 AM  
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 1
Uploads: 1
Update for BfA

Working on update for BfA.

Some changes are necessary because the map api has changed.
I will also improve the configuration page, it just does not look good.
Report comment to moderator  
Reply With Quote
Unread 01-26-18, 07:24 PM  
A Firelord
JDoubleU00's Avatar
AddOn Author - Click to view AddOns

Forum posts: 458
File comments: 84
Uploads: 2
Great Idea

I was wondering about an addon that did something like this and poof! Great idea!
Author of JWExpBar and JWRepBar.
Report comment to moderator  
Reply With Quote
Post A Reply

Category Jump: