What is GupPet:
GupPet is an add-on that gives an extension for mounting and calling critters. By a single click it mounts a ground, swimming or fly mount depending on the players location. Because most players have plenty of mounts and companions, and you probably like more than one, the add-on can randomly select mounts/companions depending on the selections in the option menu.
Basic Features:
- Randomly selects a mount / companion location dependent.
- Class support for Druids , Shamans and Mages
- Automatically summons a companion
- 3d model preview
- Masque support
- And many more !
In game usage:
There are 3 types of controls.
- Action buttons (Adds buttons and are move, hide ,scale and Changeable .)
- Key Binds
- Slash Commands
How it works:
GupPet uses a small database to split the mounts that the player currently has learned. The splitting is based on type (ground, swimming or fly) and speed. When using the auto mount function the add-on will always try to select the fastest possible option, but if you can fly in an area the add-on select the flyable over the ground type. If your are swimming the aquatic will be selected above the other two types.
For the critters GupPet uses a small database to detect if a critter uses a type of reagent to call it, for some types you need a snowball. The add-on detects if you have that reagent with you and if not, the add-on won't select that type of critter.
Language support:
The languages that are currently supported are English , German ( Tnx to Farook at Curse) , Spanish ( Tnx to StiviS at Curse ) and Russian ( Tnx to StingerSoft at WowInterface.) Also esMX ( Tnx to cancerberus at Curse ). With the none-supported languages the zone detection is not supported and therefore forces the two mount action buttons.
Commands
The start command is '/GP' or '/GupPet'. ( The mounting slash commands don't support abilities with spells )
Known Issues:
- If you or a patch clears your WoW Cache folder, you may experience an invalid list of mounts or a failure to select some mounts for your first login after the cache was cleared. Try logging out and then back in.
For anyone still having issues with this addon and manual fixes aren't working or introduce other problems then try the above.
This fixed the Draenor issue, and fixed my own issue with not being able to mount at all in Darkmoon Faire.
Have given up on this getting fixed and moved to Bestride. It lacks some features I like in GupPet, but has some others GP doesn’t have.
In reply to lbutlr:
Unfortunately, Bestride is way more broken than this. I just downloaded it and nothing works. Can't even get the GUI to load through its own options under the Addons tab.
Any that is updating this addon, could we please get a profile setup? I hate having to uncheck unwanted mounts on every single toon.
Thank you very much.
Can we PLEASSSEEE have an update or make it open source for someone else to work on? I LOVE this addon.
In reply to Chemayla:
Agreed, this is probably the single most important addon, I'd pick this or DBM if I had to choose.
In reply to Chemayla:
As this addon is Lua, it's inherently open.
That said, I've tried to keep it up to date within the limits of my meager abilities, and you can find it here -> https://bitbucket.org/grimmlabs/guppet/src/master/
Just download the repo and unpack it over your current addon.
In reply to grimmtooth:
THANKS DOWNLOADED COPY
Hi anyone else having issues with new Legion and Draenor flying not being recognized in the flying mount section...just keeps using my ground mounts. Any idea for a workaround?
Cheers
In reply to zanedasavage:
It's probably to do with the changes to Pathfinder achievements. I seem to be OK in Legion (at least on the Broken Shore and Dalaran), but not in the WoD garrison.
In GupP_Mount.lua, near the top, try commenting out the following lines:
if not IsSpellKnown(191645) then -- Draenor Pathfinder
return false
end
(add two dashes to the start to comment out:
-- if not IsSpellKnown(191645) then -- Draenor Pathfinder
-- return false
-- end
)
Doing the same to the Legion section might help with that too.
In reply to houseofmabel:
Thank you for taking the time to write that up. Unfortunately, that didn't work for me.
In reply to zanedasavage:
Really this should be fixed in GupP_Mount_CanFlyThisContinent(), but as a super lazy hack I added this at the top of GupPet_CanFly():
local continent = MapUtil.GetMapParentInfo(C_Map.GetBestMapForUnit("player"), Enum.UIMapType.Continent).mapID
if continent == 619 then -- Broken Isles
return true
end
In reply to skeeedunt:
Adding the above to GupP_Mount_CanFlyThisContinent() section worked like a charm.
Thank you so much!!!
Do I do the same thing for Draenor and if so how would that look? I'm guessing it's not continent == 619
** EDIT **
Nevermind, I see now where you got the 619 map id in GupP_Mount.lua and just below that was Draenor 572. Works perfect in Draenor now.
Thanks again as I would never have figured this out on my own...lol.
In reply to zanedasavage:
Not seeing the issue you are reporting, so let's start out with some basics.
1) What zone are you in
2) what mount were you expecting
We'll start with that and work our way outward :)
Greetings from 9.0.1. Removing all references to SetBackdropColor in GupPet.xml will get things functional again, albeit with a transparent background.
Thanks to the devs for this app BTW, still my favorite after all these years.
$ grep SetBackdropColor *
GupPet.xml: self:SetBackdropColor(0.5, 0.5, 0.5, 0.7)
GupPet.xml: self:SetBackdropColor(1, 1, 1, 0.7)
GupPet.xml: self:SetBackdropColor(1, 1, 1, 0.6)
GupPet.xml: self:SetBackdropColor(0.5, 0.5, 0.5, 0.7)
GupPet.xml: self:SetBackdropColor(1, 1, 1, 0.6)
In reply to skeeedunt:
Commenting out those lines makes the addon function perfectly with ElvUI's AddOnSkins. Thanks!
In reply to skeeedunt:
This worked like a charm...especially with the ElvUI's AddOnSkins addon.
Thanks for posting!
In reply to skeeedunt:
There is no SetBackdropColor in the GupPet.xml file. I opened it in both Notepad and Notepad++ and neither return the result when searching for it.Ok, for some reason when I copy/paste the line you have here, both Notepads refuse to find it, but if I type it out in the search they can find it even though the copied one and the typed one are spelled EXACTLY the same... not sure why that happened, but I guess it works now.
In reply to skeeedunt:
I've got this loading without commenting out these lines (modification to the OnLoad method) but I can't figure out how to get the UI to have a backdrop. Yes, with the ElvUI skins addon it looks fine, but I'd like to patch it up and make it available to people without that addon. Anyone know how to use
BackdropTemplateMixin
with XML frames? Found plenty of examples for doing it in LUA but nothing so far for XMLs. I'm a total LUA / WOW addon pikey. Wish they did this stuff in Python, I'd be killing it :)In reply to grimmtooth:
For those without ELVui Skins adding "BackdropTemplate" at the end of every CreateFrame line in Guppet_interface.lua like this example:
local Optionframe_Button = CreateFrame("Button", "GupPet_OptionButton", Optionframe , "GupPet_ButtonTemplate", "BackdropTemplate")
made is so at least all the checkboxes and buttons are visible. I think there are a lot of changes that need to be made to the XML, but I'm still trying to figure that out.