gokaybalci / BlackSheep

A WoW add-on for blacklisting people in game
GNU General Public License v3.0
2 stars 0 forks source link

feature request: curated list support #1

Open tidehunter1 opened 7 months ago

tidehunter1 commented 7 months ago

can you add the feature so that the addon can read a curated list that's able to be shared outside of the addon

perhaps some kind of sync method with the guild or a seperate lua file for custom lists or some method that allows a guild to update the list whenever theres a update

gokaybalci commented 7 months ago

At first, I thought I could do what "Simple Blacklist for Classic" addon does for this addon. Creating a Discord server and add people to a curated list for retail, but I think it is too much. They even limit themselves to a few servers.

However, a custom list is definitely doable because I wrote the code for a custom list first. So I am going to work on that. Thanks for the suggestions.

tidehunter1 commented 7 months ago

is it possible to have the custom list in a lua file as well as the same data stored as addon data, which is then synced between guild members who also have the addon loaded? i was looking into this with chatgpt's help for ideas how one would implement such a feature, it mentioned using "C_ChatInfo.SendAddonMessage(channel, serializedData, "GUILD") and serializing/deserializing the data

the convenience of sharing data between the guild is greatly beneficial since we're on the tail end of dragonflight and the boosting community is like a plague, right now my guild manually posts screenshots of players doing less damage than the healer, and i wanted to find a proper solution

no worries if you dont want to undertake this feature, i might give it a shot myself, although i'm new to lua so it might not be rock solid.

gokaybalci commented 7 months ago

This is my first lua experience as well. I am going to work on it though.

For now maybe you and your guildies can use the new import/export function. Had no time to test it extensively but it should work for most cases for now.