GithubHelp home page GithubHelp logo

lfg-bulletin-board's Introduction

LFG-Bulletin-Board

Dungeon Request chat filtering GBB provides an overview of the endless requests in the chat channels. It detects all requests to the classic dungeons, sorts them and presents them clearly way. Numerous filtering options reduce the gigantic number to exactly the dungeons that interest you. And if that's not enough, GBB will let you know about any new request via a sound or chat notification. And finally, GBB can post your request repeatedly. Currently, English, German and Russian dungeons are recognized natively. But it is easily possible to adapt GBB to any language.

Imgur Usage

GBB searches the chat messages for dungeon requests in the background. To whisper a person, simply click on the entry with the left mouse button. For a "/who" a shift + left click is enough. The dungeon list can be filtered in the settings. You can also fold this by left-clicking on the dungeon name. Old entries are filtered out after 150 seconds.

Slash Commands can be true, 1, enable, false, 0, disable. If is omitted, the current status switches.

/gbb notify chat <value> - On new request make a chat notification

/gbb notify sound <value> - On new request make a sound notification

/gbb debug <value> - Show debug information

/gbb reset - Reset main window position

/gbb config/setup/options - Open configuration

/gbb about - open about

/gbb help - Print help

/gbb chat organize/clean - Creates a new chat tab if one doesn't already exist, named "LFG" with all channels subscribed. Removes LFG heavy spam channels from default chat tab

/gbb - open main window

NOTE

Between having a full time big boi job that pays for my hot tub stream addiction and playing TBC, my time is limited which might mean support of this add on may be limited

Credits

I am not the creator of the add-on. All credit goes to the author of the original add-on https://www.curseforge.com/wow/addons/group-bulletin-board Arrogant_Dreamer, Hubbotu and kavarus for the russian translation

Baudzilla for the graphics/idea of the resize-code

lfg-bulletin-board's People

Contributors

advice-dog avatar arovix avatar bmsbwd avatar cdurth avatar dtwach avatar gulvklud avatar h0tw1r3 avatar hungry avatar isilorn avatar ista1024 avatar juemrami avatar laytya avatar misabel avatar mnejing avatar mrbuds avatar nourlie avatar nuclearthinking avatar occidi avatar pallthennonwow avatar praxxis avatar puddintayne avatar seafesko avatar surgioclemente avatar tamariske avatar tharee12 avatar tierggg avatar treeston avatar vysci avatar yannlugrin avatar zackchadwick avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

lfg-bulletin-board's Issues

ChatTab Cleanup

Have the option that will create a new chat tab if one doesn't already exist, if the player hasn't joined typical spammy channels like "LookingForGroup" and "World" join them and add every single channel to the newly created tab. Additional option to remove the spammy channels from the default tab when creating this new chat tab.

This will help keep all the spam in 1 chat tab that the user never has to switch to, while allowing LFG Bulletin Board to read from all channels (assuming user selected it).

Click to send message

Let me configure a message to send people so i can just click and send a message to whoever is lfg / LFM. "70 frost mage with table, inv", then click and send that to whoever is LFM the dungeon i want

Minimap button gone

my mini map button is gone after a right click, have tried installing the addon again but without any luck, really enjoy this addon but now I can’t use it. Can you help ?

Inaccurate LFG channel name for TBCC in french

Hey there, I'm french and since I downloaded the addon I noticied I kept joining a channel named RechercheGroupe, which is basically LookingForGroup.

The thing is, while it was the accurate name for the channel in french during Classic vanilla, it was renamed with Burning Crusade to RechercheDeGroupe. So I keep joining this dead channel and it takes the /1 slot, making General becoming /2, Trade is now /3 etc... quite annoying!

I tried to change it in the localization settings, but after /reload the addon breaks and doesn't load at all.

custom words for the dungeons (german)

i added for manatomb the words:
mana managruft

but it still dont get the messages
• lfg (managruft) dd
• lfg dd Managruft!
• lfg mana dd

do you know why?

Configurable sound notification channel

By default, PlaySound() only plays to the sound effects channel. It would be great if there was a way to configure which channel its played on, or at least default to "master" channel.

Can't save filters

Title basically says it all: no matter what I select or deselect in the filter menu, nothing of it is saved. Once I click ok with my set filters and reopen the Bulleting Board Menu, all is set back to "All selected". Using the latest version of the addon from Curseforge. No issues with other addons not saving the settings.

Greyed, non functioning, "ghost" LookingForGroup channel

While using the french client, the addon makes me join a LookingForGroup channel that takes the /1 slot. Every other channels are then shifted (General is now /2, Trade becomes /3 etc...)

Also this new channel is greyed in the chat settings and not useable: typing /1+space doesn't do anything.
I can't tick it neither.
If I delete it, it comes back immediately as /5 which at least brings back the right order to the other channels.

Beside that the addon works just fine and get the LFG spam right.

Greyed LFG

Extend announcement feature

Announcement feature per dungeon, perhaps with keyword support.

Example: announcement on requests with "mage" keyword in dungeons "Black Morass" and "Steamvault".

Suggestions

Love the addon, great work.

A couple of suggestions:

  • Separate normal and heroic dungeons
  • Announcement (play sound, chat message etc.) when someone is looking for you. For instance set it to announce when "dps" or "mage" or "spell cleave" is mentioned on any selected dungeons
  • Support space on search patterns. This will allow dungeons like "Black Temple" and "Black Morass" to be properly separated. Patterns could be comma separated instead
  • Remove boosts. People selling boosts should not be included in the list (or maybe as an option?). Could be done by searching for "boost" in the string

If you aceept pull requests I might work on it myself.

Full german part

Hello,

thanks for the great addon!

I've added the full German part and tested and optimized it over the past few days.
It works pretty well.
Should I see errors in the future, I will post an update.

Regards
Fyler

Tags.zip

Heroic filter only filtering on keyword "Heroic"

Currently requests/LFGs are only stated as Heroic whenever the keyword "Heroic" is fully named in the LFG (Maybe abreviation 'H' works too, but nobody uses that).

Suggestion to include the tag/keyword "HC" as a marker for Heroic labeling/filtering.

image
image
image

Dungeon specific Heroic filtering

Is your feature request related to a problem? Please describe.
I am still farming normal dungeons for specific BiS pieces, and to make it easier to find groups, I only display the dungeons I need those pieces from. The problem I am having is I also run Heroic dungeons in between, but I can't see groups for that unless I enable all dungeons and have a very cluttered window causing me to overlook groups.

Describe the solution you'd like
I would like the ability to for example: Enable the Mechanar dungeon for Normal OR Heroic and then be able to see the rest of the dungeons on Heroic only.

Describe alternatives you've considered
Currently I just enable the daily and have to sift for Heroic when it comes up.

Additional context
I realize the implementation of such a solution might require the checking of many boxes and possibly cluttering the UI. But if it can be implemented in a clean way I'd be so happy.

Support for Heroic

Currently there is no way to differentiate between heroic and normal requests. Suggestion is to have a feature to separate the 2

The Ring of Blood quest appears in dungeons (Russian)

  1. I think it saw "пс" in "дпс" and filtered it as Wailing Caverns(Пещера Стенаний)
  2. Every "арена" goes to Blackrock Depths. Maybe because it thinks that they are looking for BRD arena run.
    Nagrand

(Request) Add ability to filter by H

I see the add-on displays when the dungeon is Heroic, but I would love to see a feature to allow it to display ONLY Heroic to make it easier to sift through groups!

"Heroic only" filter also works on Raid

"HC only" affects raids too and u cant search raid and hc dgs at same time, u don't see any gruuls till it says gruul hc. It would be better if HC only affects dungeons only.

Sethekk Halls & Shattered Halls

Currently, Shattered Halls are shown when you type "sh", but it had never been this way.

sh = sethekk halls
shh = shattered halls

Custom names doesnt work

i wanna search "heroic,hc" so i changed karazan to hc and heroic keywords but it doesnt work it looks for karazhan still, all i want is to see "HC"

Classic dungeon level ranges

Your dungeon level ranges are incorrect for the 1-60 dungeons in your TBCC version. Patch 2.3 modified the mob level ranges in many instances to be smaller and in a lot of cases, lower level. Here are the updated level ranges:

Ragefire Chasm 13-16

Wailing Caverns 17-21

Shadowfang Keep 18-21 (very different from Classic)

The Deadmines 18-22

Blackfathom Deeps 22-24 (another very different one)

The Stockade 23-29

Razorfen Kraul 24-27 (hugely lower range)

Gnomeregan 25-28 (hugely lower range)

SM Graveyard 30-32

SM Library 33-35

Razorfen Downs 34-37 (hugely lower range)

SM Armory 35-37

SM Cathedral 36-40

Uldaman 36-40 (hugely lower range)

Zul'Farrak 42-46

Maraudon 43-48 (very different)

Temple of Atal'Hakkar 47-50 (very different)

Blackrock Depths 48-56

Blackrock Spire 54-60

Dire Maul 55-60

Scholomance 58-60

Stratholme 58-60

Note that these ranges are based on mob levels. You may wish to make them a little wider for the sake of the addon. A list of the level requirements to be summoned for a Meeting Stone in TBC can be found on the Wowpedia Meeting Stone page. But some of these definitely need adjusting so that people do not mistakenly think they are too low for a dungeon when they actually aren't.

Overall though I would consider this a well made and absolutely essential addon, especially until Blizzard gets their act together and gives us at least the basic manual LFG tool that was introduced in 2.0.1. The Burning Crusade expansion was designed with that tool in mind, not chat spamming.

Edit: After looking through the actual code of the addon, it appears you are aware of this and added separately defined ranges under GBB.PostTbcDungeonLevels in Dungeons.lua - but those values do not seem to actually be making it into the game, at least not in the interface.

Second edit: After changing the level ranges in GBB.VanillaDungeonLevels (Dungeons.lua), the level ranges shown in game have been modified as well. So I believe your TBCC addon is using those values by mistake.

Background transparent

The background is transparent instead of black (with a little transparency). Only occurs on a fresh install , doing a /reload fixes it

Filtering specific dungeons does not work properly

Describe the bug
Checking specific dungeons in dungeon filter does not filter specific dungeons but shows all dungeons.
Seems like only "Filter on recommended level ranges" / "hc only" / "normal only" types of filter work.

To Reproduce
Steps to reproduce the behavior:

  1. Go to filter settings
  2. Click on unselect all
  3. Select only few dungeons
  4. All dungeons are shown in LFG Bulletin board instead of only checked ones

Expected behavior
Only dungeons that are checked should show in LFG Bulletin board

Screenshots
https://prnt.sc/168o9wl

Desktop (please complete the following information):
version: LFGBulletinBoard_v_2_55.zip

Use gray default custom search patterns if no value is entered in field

Right now, if you only have custom search patterns checked, you have to enter a value into every single box. It would be great if it used the example search pattern if you don't override it with anything. It is weird because if you enter the exact text that the example shows, it will not save and gets reset when you click okay.

russian locale is incorrect

  1. For ruRU language in GBB.heroicTagsLoc=langSplit({ there are incorrect English tags. Instead should be:
    "гер hc героик"

  2. For "SETH" (Sethek halls) removed word "залы" as in a lot of cases it would refer to "Shattered halls". Instead should be:
    "сетеккские сз сетеки сеттек сетекские сетеков сетеккскиезалы сеттекские сетикские"

Option to invite player

When you control+right click or shift+ right click, you invite the player from the bulletin board

Custom search pattern not working

I am using the addon on an English client and the custom search patterns are not working.
exemple : in france we use GT2 for "Grotte du temps 2", it's Black Morass in English... i added "gt2" as a custom search pattern for Black Morass... and it does not works.

Compatibility with boost spam addons? Or block it in LFGB?

Is your feature request related to a problem? Please describe.
I'm not certain if this is possible, but I have an add on that blocks boost spam from my chat. I realize that your add on is just scraping chat, but is it possible to only display what the boost spam add ons are allowing? Or can we block boost spam all together in LFGB?

Describe the solution you'd like
Block boost spam from LFGB, or give us the ability to set exclusion filters to block it ourselves.

Describe alternatives you've considered
I have an add on to block boost spam, but LFGB is ignoring what it blocks.

Additional context
Fuck boost spammers :)

Possible to "flood" board

Hi never posted an issue before so thought I'd give it ago.

Saw this addon and think it is absolutely amazing, however i have noticed if you essentially enter the keyword for each instance in a single message then essentially you will appear multiple times within the board list.

I am wondering if it is possible to limit to 3 dungeons per person maybe? Not sure if possible or not?

This image below should hopefully explain a little better whats happening?

image

Heroic Filter Not Displaying Anything

Latest update 2.52 is not displaying anything when Heroic Only Filter is checked. When unchecked, "Normal" dungeons appear, but I can see in multiple postings that the word "Heroic" is being used in channels.

image

image

Occasional sorting error with 2.5.5

Describe the bug

To Reproduce
Steps to reproduce the behavior:
Seems to happen shortly after login or /reloadui and does not spam.
Haven't found a way to reliably reproduce it.

Expected behavior

Screenshots

1x LFGBulletinBoard\RequestList.lua:349: invalid order function for sorting
[string "=[C]:"]: in function 'sort'
[string "@LFGBulletinBoard\RequestList.lua"]:349: in function 'UpdateList'
[string "@LFGBulletinBoard\RequestList.lua"]:738: in function 'PhraseMessage'
[string "@LFGBulletinBoard\GroupBulletinBoard.lua"]:651: in function '?'
[string "@LFGBulletinBoard\LibGPIToolBox.lua"]:100: in function <LFGBulletinBoard\LibGPIToolBox.lua:97>

Desktop (please complete the following information):

  • Version 2.5.5

Additional context
Add any other context about the problem here.

Minimap Button position does not properly save

Should be fairly self-explanatory.
Minimap button does not save its position on reload, even with the option to lock its position enabled.
When you tick/untick that option (after a restart/reload, so its on its default position) it'll actually jump to the intended position, so it does seem to somehow save it.

I am using the sexymap addon with a square map if that matters. With the "Minimize minimap button distance" option ticked it properly moves in a square around it as well.

dismiss messages

I think there needs to be a way to dismiss messages, maybe alt+click to remove them?

Shift+left click results in error

Reported by: TeacherPlaysTV

Hi i'm having problems with this addon. I want to shift + left click to see the level of the player but it does not work. The following error appears

Message: Interface\FrameXML\ChatFrame.lua:4158: attempt to index field 'header' (a nil value)
Time: Mon May 31 15:42:44 2021
Count: 4
Stack: Interface\FrameXML\ChatFrame.lua:4158: attempt to index field 'header' (a nil value)
[string "=[C]"]: ?
[string "@interface\FrameXML\ChatFrame.lua"]:4158: in function <Interface\FrameXML\ChatFrame.lua:4152>
[string "@interface\FrameXML\ChatFrame.lua"]:4178: in function ChatEdit_DeactivateChat' [string "@Interface\FrameXML\ChatFrame.lua"]:4547: in function ChatEdit_ClearChat'
[string "@interface\FrameXML\ChatFrame.lua"]:4827: in function ChatEdit_ParseText' [string "@Interface\FrameXML\ChatFrame.lua"]:4488: in function ChatEdit_SendText'
[string "@interface\AddOns\LFGBulletinBoard\LibGPIToolBox.lua"]:175: in function RunSlashCmd' [string "@Interface\AddOns\LFGBulletinBoard\RequestList.lua"]:280: in function <Interface\AddOns\LFGBulletinBoard\RequestList.lua:276> [string "@Interface\AddOns\LFGBulletinBoard\RequestList.lua"]:801: in function ClickRequest'
[string ":OnMouseDown"]:1: in function <[string ":OnMouseDown"]:1>

Addon isn't loading anymore

Message: Interface\AddOns\LFGBulletinBoard\Localization.lua:354: attempt to index field 'L' (a nil value)
Time: Tue Jun 15 09:43:48 2021
Count: 1
Stack: Interface\AddOns\LFGBulletinBoard\Localization.lua:354: attempt to index field 'L' (a nil value)
[string "@interface\AddOns\LFGBulletinBoard\Localization.lua"]:354: in function LocalizationInit' [string "@Interface\AddOns\LFGBulletinBoard\GroupBulletinBoard.lua"]:409: in function Init'
[string "@interface\AddOns\LFGBulletinBoard\GroupBulletinBoard.lua"]:657: in function `?'
[string "@interface\AddOns\LFGBulletinBoard\LibGPIToolBox.lua"]:100: in function <Interface\AddOns\LFGBulletinBoard\LibGPIToolBox.lua:97>

Locals: (for generator) = defined =[C]:-1
(for state) =

{
BtnSelectAll = ""
EditCustom_Search = ""
BtnUnselectAll = ""
CboxTagsCustom = ""
HeaderSettings = ""
HeaderInfo = ""
BtnFold = ""
HeaderChannel = ""
SlashAbout = ""
EditTimeOut = ""
EditCustom_Bad = ""
msgTotalTime = ""
GuildChannel = ""
EditShowOnlyNb = ""
CboxColorByClass = ""
HeaderSlashCommand = ""
world_channel = ""
CboxUseAllInLFG = ""
CboxLockMinimapButtonDistance = ""
heroic = "Hero hc HC heroic"
CboxAdditionalInfo = ""
CboxTagsEnglish = ""
CboxShowClassIcon = ""
CboxCharFilterLevel = ""
AboutSlashCommand = ""
CboxOnDebug = ""
CboxCombineSubDungeons = ""
CboxTagsGerman = ""
SlashConfig = ""
TabRequest = ""
BtnPlayerNoteColor = ""
msgLevelRangeShort = ""
BtnHeroicDungeonColor = ""
CboxDontTrunicate = ""
CboxCharHeroicOnly = ""
BtnInvite = ""
CboxNotifyChat = ""
msgNbRequest = ""
heroicAbr = ""
CboxEscapeQuit = ""
BtnNormalDungeonColor = ""
normalAbr = ""
CboxOneLineNotification = ""
EditCustom_Suffix = ""
CboxCompactStyle = ""
CboxNotfiyInpvp = ""
BtnWispher = ""
msgLastSeen = ""
CboxColorOnLevel = ""
CboxNotfiyInnone = ""
CboxEnableGroup = ""
CboxRemoveRaidSymbols = ""
CboxLockMinimapButton = ""
CboxNotfiyInparty = ""
CboxOrderNewTop = ""
SlashChatOrganizer = ""
BtnIgnore = ""
BtnTimeColor = ""
Cboxshowminimapbutton = ""
msgStartWho = ""
TabGroup = ""
AboutInfo = ""
CboxChatStyle = ""
CboxShowTotalTime = ""
HeaderTags = ""
msgCustomList = ""
TBCPanelFilter = ""
SlashDefault = ""
BtnUnFoldAll = ""
HeaderCredits = ""
CboxEnableGuild = ""
CboxNotfiyInraid = ""
BtnWho = ""
PanelLocales = ""
SlashReset = ""
PanelFilter = ""
msgLastTime = ""
msgLocalRestart = ""
HeaderUsage = ""
msgInit = ""
BtnNotifyColor = ""
msgTimeFormat = ""
PanelAbout = ""
BtnCancel = ""
BtnHistoryColor = ""
CboxCharDontFilterOwn = ""
BtnFoldAll = ""
CboxTagsRussian = ""
AboutUsage = ""
msgAddNote = ""
BtnEntryColor = ""
lfg_channel = ""
CboxNotifySound = ""
HeaderDungeon = ""
msgNewRequest = ""
HeaderTagsCustom = ""
CboxEnableShowOnly = ""
PanelTags = ""
BtnColorGuild = ""
msgLevelRange = ""
AboutCredits = ""
}
(for control) = "heroic"
key = "heroic"
value = "Hero hc HC heroic"
(*temporary) = nil
(*temporary) = "heroic_org"
(*temporary) = nil
(*temporary) = "attempt to index field 'L' (a nil value)"
GBB =
{
DUNGEONBREAK = 25
GetDungeonNames = defined @interface\AddOns\LFGBulletinBoard\Dungeons.lua:16
InitGroupList = defined @interface\AddOns\LFGBulletinBoard\GroupList.Lua:179
TAGSEARCH = "+++"
TBCDUNGEONBREAK = 55
CreateTagListLOC = defined @interface\AddOns\LFGBulletinBoard\GroupBulletinBoard.lua:236
LevelRange = defined @interface\AddOns\LFGBulletinBoard\GroupBulletinBoard.lua:122
TxtEscapePicture = ""
Clear = defined @interface\AddOns\LFGBulletinBoard\RequestList.lua:311
TbcDungeonLevels =
{
}
PhraseMessage = defined @interface\AddOns\LFGBulletinBoard\RequestList.lua:591
VanillaDungeonLevels =
{
}
NotifySound = 1210
PostTbcDungeonLevels =
{
}
MiniIcon = "Interface\Icons\spell_holy_prayerofshadowprotection"
searchTagsLoc =
{
}
FoldAllDungeon = defined @interface\AddOns\LFGBulletinB

Normal, Heroic, Outland, Azeroth, Favorite options

It would be nice to have some tik options at the top of the LFG window that for example i can select to show me only heroics or only Outland dungeons or only normal etc. I'm looking for heroics and i have to scroll all the time but also i dont want to permantly hide from the options normal and Azeroth dungeons. Multiple choices would be great!
Also a nice option would be to have favorites. Bookmark a dungeon with the option normal or/and heroic and then as i said above, give us an option to select favorites only. So for example i can tik my favorites (that includes some 2-3 normals) and also tik heroics so i can only see that i want and not a full list of useless, for me, dungeons.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.