This addon's purpose is to make it easier to see at a glance which pet family has not been used for each tamer for the Family Familiar and Family Fighter battle pet achievements.
Both the Family Familiar and Family Fighter achievements ask you to beat many opponents with the same pet types. For instance the older Family Familiar achievement asks that you complete the following:
- Aquatic Acquiescence: Defeat 12 Master Tamers in Broken Isles with all Aquatic pets.
- Best of the Beasts: Defeat 12 Master Tamers in Broken Isles with all Beast pets.
- Mousing Around: Defeat 12 Master Tamers in Broken Isles with all Critter pets.
- Dragons!: Defeat 12 Master Tamers in Broken Isles with all Dragonkin pets.
- Ragnaros, Watch and Learn: Defeat 12 Master Tamers in Broken Isles with all Elemental pets.
- Flock Together: Defeat 12 Master Tamers in Broken Isles with all Flying pets.
- Murlocs, Harpies, and Wolvar, Oh My!: Defeat 12 Master Tamers in Broken Isles with all Humanoid pets.
- Master of Magic: Defeat 12 Master Tamers in Broken Isles with all Magic pets.
- Roboteer: Defeat 12 Master Tamers in Broken Isles with all Mechanical pets.
- The Lil' Necromancer: Defeat 12 Master Tamers in Broken Isles with all Undead pets.
The Family Fighter achievement is similar except you need to defeat 18 opponents with each pet type.
If you're keeping score, that means a minimum of 120 battles for Family Familiar and 180 battles for Family Fighter! Ouch!
How To Use
The default behavior of this addon is to summon its window when you target one of the candidates that qualify for either achievement. The tamers for Family Familiar are all part of world quests. The opponents for Family Fighter are up all the time.
If you'd prefer to summon the window manually, you can turn off the automatic summoning through checkboxes at the bottomleft of the window. Mouseover each one to see what they do.
You can also summon the window with the /ffh macro command or by setting up a key binding in the key binding interface.
Once on screen, the window is a grid with tamers down the left in rows and pet families as columns on the right.
Along the bottom are the total tamers defeated with each pet family. The goal is to get at least 12 total for each pet family for Family Familiar and 18 for Famility Fighter. You can mouseover these totals to get a more familiar view of the achievement's progress.
Special thanks to Flohsakk from warcraftpets.com for this addon's idea. If you have any questions, feedback or bugs to report, please post a comment here. Thanks!
The addon stopped working for me a few days ago suddenly. I've tried uninstalling/reinstalling but no luck. If I go to my add-ons it says it's on but /ffh does nothing and clicking on the characters does nothing.
Using current version I get this when I login
1x FamilyFamiliarHelper\FamilyFamiliarHelper-1.4.5.lua:378: attempt to call method 'GetBackdrop' (a nil value)
[string "@FamilyFamiliarHelper\FamilyFamiliarHelper-1.4.5.lua"]:378: in function `?'
[string "@FamilyFamiliarHelper\FamilyFamiliarHelper-1.4.5.lua"]:367: in function <FamilyFamiliarHelper\FamilyFamiliarHelper.lua:366>
Locals:
self = FamilyFamiliarHelper {
0 = <userdata>
TitleText = <unnamed> {
}
PanelTabOnClick = <function> defined @FamilyFamiliarHelper\FamilyFamiliarHelper.lua:436
progress = <table> {
}
RemoveFutureAchievements = <function> defined @FamilyFamiliarHelper\FamilyFamiliarHelper.lua:187
InsetBorderTopLeft = <unnamed> {
}
UpdateESCability = <function> defined @FamilyFamiliarHelper\FamilyFamiliarHelper.lua:497
TopLeftCorner = <unnamed> {
}
UpdateProgress = <function> defined @FamilyFamiliarHelper\FamilyFamiliarHelper.lua:96
CreateCheck = <function> defined @FamilyFamiliarHelper\FamilyFamiliarHelper.lua:484
TopBorder = <unnamed> {
}
OnShow = <function> defined @FamilyFamiliarHelper\FamilyFamiliarHelper.lua:88
TitleBg = <unnamed> {
}
InsetBorderRight = <unnamed> {
}
criterias = <table> {
}
BotRightCorner = <unnamed> {
}
InsetBorderTopRight = <unnamed> {
}
achievementIDs = <table> {
}
firstRun = true
RightBorder = <unnamed> {
}
LeftBorder = <unnamed> {
}
PLAYER_LOGIN = <function> defined @FamilyFamiliarHelper\FamilyFamiliarHelper.lua:370
UpdateOptions = <function> defined @FamilyFamiliarHelper\FamilyFamiliarHelper.lua:448
PLAYER_TARGET_CHANGED = <function> defined @FamilyFamiliarHelper\FamilyFamiliarHelper.lua:396
UpdateHighlight = <function> defined @FamilyFamiliarHelper\FamilyFamiliarHelper.lua:428
TopRightCorner = <unnamed> {
}
InsetBorderBottomRight = <unnamed> {
}
Bg = <unnamed> {
}
Toggle = <function> defined @FamilyFamiliarHelper\FamilyFamiliarHelper.lua:340
achievementFamilies = <table> {
}
OnHide = <function> defined @FamilyFamiliarHelper\FamilyFamiliarHelper.lua:305
InsetBg = <unnamed> {
}
TopTileStreaks = <unnamed> {
}
InsetBorderBottom = <unnamed> {
}
BottomBorder = <unnamed> {
}
SetupUI = <function> defined @FamilyFamiliarHelper\FamilyFamiliarHelper.lua:199
UpdateUI = <function> defined @FamilyFamiliarHelper\FamilyFamiliarHelper.lua:125
InsetBorderTop = <unnamed> {
}
CloseButton = <unnamed> {
}
tabNames = <table> {
}
InsetBorderLeft = <unnamed> {
}
BotLeftCorner = <unnamed> {
}
CreateListButton = <function> defined @FamilyFamiliarHelper\FamilyFamiliarHelper.lua:315
notableNPCs = <table> {
}
InsetBorderBottomLeft = <unnamed> {
}
}
(*temporary) = FamilyFamiliarHelper {
0 = <userdata>
TitleText = <unnamed> {
}
PanelTabOnClick = <function> defined @FamilyFamiliarHelper\FamilyFamiliarHelper.lua:436
progress = <table> {
}
RemoveFutureAchievements = <function> defined @FamilyFamiliarHelper\FamilyFamiliarHelper.lua:187
InsetBorderTopLeft = <unnamed> {
}
UpdateESCability = <function> defined @FamilyFamiliarHelper\FamilyFamiliarHelper.lua:497
TopLeftCorner = <unnamed> {
}
UpdateProgress = <function> defined @FamilyFamiliarHelper\FamilyFamiliarHelper.lua:96
CreateCheck = <function> defined @FamilyFamiliarHelper\FamilyFamiliarHelper.lua:484
TopBorder = <unnamed> {
}
OnShow = <function> defined @FamilyFamiliarHelper\FamilyFamiliarHelper.lua:88
TitleBg = <unnamed> {
}
InsetBorderRight = <unnamed> {
}
criterias = <table> {
}
BotRightCorner = <unnamed> {
}
InsetBorderTopRight = <unnamed> {
}
achievementIDs = <table> {
}
firstRun = true
RightBorder = <unnamed> {
}
LeftBorder = <unnamed> {
}
PLAYER_LOGIN = <function> defined @FamilyFamiliarHelper\FamilyFamiliarHelper.lua:370
UpdateOptions = <function> defined @FamilyFamiliarHelper\FamilyFamiliarHelper.lua:448
PLAYER_TARGET_CHANGED = <function> defined @FamilyFamiliarHelper\FamilyFamiliarHelper.lua:396
UpdateHighlight = <function> defined @FamilyFamiliarHelper\FamilyFamiliarHelper.lua:428
TopRightCorner = <unnamed> {
}
InsetBorderBottomRight = <unnamed> {
}
B
In reply to discordgregory:
Update just posted (1.4.6) should fix that when it's approved
Hi,
in portuguese translation (don't know if is it global) the name for NPC Ellie Vern is Elie Vern on second tab (Battler - BFA).
Thus, it doesn't select it.
In reply to abiller:
Unfortunately the association between the npc and the achievement is made by the spelling Blizzard uses. This addon uses npcIDs and achievementIDs to attempt to work in any language, but depends on the names matching.
Hello,
Just read that there will be a similar Achievement in Shadowlands called Family Exorcist. Is this addon going to be update for that new achievement or another one will be created?
Thanks in advance :-)
In reply to Galthariel:
If you're using the most recent version, you should see an Exorcist tab at the bottom, for Family Exorcist.
In reply to gello3:
Thank you :-)
When I pull up the addon using the /ffh command, the window shows up missing a background / window frame making it very difficult to see. I thought maybe it was the ElvUI / AddOnSkins pairing that was causing it but it seems that AddonOnSkins isn't even skinning it. Any thoughts?
No Background / Window Frame
In reply to calesta_wow:
This is what I see:
I suspect whatever ElvUI is doing would be causing it. I don't use ElvUI so I'm not sure, sorry.
In reply to gello3:
Gello,
It seems to work now. I'm not sure if it's something you changed or something changed in ElvUI/ElvUI-Related Addons.
As always, it's brilliant and helpful. One of those tools that are just right. :)
Thanks again!
In reply to calesta_wow:
Same here. No background/frame.
In reply to RicardoPecanha:
Do you use ElvUI? Does the behavior go away if ElvUI is disabled?
n reply to gello3:
Hello
Yes, Im using Elvui and did some tests with elvui disabled.
My english is rusty, sorry about that.
Elvui enable = Misaligned Tabs and background transparent
https://imgur.com/T99GKK4
Elvui disabled = Misaligned Tabs and background working
https://imgur.com/rBR4NoP
Thank You
In reply to RicardoPecanha:
Thanks for doing that.
It turns out this addon did attempt to skin for ElvUI and I forgot. Sorry about that! I don't have time to keep up to date with my own addons, let alone ElvUI which I don't use. So the next update will remove the broken skinning attempt.
Also the tab names were clipped short in English but obviously it wasn't working in other languages. So as a workaround I've made the window title the localized name of the tab and the tab text the short English name.
In reply to gello3:
I understand languages problems.
I update addon right now and LOOK AMAZING.
Its working with elvui and tabs are great.
Thank you a lot, Gello
Sucessfully Fixed
=]
https://imgur.com/UvUh6j9
Just an idea which I not even know if is possible or hard to implement. Since we can now fight all the trainers regardless if their WQ is up or not a cool feature will be when we select a trainer to have a button to show that particular trainer in Map.
In reply to Galthariel44075:
In reply to Gello:
Thanks Gello for taking the time to reply. I just installed Battle Pet Daily Tamer and that solved my problem. Had to disabled World Map Tracking Enhanced for Daily Tamer to work however I think the problem is on their side and not yours since yours it's updated and World Map Tracking Enhanced it's not.
One last question please. Do you know any addon that can show in the map the BfA Pet Vendors? The ones that we can buy pets using the Polished Pet Charm? There is a lot in BfA and what I did was to create notes (Handy Notes) when I find one but I'm probably missing a few here and there.
Again, thank you so much and Merry Christmas :-)
In reply to Galthariel44075: