Please submit any errors or bugs you find or any improvement you can think of using the Curse issue tracking - only issues submitted there will be handled. And don't forget to take a look at the FAQ!
Modules
WoW Classic
Head over to the RCLootCouncil Classic page for more info.
Battle for Azeroth / Personal Loot
With patch 8.0 Blizzard decided to remove Master Loot and make Personal Loot the only loot option for raids. As a firm believer in distributing loot in an orderly fashion to where it helps the group progress, I've converted RCLootCouncil to work with Personal Loot. I realise not everyone will want to use RCLootCouncil with PL, but for those who wants to, it's now an option.
Items looted with Personal Loot are still tradeable as long as it has an equal or lower item level as gear already possessed for that slot. This means any tradeable items are automatically added to a session and can be voted upon as usual. With ML no longer an option, the group leader acts as the ML for all intents and purposes.
Once an item is awarded, the owner will get a popup with whom to trade the item to. Simply click the row when in trading range, and the trading is done as automatically as possible.
Features
Every last detail of RCLootCouncil is also described in the Wiki!
- Loot Council automatization
- Automatically starts a loot session with any tradable items looted by raiders. Shows the VotingFrame for council members and LootFrame for other raiders
- Fully implemented loot frame
- No need to link your items, RCLootCouncil comes with an automatic system for looting, where raiders can indicate their choice to the council.
- Customizeable council
- You decide who's council, whether based on guild rank or custom added members, all with a nice and simple interface. You can also run a solo council just by yourself to easily distribute tradeable items.
- Automated display
- Whenever someone in the council votes RCLootCouncil updates across the raid to reflect the changes.
- Semi-automated loot distribution
- Due to the restrictions with PL, any owner of an item intended for someone else will see a frame indicating with whom the item should be traded to. When in range (indicated in the frame) simply click the row, and the trading is done as automatically as possible.
- Customizable
- The group leader decides which and how many buttons to display, as well as the corresponding text, response text and color to display for the council. There's a lot of other customizeable options for those who wants specific settings for their group. You can also change the appearances and scale frames with ctrl-scrollwheel.
- Easy to use
- Ready to use out-of-the-box, you really don't have to do anything to get started.
- Built-in loot history
- You can track every awarded item and the related statistics if you want to, and export it when you need it!
- Configurable
- If the packaged solution doesn't fit your needs there's a lot of different options in the Options menu to play with, and new possibilities is just a request away.
- Auto Awards
- Want to automatically award all BoE's to a specific person? RCLootCouncil will handle that for you! Disenchant unwanted items? Just click the "Disenchant" button in the Voting Frame and select the enchanter you want to do so.
- Autopass
- If your class can't equip an item, simply enable auto passing and you won't have to bother rolling on that item.
- Custom sessions
- If you for some reason want to add an item to a session, the group leader can do so using the "/rc add" command. See commands below for more info.
And more
- In game synchronization of settings and history, modular extension, send notes to the council, plenty of automatization options, minimizing automatically in combat or manually, and more.
Setup
Have every raid member install RCLootCouncil and the addon will handle the rest. In case someone in your raid haven't installed the addon (not recommended) just tell them to whisper their item(s) the loot would replace to the master looter, and the addon will extract as much data from it as it can. Whispers is enabled by default. See the "Whispers" section for more details.
Usage
If you're new to RCLootCouncil you should definitely read up on the Getting Started part of the wiki. Below is a short introduction:
The raid leader is prompted with a confirmation to use the addon upon entering a raid. When accepted, the addon is watching all tradable items looted, finds the council and activate their addon as well. If the group leader haven't set a council, he's prompted to do so. Use "/rc council" to open the council interface.
Whenever items are looted, RCLootCouncil detects any tradable items above the group's loot threshold and promps a list showing the lootable items detected with the current settings. From here the group leader can click "Start" and councilmembers is prompted with a voting frame and everyone sees the looting frame. When players click their reply (default is "Mainspec/Need", "Offspec/Greed", "Minor Upgrade" and "Pass") the council interface shows their responses, and council members can start voting. When the council has agreed, the group leader simply rightclick a given player from the list, click award. The owner of the item is then prompted with the TradeUI indicating with whom to trade the item to. When in trading range (as indicated in the frame) simply click the row to start a trade as automatically as is possible. The rightclick menu also shows a number of different options, including other reasons to award the item and reannounce the item(s).
RCLootCouncil is ready to use right away, however there's a range of options available to those that wishes. From v2.0 all non Master Looter options is shown in the default options page (/rc config) while all Master Looter options are found when expanding RCLootCouncil to the left of the frame. The Master Looter options is applied to everyone in the raid, and only the current Master Looters options is used at any given time.
Commands
All commands are listed in detail in the wiki.
prefix: /rc or /rclc
- config or c - opens the options menu.
- open - opens the voting frame.
- council - displays the council options.
- version or ver - opens the version frame, good for testing whom has the addon installed.
- history or his - opens the loot history.
- whisper - shows a brief guide to how the whispers work.
- reset - resets the addon's frames' positions.
- test (number) - starts the addon in test mode. Add number to test with a specific amount of items.
- sync - opens the synchronization window.
- trade - opens the TradeUI.
- add [item] - when ML, use this command followed by an item to add it to the session frame.
- award - when ML, use this to start a session with all items flagged as "Award Later".
- list - when ML this prints a list of all the items in your inventory handled by RCLootCouncil.
- remove (number(s)) - removes one or more items from the list, specified by it's index.
- clear - clears the list.
Planned Features
- Please create a ticket if you have your own ideas.
Whispers
This feature has been included as of popular request. Raiders without the addon installed can whisper the Master Looter to get added to the consideration list. It's still preferred to install the addon, as it gives full functionality.
Syntax: session response item1 item2
Session is required, and matches the session provided if the Master Looter has turned on "Announce Consideration". Response is optional. If provided it'll be matched to the Master Looter's keyword list, which again matches a given response. You can whisper "rchelp" to the ML to see this list. Defaults to the first response (Mainspec/need) if not provided. At least one item must be provided to be added. This item should be the one currently equipped so the council can make a decision. Simply shift-click your item to add it to the message.
Example:
- /w Potdisc 2 [item]
- If Potdisc is the Master Looter, you would be added in the second session with the reponse "MainSpec/Need" with your [item].
- /w Potdisc 1 os [item1][item2]
- If Potdisc is the Master Looter, this adds you to the first session with the response Offspec/greed and shows both your requipped items.
The keywords can be edited in the "Buttons and Responses" tab in the options menu. Once the addon is enabled, i.e. when in a group, players can whisper "rchelp" to the Master Looter to receive the list of keywords.
Support
Want to support the development of RCLootCouncil and/or my other addons? Buy me a cup of coffee (I drink loads when programming) through Paypal or become a Patron.
Got this today on bugsack,
1x [ADDON_ACTION_BLOCKED] AddOn 'RCLootCouncil' tried to call the protected function 'CompactRaidFrame7:Show()'.
[string "@!BugGrabber\BugGrabber.lua"]:519: in function <!BugGrabber\BugGrabber.lua:519>
[string "=[C]"]: in function `Show'
[string "@FrameXML\CompactUnitFrame.lua"]:378: in function `CompactUnitFrame_UpdateVisible'
[string "@FrameXML\CompactUnitFrame.lua"]:309: in function `CompactUnitFrame_UpdateAll'
[string "@FrameXML\CompactUnitFrame.lua"]:193: in function <FrameXML\CompactUnitFrame.lua:193>
Hello, love your addon. Was hoping to see if you be willing to host this addon on another site like Wago.io or wow interface so people that use 3rd party addon manager like wow.up can still update your addon after Curse removes the old API. Thanks for your work on this addon.
also had same issue in raid last night, session wouldnt start had to add all items manually
RCLootCouncil will not start a session upon looting a boss. I have not changed any settings and am the leader of the group - ML is on and have done /reload.
Hey was wondering if there is already a feature or if it was possible to add a feature to make someone the 'lootmaster' without being the raid leader
Is there any chance that another update will be released so that Heart of Darkness and Mark of the Illidari can also be assigned automatically (like the Bijous used to be)?Unfortunately, this did not work on the PTR.nvm sorry, posted this to the classic version
Hey! We just installed your addon with the whole guild and some of us having issues with it. I am the lootmaster so im the one who start the voting. After everyone puts the items for roll, i press START and my WoW client crashes and i have to restart my game...We really want to use this addon cuz it would be really helpful for our raids! Please help! Thank you if you answer!
In reply to KIldiko:
That's very odd. I would like you to create a ticket for investigation.
A few questions you can answer in it:
Crash or freeze?
Does it happen every time?
Does it happen when you do /rc test?
Have you tried it with other addons disabled?
is there a way to scale the UI rather than having to rescale everything just to reduce the council windown
In reply to Tamanaotsu:
Ctrl-scrollwheel
Current version doesn't work in now TBC client.
In reply to leebearley:
https://www.curseforge.com/wow/addons/rclootcouncil-classic
@evil_morfar Do you know of a way to send out items outside of the instance? Often we leave Naxx to rebuff for Sapph KT and cannot send out items (that all raiders can see) when we are just in SW or out in the world. Is there a way to get around this? Most raider responses automatically come back with "Out of instance" and they never get the window to select their roll option.
In reply to bergybuckets:
Enable the "out of raid suppprt" in the options menu.
Hey,
Checkout the discord bot that supports accessing RCLootCouncil data through discord commands! WoW DKP Bot Discord
Error 1:
Message: ...e\AddOns\Blizzard_NamePlates\Blizzard_NamePlates.lua:470: Action[FrameMeasurement] failed because[Can't measure restricted regions]: attempted from: <unnamed>:GetLeft().
Time: Fri Feb 12 12:40:01 2021
Count: 1
Stack: ...e\AddOns\Blizzard_NamePlates\Blizzard_NamePlates.lua:470: Action[FrameMeasurement] failed because[Can't measure restricted regions]: attempted from: <unnamed>:GetLeft().
[string "@Interface\AddOns\RCLootCouncil\Classes\Services\ErrorHandler.lua"]:149: in function <...dOns\RCLootCouncil\Classes\Services\ErrorHandler.lua:147>
[string "=[C]"]: ?
[string "=[C]"]: in function `GetLeft'
[string "@Interface\AddOns\Blizzard_NamePlates\Blizzard_NamePlates.lua"]:470: in function `GetPreferredInsets'
[string "@Interface\AddOns\Blizzard_NamePlates\Blizzard_NamePlates.lua"]:166: in function `UpdateInsetsForType'
[string "@Interface\AddOns\Blizzard_NamePlates\Blizzard_NamePlates.lua"]:150: in function `ApplyFrameOptions'
[string "@Interface\AddOns\Blizzard_NamePlates\Blizzard_NamePlates.lua"]:116: in function `OnNamePlateAdded'
[string "@Interface\AddOns\Blizzard_NamePlates\Blizzard_NamePlates.lua"]:56: in function <...e\AddOns\Blizzard_NamePlates\Blizzard_NamePlates.lua:47>
[string "=[C]"]: ?
Locals: private = <table> {
ThrowError = <function> defined @Interface\AddOns\RCLootCouncil\Classes\Services\ErrorHandler.lua:48
DoesErrorExist = <function> defined @Interface\AddOns\RCLootCouncil\Classes\Services\ErrorHandler.lua:90
ClearOldErrors = <function> defined @Interface\AddOns\RCLootCouncil\Classes\Services\ErrorHandler.lua:110
SanitizeLine = <function> defined @Interface\AddOns\RCLootCouncil\Classes\Services\ErrorHandler.lua:86
MAX_STACK_DEPTH = 10
log = <table> {
}
ErrorHandler = <function> defined @Interface\AddOns\RCLootCouncil\Classes\Services\ErrorHandler.lua:119
IncrementErrorCount = <function> defined @Interface\AddOns\RCLootCouncil\Classes\Services\ErrorHandler.lua:80
NewError = <function> defined @Interface\AddOns\RCLootCouncil\Classes\Services\ErrorHandler.lua:52
IsRCLootCouncilError = <function> defined @Interface\AddOns\RCLootCouncil\Classes\Services\ErrorHandler.lua:97
}
orig_errorhandler = <function> defined @Interface\SharedXML\SharedBasicControls.lua:355
Error 2:
Message: Interface\FrameXML\AuraUtil.lua:58: Usage: local continuationToken, slot1, slot2, ... = UnitAuraSlots("unit" [, "filter"][, maxSlots][, continuationToken])
Time: Fri Feb 12 12:40:01 2021
Count: 4
Stack: Interface\FrameXML\AuraUtil.lua:58: Usage: local continuationToken, slot1, slot2, ... = UnitAuraSlots("unit" [, "filter"][, maxSlots][, continuationToken])
[string "@Interface\AddOns\RCLootCouncil\Classes\Services\ErrorHandler.lua"]:149: in function <...dOns\RCLootCouncil\Classes\Services\ErrorHandler.lua:147>
[string "=[C]"]: ?
[string "=[C]"]: in function `UnitAuraSlots'
[string "@Interface\FrameXML\AuraUtil.lua"]:58: in function `ForEachAura'
[string "@Interface\AddOns\Blizzard_NamePlates\Blizzard_NamePlates.lua"]:597: in function `UpdateBuffs'
[string "@Interface\AddOns\Blizzard_NamePlates\Blizzard_NamePlates.lua"]:209: in function `OnUnitAuraUpdate'
[string "@Interface\AddOns\Blizzard_NamePlates\Blizzard_NamePlates.lua"]:65: in function <...e\AddOns\Blizzard_NamePlates\Blizzard_NamePlates.lua:47>
[string "=[C]"]: ?
Locals: private = <table> {
ThrowError = <function> defined @Interface\AddOns\RCLootCouncil\Classes\Services\ErrorHandler.lua:48
DoesErrorExist = <function> defined @Interface\AddOns\RCLootCouncil\Classes\Services\ErrorHandler.lua:90
ClearOldErrors = <function> defined @Interface\AddOns\RCLootCouncil\Classes\Services\ErrorHandler.lua:110
SanitizeLine = <function> defined @Interface\AddOns\RCLootCouncil\Classes\Services\ErrorHandler.lua:86
MAX_STACK_DEPTH = 10
log = <table> {
}
ErrorHandler = <function> defined @Interface\AddOns\RCLootCouncil\Classes\Services\ErrorHandler.lua:119
IncrementErrorCount = <function> defined @Interface\AddOns\RCLootCouncil\Classes\Services\ErrorHandler.lua:80
NewError = <function> defined @Interface\AddOns\RCLootCouncil\Classes\Services\ErrorHandler.lua:52
IsRCLootCouncilError = <function> defined @Interface\AddOns\RCLootCouncil\Classes\Services\ErrorHandler.lua:97
}
orig_errorhandler = <function> defined @Interface\SharedXML\SharedBasicControls.lua:355
Error 3:
Message: Interface\FrameXML\CompactUnitFrame.lua:2023: Attempt to access forbidden object from code tainted by an AddOn
Time: Fri Feb 12 12:58:25 2021
Count: 55
Stack: Interface\FrameXML\CompactUnitFrame.lua:2023: Attempt to access forbidden object from code tainted by an AddOn
[string "@Interface\AddOns\RCLootCouncil\Classes\Services\ErrorHandler.lua"]:149: in function <...dOns\RCLootCouncil\Classes\Services\ErrorHandler.lua:147>
[string "=[C]"]: ?
[string "=[C]"]: in function `SetHeight'
[string "@Interface\FrameXML\CompactUnitFrame.lua"]:2023: in function `DefaultCompactNamePlateFrameSetupInternal'
[string "@Interface\FrameXML\CompactUnitFrame.lua"]:1983: in function `DefaultCompactNamePlateFrameSetup'
[string "@Interface\FrameXML\CompactUnitFrame.lua"]:2000: in function `func'
[string "@Interface\FrameXML\CompactUnitFrame.lua"]:224: in function `CompactUnitFrame_SetUpFrame'
[string "@Interface\AddOns\Blizzard_NamePlates\Blizzard_NamePlates.lua"]:141: in function `ApplyFrameOptions'
[string "@Interface\AddOns\Blizzard_NamePlates\Blizzard_NamePlates.lua"]:116: in function `OnNamePlateAdded'
[string "@Interface\AddOns\Blizzard_NamePlates\Blizzard_NamePlates.lua"]:56: in function <...e\AddOns\Blizzard_NamePlates\Blizzard_NamePlates.lua:47>
[string "=[C]"]: ?
Locals: private = <table> {
ThrowError = <function> defined @Interface\AddOns\RCLootCouncil\Classes\Services\ErrorHandler.lua:48
DoesErrorExist = <function> defined @Interface\AddOns\RCLootCouncil\Classes\Services\ErrorHandler.lua:90
ClearOldErrors = <function> defined @Interface\AddOns\RCLootCouncil\Classes\Services\ErrorHandler.lua:110
SanitizeLine = <function> defined @Interface\AddOns\RCLootCouncil\Classes\Services\ErrorHandler.lua:86
MAX_STACK_DEPTH = 10
log = <table> {
}
ErrorHandler = <function> defined @Interface\AddOns\RCLootCouncil\Classes\Services\ErrorHandler.lua:119
IncrementErrorCount = <function> defined @Interface\AddOns\RCLootCouncil\Classes\Services\ErrorHandler.lua:80
NewError = <function> defined @Interface\AddOns\RCLootCouncil\Classes\Services\ErrorHandler.lua:52
IsRCLootCouncilError = <function> defined @Interface\AddOns\RCLootCouncil\Classes\Services\ErrorHandler.lua:97
}
orig_errorhandler = <function> defined @Interface\SharedXML\SharedBasicControls.lua:355
Error 4:
Message: ...e\AddOns\Blizzard_NamePlates\Blizzard_NamePlates.lua:216: Usage: GetRaidTargetIndex(unit)
Time: Fri Feb 12 12:58:07 2021
Count: 21
Stack: ...e\AddOns\Blizzard_NamePlates\Blizzard_NamePlates.lua:216: Usage: GetRaidTargetIndex(unit)
[string "@Interface\AddOns\RCLootCouncil\Classes\Services\ErrorHandler.lua"]:149: in function <...dOns\RCLootCouncil\Classes\Services\ErrorHandler.lua:147>
[string "=[C]"]: ?
[string "=[C]"]: in function `GetRaidTargetIndex'
[string "@Interface\AddOns\Blizzard_NamePlates\Blizzard_NamePlates.lua"]:216: in function `OnRaidTargetUpdate'
[string "@Interface\AddOns\Blizzard_NamePlates\Blizzard_NamePlates.lua"]:74: in function <...e\AddOns\Blizzard_NamePlates\Blizzard_NamePlates.lua:47>
[string "=[C]"]: ?
Locals: private = <table> {
ThrowError = <function> defined @Interface\AddOns\RCLootCouncil\Classes\Services\ErrorHandler.lua:48
DoesErrorExist = <function> defined @Interface\AddOns\RCLootCouncil\Classes\Services\ErrorHandler.lua:90
ClearOldErrors = <function> defined @Interface\AddOns\RCLootCouncil\Classes\Services\ErrorHandler.lua:110
SanitizeLine = <function> defined @Interface\AddOns\RCLootCouncil\Classes\Services\ErrorHandler.lua:86
MAX_STACK_DEPTH = 10
log = <table> {
}
ErrorHandler = <function> defined @Interface\AddOns\RCLootCouncil\Classes\Services\ErrorHandler.lua:119
IncrementErrorCount = <function> defined @Interface\AddOns\RCLootCouncil\Classes\Services\ErrorHandler.lua:80
NewError = <function> defined @Interface\AddOns\RCLootCouncil\Classes\Services\ErrorHandler.lua:52
IsRCLootCouncilError = <function> defined @Interface\AddOns\RCLootCouncil\Classes\Services\ErrorHandler.lua:97
}
orig_errorhandler = <function> defined @Interface\SharedXML\SharedBasicControls.lua:355
Is this a bug with ElvUI and RCLoot?
In reply to bierkasten_tyskie:
None of those are caused by rclootcouncil. Can't say what causes it though
In reply to evil_morfar:
I'm getting a similar error in combination with tsm
Message: Interface\FrameXML\CompactUnitFrame.lua:2024: Attempt to access forbidden object from code tainted by an AddOn
Time: Thu Mar 17 22:48:10 2022
Count: 56
Stack: Interface\FrameXML\CompactUnitFrame.lua:2024: Attempt to access forbidden object from code tainted by an AddOn
[string "@Interface\AddOns\RCLootCouncil\Classes\Services\ErrorHandler.lua"]:149: in function <...dOns\RCLootCouncil\Classes\Services\ErrorHandler.lua:147>
[string "@Interface\AddOns\WagoAnalytics\WagoAnalytics.lua"]:72: in function <Interface\AddOns\WagoAnalytics\WagoAnalytics.lua:70>
[string "=[C]"]: ?
[string "=[C]"]: in function `SetHeight'
[string "@Interface\FrameXML\CompactUnitFrame.lua"]:2024: in function `DefaultCompactNamePlateFrameSetupInternal'
[string "@Interface\FrameXML\CompactUnitFrame.lua"]:1984: in function `DefaultCompactNamePlateFrameSetup'
[string "@Interface\FrameXML\CompactUnitFrame.lua"]:2001: in function `func'
[string "@Interface\FrameXML\CompactUnitFrame.lua"]:212: in function `CompactUnitFrame_SetUpFrame'
[string "@Interface\AddOns\Blizzard_NamePlates\Blizzard_NamePlates.lua"]:141: in function `ApplyFrameOptions'
[string "@Interface\AddOns\Blizzard_NamePlates\Blizzard_NamePlates.lua"]:116: in function `OnNamePlateAdded'
[string "@Interface\AddOns\Blizzard_NamePlates\Blizzard_NamePlates.lua"]:56: in function <...e\AddOns\Blizzard_NamePlates\Blizzard_NamePlates.lua:47>
Locals: private = <table> {
ThrowError = <function> defined @Interface\AddOns\RCLootCouncil\Classes\Services\ErrorHandler.lua:48
DoesErrorExist = <function> defined @Interface\AddOns\RCLootCouncil\Classes\Services\ErrorHandler.lua:90
ClearOldErrors = <function> defined @Interface\AddOns\RCLootCouncil\Classes\Services\ErrorHandler.lua:110
SanitizeLine = <function> defined @Interface\AddOns\RCLootCouncil\Classes\Services\ErrorHandler.lua:86
MAX_STACK_DEPTH = 10
log = <table> {
}
ErrorHandler = <function> defined @Interface\AddOns\RCLootCouncil\Classes\Services\ErrorHandler.lua:119
IncrementErrorCount = <function> defined @Interface\AddOns\RCLootCouncil\Classes\Services\ErrorHandler.lua:80
NewError = <function> defined @Interface\AddOns\RCLootCouncil\Classes\Services\ErrorHandler.lua:52
IsRCLootCouncilError = <function> defined @Interface\AddOns\RCLootCouncil\Classes\Services\ErrorHandler.lua:97
}
orig_errorhandler = <function> defined @Interface\AddOns\TradeSkillMaster\LibTSM\Service\ErrorHandler.lua:717
Is there something we can do/send in for those trinkets that isn't getting filtered for the appropriate class, or is it something the Blizzard isn't filtering? (Non-Intellect trinkets showing for Mages, and vice versa)
In reply to FireAllianceNX:
Yes - will be fixed next update.