Puggle by Cixi@Remulos (Classic Oceanic)
WHAT THE ADDON IS FOR
Puggle is there to help you find a group, by showing you all the group request spammed into any of your active channels. The players will appear in the clean list sorted by dungeon, with their class and level displayed for convenience. You can then directly contact any player via the whisper button and check if they are interested to join you. The addon also lets you rate any player you have grouped with, and allows you to upload those ratings to http://warcraftratings.com/puggle/upload The website then shows you the consolidated ratings of players on their realms.
INSTALLATION
- Copy the "Puggle" folder into your Wow Classic \Interface\AddOns\ folder
- Restart World of Warcraft Classic
HOW TO ACTIVATE
use the slash command /puggle or /pug or click the minimap button (click again to hide)
HOW IT WORKS
The addon continually checks the channels you have joined for any message that looks like a group request. If it finds one, it matches it against any dungeon it recognizes and finds the class and level of the requester. The addon will then list all such players and their requests in its friendly interface and keep them there for 5 minutes. If a requester 'refreshes' his request (updated message for example) the timer is reset.
RELEASE NOTES
Please refer to the release notes document in the zip for the past releases. - Automatic disable when in an instance - Tracking of requests coming through guild chat - A Blacklist is now available to disregard requests containing specific keywords.
KNOWN ISSUES
There are some known issue we are working on: - A player in the group getting mind controlled might throw a lua error. - The addon currently only looks at players in your group. In a raid situation, the addon will not track any of the players in other groups.
LOCALIZATION
The default release comes with search terms in English (LFG / Ragefire / Sunken etc) which works well for players on the US/UK client, but not so well for our friends in Germany, France, China or wherever English is not the preferred language. To help with that, the search patterns can now be updated directly inside the addon, by going to Settings > Customize Search Patterns Feel free to edit them to suit your needs
CONTACT
Join the Puggle discord server to have a say in the direction of the addon Submit bugs/suggestions/comments here: https://discord.gg/MpfDeBZ
May the Earth Mother protect you all. https://warcraftratings.com
Possible to add class color for the list? Everyone is white and therefore looks like a Priest.
In reply to yshdmt:
Sorry the WOW API prevents us from doing the /who request automatically to get the class (and therefore color)
Only after clicking the who button does the addon know, and only at that point can it show the icons.
Also note that those /who calls from addons have a cooldown of a few seconds
Feature Request:
Add the ability to invite a person from the list
Is there a way to disable the login message ?
Lua error:
1x ...Puggle\Libs\NoTaintUIDropDownMenu\UIDropDownMenu.lua:1101: attempt to index local 'frame' (a nil value)
...Puggle\Libs\NoTaintUIDropDownMenu\UIDropDownMenu.lua:1101: in function `Lib_UIDropDownMenu_SetText'
Puggle\Puggle-2.9.lua:497: in function `Puggle_UpdateCurrentGroup'
Puggle\Puggle-2.9.lua:418: in function `Puggle_OnEvent'
[string "*:OnEvent"]:1: in function <[string "*:OnEvent"]:1>
Locals:
frame = nil
text = "Ça - Wednesday April 29, 2020 at 13:03 - Orgrimmar"
(*temporary) = <table> {
UpdateOnBarHighlightMarksBySpell = <function> defined @FrameXML\ActionButton.lua:70
puggletags_STL_pick = puggletags_STL_pick {
}
ERR_OUT_OF_CHI = "Not enough chi"
DH_HAVOC_CORE_ABILITY_2 = "Strong melee attack that consumes Fury. If it critical strikes, some Fury is refunded."
MerchantItem9ItemButtonStock = MerchantItem9ItemButtonStock {
}
GetTrainerServiceTypeFilter = <function> defined =[C]:-1
UNIT_NAMES_COMBATLOG_TOOLTIP = "Color unit names."
aux.frame11Shine10 = aux.frame11Shine10 {
}
SetTrainerServiceTypeFilter = <function> defined =[C]:-1
LE_GAME_ERR_CHAT_RAID_RESTRICTED_TRIAL = 742
SPELL_FAILED_CUSTOM_ERROR_71 = "This partygoer wants to dance with you."
LE_GAME_ERR_PET_SPELL_TARGETS_DEAD = 399
ERROR_CLUB_TICKET_COUNT_AT_MAX_COMMUNITY = "Can't create any more invite links for this group."
RecruitAFriendFrame = RecruitAFriendFrame {
}
aux.frame12FlyoutBorderShadow = aux.frame12FlyoutBorderShadow {
}
CompactUnitFrameProfilesGeneralOptionsFrameHealthTextDropdownButtonNormalTexture = CompactUnitFrameProfilesGeneralOptionsFrameHealthTextDropdownButtonNormalTexture {
}
ERR_TRADE_EQUIPPED_BAG = "You can't trade equipped bags."
PVP_RANK_6_1 = "Corporal"
MultiBarLeftButton7 = MultiBarLeftButton7 {
}
InterfaceOptionsNamesPanelUnitNameplatesShowAll = InterfaceOptionsNamesPanelUnitNameplatesShowAll {
}
VideoOptionsFrameDefaults = VideoOptionsFrameDefaults {
}
MerchantItem2AltCurrencyFrameItem1Text = MerchantItem2AltCurrencyFrameItem1Text {
}
DetailsWindowOptionsBarTextEditorEntryNumberLines = DetailsWindowOptionsBarTextEditorEntryNumberLines {
}
OPTION_TOOLTIP_ACTION_BUTTON_USE_KEY_DOWN = "Action button keybinds will respond on key down, rather than on key up."
BINDING_NAME_NAMEPLATES = "Show Enemy Name Plates"
INSTANCE_UNAVAILABLE_OTHER_TEMPORARILY_DISABLED = "%s cannot enter. This instance is temporarily disabled."
LoseControlOptionsPanelpetFriendlyDisarmDebuffText = LoseControlOptionsPanelpetFriendlyDisarmDebuffText {
}
MultiBarBottomRightButton8Shine5 = MultiBarBottomRightButton8Shine5 {
}
IsReferAFriendLinked = <function> defined =[C]:-1
MAIL_LETTER_TOOLTIP = "Click to make a permanent
copy of this letter."
UnitFrameManaBar_UnregisterDefaultEvents = <function> defined @FrameXML\UnitFrame.lua:602
DUNGEON_FLOOR_UPPERBLACKROCKSPIRE3 = "Hall of Blackhand"
CHAT_CONFIG_OTHER_COMBAT = <table> {
}
TInvFrame_BarButton_26 = TInvFrame_BarButton_26 {
}
FCFDockOverflowButton_OnClick = <function> defined @FrameXML\FloatingChatFrame.lua:2373
BOOST2_WARRIOR_COLOSSUSSMASH = "Use |cFFFFFFFFColossus Smash|r.
|cFFFFFFFFColossus Smash|r increases your damage."
BN_UNABLE_TO_RESOLVE_NAME = "Unable to whisper '%s'. Blizzard services may be unavailable."
LE_GAME_ERR_RECRUIT_A_FRIEND_FAILED = 952
BananaBarAssistButton10TargetSymbol = BananaBarAssistButton10TargetSymbol {
}
CompactRaidFrameManagerDisplayFrameHiddenModeToggleTopRight = CompactRaidFrameManagerDisplayFrameHiddenModeToggleTopRight {
}
LE_GAME_ERR_ONLY_ONE_QUIVER = 32
SpellButton6Cooldown = SpellButton6Cooldown {
}
SLASH_LibQTip1 = "/qtip"
TBnkainerFrame10Item1HighlightFrameTexture = TBnkainerFrame10Item1HighlightFrameTexture {
}
LOSS_OF_CONTROL_DISPLAY_FEAR = "Feared"
Graphics_QualityText = Graphics_QualityText {
}
ROGUE_COMBAT_CORE_ABILITY_4 = "Melee ability with an increased range that consumes Combo Points."
StanceButton4FlyoutArrow = StanceButton4FlyoutArrow {
}
MultiBarRightButton7Shine9 = MultiBarRightButton7Shine9 {
}
TBnk_OptsFrame_Line_8_Edit_6 = TBnk_OptsFrame_Line_8_Edit_6 {
}
BankFrameItem17SearchOverlay = BankFrameItem17SearchOverlay {
}
TBnkainerFrame9Item23_bkgr = TBnkainerFrame9Item23_bkgr {
}
DMG_LCD = "DMG"
RaidGraphics_EnvironmentalDetailSlider = RaidGraphics_EnvironmentalDetailSlider {
}
TBnkainerFrame4Item17 = TBnkainerFrame4Item17 {
}
Is64BitClient = <function> defined =[C]:-1
SecureCmdItemParse = <function> defined @FrameXML\ChatFrame.lua:111
feature request:
option to play a sound for particular dungeons. About a million people are trying to run SM or BRD but I want it to ding when someone posts LFM LBRS!
It would be nice to have the sound only play on level-appropriate dungeons. If I have the option checked to only show such dungeons, it stands to reason I only want to be notified of the same.
Everytime someone says something, when you're in a dungeon in a party - this addon makes your game micro stutter. It's really annoying. Have to disable it when in a party.
So I love this addon for my LFG needs! I recommend it to anyone!!
I do have one feature request:
- Is there a way to scale the addon? I just want to make the whole thing smaller.. Or maybe something I could type into the LUA file? I'm thinking something along the lines of .75 or so.
1. Does he drop chatting special characters? or need to prescribe necro necro> <necro> necro]
2. Also, let the iddon or conclusions of the skull triangle circle icons and others (not with text, but with the icon) or delete them when outputting to the addon (there are only 8 of them to register the removal of {circle} and other 8 characters, probably not very difficult?
3. it also makes no sense to see your posts
ty for ur work !_)
PS is it possible to do so .... if the slots in the criteria are written simply with a space, then a complete match is required, and if the examples are limited to characters with some kind of characters (for example !lfg! or other symbols) they will search for all occurrences of the words lfg
(its google-translate, but i think ur understand me)
The game micro stutters if you're in a party (multiple people) every time they say something in chat, it micro stutters ( can notice at 144 fps+ running forward. )
Doesn't happen after disabling Puggle.
Is there anyway to change the notification sound and also the colour of the text of a notification?
If it is mandatory, please make it optional.
In reply to Forge_User_50035223:
there is a setting for this in the settings tab.
it is activated by defaukt however, so in your case make sure you uncheck it
Different profiles for alts would be nice so I don't have to change the search patterns from healer to tank or check/uncheck other dungeons for example.
A quick suggestion, make an option to disable alerts (sound or chat) when you are inside an instance/dungeon etc. Its obvious I wont be searching for a group then
A list of problems/annoyances noticed:
- Raids don't show up unless they actually use a term like "LFM". Preset search should include some terms used for those like "pug".
- Requests for multiple dungeons seem to have no logic I can discern for which dungeon they get assigned to.
- Even when low level dungeons are unticked and don't show up in the list of "All Requests", chat alerts for them still show in chat frames. Which makes chat alerts no better than just glancing at the channel every now and then.
- The preset search patterns for Sunken Temple didn't include the term "temple" and the AQ40 preset does, which means any requests for "Sunken Temple" activate the AQ dungeon. Easy enough to remove temple from both searches, but annoying at first.
- Guild chat doesn't count as a chat channel for the mod, so the audio alert won't activate. I know other custom channels don't, and that could be tricky to enable, but guild is pretty standard.
- The ability to have a list of excluding terms, like a blacklist, would be a very helpful feature.
In reply to nikiyaki:
Hi, thanks for the feedback.
- You should be able to amend any trigger terms in the custom settings. those can vary a lot from realm to realm, so I think it is best to leave it to the user to adjust to their preference
- if multiple dungeons are listed in a LFG request, then the player will be added to the list of each of the dungeons Puggle recognises. "LFG RFC WC" should put you in both lists.
- if alerts that are hidden from the window still show as a Puggle chat message alert, that's most probably a bug. I'll double check but I thought I'd fixed that
- yes, I put "temple" in the AQ list instead of sunken temple. that was not smart, especially since AQ is not out yet >.<. Newer versions will have the default in ST, but for existing users they will have to modify it by hand in the custom settings
- I'm considering including gchat indeed
- a black list is also in the works to completely disregard a request based on customisable terms
Thanks
Cixi
Thanks for the updates.
It would be nice if you could add the a resize function for the window.