ABOUT
DuelResponse is designed to handle incoming duels; while it is mainly for declining all requests, it also has features intended for people who do enjoy dueling, and the Retail version can also be used to block Pet Battle requests.
FEATURES FOR DUEL LOVERS
- Any duels received while you are AFK or Busy will be automatically declined
- You can still hold down Control or Alt to let requests through, if you want.
- Any duels received while you have Resurrection Sickness will be automatically declined.
- You cannot override this feature by using the Control or Alt keys.
- Any duels received while you have high World Latency (default 250ms) can be automatically declined.
- Any duels received while you have low framerate (default 15FPS) can be automatically declined.
PLUGINS
- DuelResponse_Blacklist adds the ability to decline duels from named players, while still allowing duels from others.
- Players who are on your blacklist will be identified as such via their tooltip.
- DuelResponse_Whisper adds the ability for the addon to send a whisper message to your challenger when a duel is declined.
- Whisper messages can be customised for any occasion (AFK, DND, low framerate, high latency or not accepting duels/Pet Battles at all).
OTHER FEATURES
- Works with the Retail, Burning Crusade Classic and regular Classic versions of the game.
- Most addon features can be toggled via the configuration window, accessed via the /dr command.
- Holding down the Control or Alt keys will allow a duel or pet battle request through.
- Tracks how many requests are declined.
- Tracking occurs over all characters, as well as per character.
- Good for nerds like me who like statistics.
- Can also be used to block pet battle requests. (Retail version only.)
LANGUAGES
- Brazilian Portugese
- English
- French
- German
- Italian
- Korean
- Russian
- Simplified Chinese
- Spanish
Most, if not all, of the localisations are in desperate need of reviewing, as I use Google Translate to get the phrases I need. As such, I am currently looking for people to help translate the addon; if you can help, please let me know by sending a PM.
Alternatively, you can use the Localization area - located here - to update existing translations.
SUPPORT
Bugs? Suggestions? Comments? Let me know via Discord; use invite code BGKnpza when adding a new server.
CREDITS
- Project Manager: GeodesicDragon
- Testing: AimForTheBrain, Healium and Aylar
- Special Thanks to BigRedBrent and the other Curse.com Forum users for helping with Lua
OTHER KEYWORDS: no duel, anti-duel, anti duel, refuse duel, disable duel, turn off duel
Hello!
I am just writing this message to humbly request that you also post this addon on either: https://www.wowinterface.com/downloads/index.php or https://addons.wago.io
This is due to the recent Curseforge policy of restricting their API from the Wowup addon manager. If you can't be bothered to do this, I will be happy to post it for you (with your permission). Thanks!
In reply to notanotherforumname:
Sorry, but I won't be doing that. And no, you don't have my permission to do it yourself.
For me it is not declining any duels in shadowlands though "block all incoming duel requests" is enabled.
Am I the only one?
Hey,
Would it be possible to track win/loses duels for each opponent? There used to be some addons doing that in vanilla, but so far, none is working for Classic:(
something similar to this
In reply to brumese:
It could probably be done, yes, but I'd have to do a lot of reading on how to actually do it.
In reply to GeodesicDragon:
Yeah. I wonder if most of SKMAP script could be reused
I have the same recurring issue as the one reported by Litvan on Sept 13.
Ticket was opened on Oct 1:
https://www.curseforge.com/wow/addons/duelresponse/issues/14
In reply to Forge_User_10410293:
I am not informed when new tickets are opened, so apologies for the delay.
Please describe the problem, making sure to include as much information as possible.
Date: 2019-09-13 08:44:12
ID: 1
Error occured in: Global
Count: 1
Message: ...ns\DuelResponse_Blacklist\DuelResponse_Blacklist.lua line 36:
attempt to concatenate a nil value
Debug:
...ns\DuelResponse_Blacklist\DuelResponse_Blacklist.lua:36: DRBFrame_OnEvent()
[string "*:OnEvent"]:1:
[string "*:OnEvent"]:1
Locals:
self = DRBFrame {
0 = <userdata>
}
event = "ADDON_LOADED"
arg1 = "DuelResponse_Blacklist"
(*temporary) = <function> defined =[C]:-1
(*temporary) = ChatFrame1 {
GatherSelectedText = <function> defined =[C]:-1
RefreshIfNecessary = <function> defined =[C]:-1
OnPostShow = <function> defined =[C]:-1
CalculateLineAlphaValueFromTimestamp = <function> defined =[C]:-1
ScrollUp = <function> defined =[C]:-1
tellTimer = 6943.885000
fadeDurationSecs = 3
GetFading = <function> defined =[C]:-1
IsTextCopyable = <function> defined =[C]:-1
shouldFadeAfterInactivity = true
SetIndentedWordWrap = <function> defined =[C]:-1
GetJustifyV = <function> defined =[C]:-1
ScrollToBottom = <function> defined =[C]:-1
GetMaxLines = <function> defined =[C]:-1
GetIndentedWordWrap = <function> defined =[C]:-1
buttonSide = "left"
GetFont = <function> defined =[C]:-1
SetMaxLines = <function> defined =[C]:-1
CalculateSelectingCharacterIndicesForVisibleLine = <function> defined =[C]:-1
OnPostUpdate = <function> defined =[C]:-1
RefreshDisplay = <function> defined =[C]:-1
SetFontObject = <function> defined =[C]:-1
textIsCopyable = false
SetOnScrollChangedCallback = <function> defined =[C]:-1
CalculateNumVisibleLines = <function> defined =[C]:-1
overrideFadeTimestamp = 0
MarkDisplayDirty = <function> defined =[C]:-1
GetMessageInfo = <function> defined =[C]:-1
GetOnScrollChangedCallback = <function> defined =[C]:-1
AtTop = <function> defined =[C]:-1
GetFontObject = <function> defined =[C]:-1
fontStringPool = <table> {
}
CanEffectivelyFade = <function> defined =[C]:-1
OnPreSizeChanged = <function> defined =[C]:-1
GetScrollOffset = <function> defined =[C]:-1
GetSpacing = <function> defined =[C]:-1
OnPreLoad = <function> defined =[C]:-1
SetSpacing = <function> defined =[C]:-1
name = "General"
CalculateLineSpacing = <function> defined =[C]:-1
AddMessage = <function> defined =[C]:-1
InitializeFontableFrame = <function> defined =[C]:-1
GetShadowColor = <function> defined =[C]:-1
isUninteractable = false
SetOnTextCopiedCallback = <function> defined =[C]:-1
RemoveMessagesByPredicate = <function> defined =[C]:-1
TransformMessages = <function> defined =[C]:-1
SetShadowColor = <function> defined =[C]:-1
buttonFrame = ChatFrame1ButtonFrame {
}
HasFontObject = <function> defined =[C]:-1
isDocked = 1
GetOnTextCopiedCallback = <function> defined =[C]:-1
SetFading = <function> defined =[C]:-1
OnPostHide = <function> defined =[C]:-1
alternativeDefaultLanguage = "Common"
isInitialized = 1
GetNumVisibleLines = <function> defined =[C]:-1
GetInsertMode = <function> defined =[C]:-1
SetTimeVisible = <function> defined =[C]:-1
hasOwnFontObject = true
Clear = <function> defined =[C]:-1
oldAlpha = 0
channelList = <table> {
}
GetTimeVisible = <function> defined =[C]:-1
MarkLayoutDirty = <function> defined =[C]:-1
SetTextCopyable = <function> defined =[C]:-1
BackFillMessage = <function> defined =[C]:-1
UnpackageEntry = <function> defined =[C]:-1
FontStringContainer = <unnamed> {
}
SetShadowOffset = <function> defined =[C]:-1
messageTypeList = <table> {
}
flashTimer = 0
timeVisibleSecs = 120
PackageEntry = <function> defined =[C]:-1
MakeFontObjectCustom = <function> defined =[C]:-1
fontObject = table: 000001A9329AF280 {
}
SetInsertMode = <function> defined =[C]:-1
UpdateSelectingText = <function> defined =[C]:-1
zoneChannelList = <table> {
}
SetScrollOffset = <function> defined =[C]:-1
onDisplayRefreshedCallback = <function> defined =[C]:-1
insertMode = 2
ResetSelectingText = <function> defined =[C]:-1
GetTextColor = <function> defined =[C]:-1
CallOnDisplayRefreshed = <function> defined =[C]:-1
0 = <userdata>
IsSelectingText = <function> defined =[C]:-1
OnFontObjectUpdated = <function> defined =[C]:-1
FindCharacterAndLineIndexAtCoordinate = <function> defined =[C]:-1
ResizeButton = ChatFrame1ResizeButton {
}
SetFont = <function> defined =[C]:-1
OnPostMouseDown = <function> defined =[C]:-1
defaultLanguage = "Common"
ScrollToTop = <function> defined =[C]:-1
Background = ChatFrame1Background
In reply to Litvan:
Please open a ticket to report this issue.
I feel I shouldn't have to delve into the LUA files to find the command to turn off the messages appearing in chat.
Otherwise, nice work.
I've updated the description to include the command.
Thanks for bringing this to my attention.
I love your program however it no longer seems to work. Even with the block all incoming duel requests box checked, I am still getting requests and am having to once again cancel them manually. Any updates coming soon?
I love your mod, as I don't like dueling - is there a way you can add customizable response text in the whispers it gives people?
Make a ticket for this request and it will last longer:
http://wow.curseforge.com/addons/duelresponse/tickets/
Merry Christmas and Happy New Year. Stay safe and have a good one.
Moldavia
Updated! Awesome! Thank you so much!
This addon is still showing up as Out of Date in my addon list. Will it ever be updated for MoP?
I realize it is a little bit early to be asking, but will you be adding an option for us to place the same sort of protection from dueling on the pets when the next expansion comes out... I love DuelResponse so far as my last addon DuelDecline went kaput after many years of service. You all have done a great job with this. I hope you will consider expanding some of it's coverage so we won't have to find a seperate addon for "Mists".
If it can be done, we can certainly do our best to update the addon to do this.