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.
In reply to machinelf:
In reply to Frazzld:
In case it helps any debugging here's aa couple recent bug reports
Message: Interface\AddOns\GupPet\GupPet.lua:101: Attempt to register unknown event "GLYPH_REMOVED"
Time: Wed Jul 18 00:41:02 2018
Count: 1
Stack: Interface\AddOns\GupPet\GupPet.lua:101: Attempt to register unknown event "GLYPH_REMOVED"
[C]: in function `RegisterEvent'
Interface\AddOns\GupPet\GupPet.lua:101: in function `GupPet_OnLoad'
[string "*:OnLoad"]:1: in function <[string "*:OnLoad"]:1>
Locals: (*temporary) = GupPetFrame {
0 = <userdata>
}
(*temporary) = "GLYPH_REMOVED"
In reply to Frazzld:
In reply to machinelf:
Message: Interface\AddOns\GupPet\GupPet.lua:156: attempt to call global 'RegisterAddonMessagePrefix' (a nil value)
Time: Wed Jul 18 00:41:03 2018
Count: 1
Stack: Interface\AddOns\GupPet\GupPet.lua:156: attempt to call global 'RegisterAddonMessagePrefix' (a nil value)
Interface\AddOns\GupPet\GupPet.lua:156: in function `GupPet_OnEvent'
[string "*:OnEvent"]:1: in function <[string "*:OnEvent"]:1>
Locals: self = GupPetFrame {
0 = <userdata>
}
event = "PLAYER_ENTERING_WORLD"
(*temporary) = nil
(*temporary) = "GupPetVersion"
(*temporary) = "attempt to call global 'RegisterAddonMessagePrefix' (a nil value)"
In reply to Frazzld:
In reply to machinelf:
In reply to machinelf:
Message: Interface\AddOns\GupPet\GupPet_AutoCompanion.lua:138: Usage: UnitBuff("unit", [index][, "filter"])
Time: Wed Jul 18 00:45:47 2018
Count: 142
Stack: Interface\AddOns\GupPet\GupPet_AutoCompanion.lua:138: Usage: UnitBuff("unit", [index][, "filter"])
[C]: in function `UnitBuff'
Interface\AddOns\GupPet\GupPet_AutoCompanion.lua:138: in function `GupPet_AutoCompanionUpdate'
Interface\AddOns\GupPet\GupPet_AutoCompanion.lua:18: in function <Interface\AddOns\GupPet\GupPet_AutoCompanion.lua:18>
Locals: (*temporary) = "player"
(*temporary) = "Feign Death"
In reply to machinelf:
Date: 2018-07-18 04:10:36
ID: 73
Error occured in: Global
Count: 4
Message: ..\AddOns\GupPet\GupP_Mount.lua line 10:
attempt to call global 'GetCurrentMapContinent' (a nil value)
Debug:
GupPet\GupP_Mount.lua:10: GupP_Mount_CanFlyThisContinent()
GupPet\GupP_Mount.lua:52: GupPet_CanFly()
GupPet\GupP_Mount.lua:137: GupPet_AutoMounten()
[string "GupPet_AutoMounten()"]:1: in main chunk
[C]: RunScript()
..\FrameXML\ChatFrame.lua:2158: ?()
..\FrameXML\ChatFrame.lua:4715: ChatEdit_ParseText()
..\FrameXML\ChatFrame.lua:4383: ChatEdit_SendText()
..\FrameXML\ChatFrame.lua:2874:
..\FrameXML\ChatFrame.lua:2867
[C]: RunMacroText()
..\FrameXML\SecureTemplates.lua:432: handler()
..\FrameXML\SecureTemplates.lua:623:
..\FrameXML\SecureTemplates.lua:571
Locals:
(*temporary) = nil
(*temporary) = "attempt to call global 'GetCurrentMapContinent' (a nil value)"
AQ Mounts are not supported anymore?
Any chance this will be updated for 7.3?
It's still trying to summon class-specific mounts, and now the config window won't open.
Since patch 7.3, Guppet addon screen will not allow me to choose mounts and will not go away once opened. Any suggestions?
Comment out or delete all calls to PlaySound function in GupPet.xml and GupPet_Interface.lua
Thanks; this did the trick.
For those who don't know Lua, open these two files in a text editor.
Search for: PlaySound
Replace with: --PlaySound
The -- is a Lua comment, equivalent to C++'s // comment-line marker.
This doesn't work for every source code file so it's not a blind recommendation for every add-on. However, this particular code has the PlaySound calls on a separate line each time, so it works perfectly.
These comment markers cause the entire line to become a comment and thus not executed; it's easy to revert in the future if necessary.
This worked out perfectly for me. :)
Thank you! This made it much easier to find what to edit.
Thank you for the time and answer to this. It worked.
Thanks mate!
Just wanted to give you a well deserved shout out and thank you for the advice! I was very frustrated and then came across your fix and then am frustrated no more :). Really, thank you.
As of the 7.3 patch, still getting this error when i try to click on the Mounts&Companion Tab:
2x [string "*:OnClick"]:1: Usage: PlaySound(soundKitID, optional["SFX","Music","Ambience", "Dialog" or "Master"], [forceNoDuplicates, runFinishCallback])
[C]: in function `PlaySound'
[string "*:OnClick"]:1: in function <[string "*:OnClick"]:1>
Locals:
(*temporary) = "igCharacterInfoTab"
But huuugh thanks for your work, one of my fav Addons :D <3
In reply to Niyuni:
Would it be possible to add a level between Global World and Zones? So I could have standardized mounts for panderia or Broken isles with overrides for the zones inside those continents.
Just wanted to pass along that Guppet seems to try summoning other racial mounts that certain races/classes can't use. The few that I see the most are "requires Death Knight", "requires Paladin", "requires Paladin Draenei", and I did see one for "requires Hunter" on my warlock.
It also seems to want to try to summon these mounts repeatedly, like it takes 1-4 taps of the mount button before it stops trying to summon them.
This all seemed to happen after 7.2.5 dropped.
Not a huge issue, just wasn't sure if anyone else had mentioned it before and thought I'd go for it.