mikepauer / Carbonite.Quests

Questing Helper and Quest Mapping for Carbonite Maps
12 stars 10 forks source link

Vendor/repair feature conflicts with addon "Vendor". #108

Closed hackersrage closed 14 hours ago

hackersrage commented 8 months ago
Which software were you running? Addon version name Client used
10.2.0.1 10.2.5.52983

Bug description

When using Carbonite Quests with Vendor, Carbonite Quests prevents Vendor from hooking into the vendor dialog which results in an error.

How to reproduce it.

  1. Install Carbonite Maps, Carbonite Quests, and Vendor
  2. Enable all 3 addons from step 1
  3. Go to any vendor that accepts junk and repair.
  4. See error

Screenshot name

Error 1/3

Message: [string "*buttons.xml:4_OnLoad"]:1: attempt to call field 'LoadImplementation' (a nil value)
Time: Wed Jan 17 23:16:19 2024
Count: 2
Stack: [string "*buttons.xml:4_OnLoad"]:1: attempt to call field 'LoadImplementation' (a nil value)
[string "*buttons.xml:4_OnLoad"]:1: in function <[string "*buttons.xml:4_OnLoad"]:1>
[string "=[C]"]: in function `CreateFrame'
[string "@Interface/AddOns/Vendor/features/merchantbutton/merchantbutton.lua"]:216: in function `SetupButton'
[string "@Interface/AddOns/Vendor/features/merchantbutton/merchantbutton.lua"]:58: in function `Enable'
[string "@Interface/AddOns/Vendor/features/merchantbutton/merchantbutton.lua"]:95: in function <...ns/Vendor/features/merchantbutton/merchantbutton.lua:92>
[string "@Interface/AddOns/Vendor/sys/features.lua"]:139: in function <Interface/AddOns/Vendor/sys/features.lua:138>
[string "=[C]"]: in function `xpcall'
[string "@Interface/AddOns/Vendor/sys/event.lua"]:17: in function <Interface/AddOns/Vendor/sys/event.lua:15>
[string "@Interface/AddOns/Vendor/sys/event.lua"]:40: in function <Interface/AddOns/Vendor/sys/event.lua:29>

Locals: self = Button {
 0 = <userdata>
 text = FontString {
 }
 TooltipOffsetX = 24
 Handler = "OnDestroyClicked"
}
(*temporary) = nil
(*temporary) = Button {
 0 = <userdata>
 text = FontString {
 }
 TooltipOffsetX = 24
 Handler = "OnDestroyClicked"
}
(*temporary) = "CommonUI"
(*temporary) = "CommandButton"
(*temporary) = "attempt to call field 'LoadImplementation' (a nil value)"

Error 2/3

Message: ...ns/Vendor/features/merchantbutton/merchantbutton.lua:167: attempt to call method 'SetLabel' (a nil value)
Time: Wed Jan 17 23:16:19 2024
Count: 1
Stack: ...ns/Vendor/features/merchantbutton/merchantbutton.lua:167: attempt to call method 'SetLabel' (a nil value)
[string "@Interface/AddOns/Vendor/features/merchantbutton/merchantbutton.lua"]:167: in function `SetSellState'
[string "@Interface/AddOns/Vendor/features/merchantbutton/merchantbutton.lua"]:218: in function `SetupButton'
[string "@Interface/AddOns/Vendor/features/merchantbutton/merchantbutton.lua"]:58: in function `Enable'
[string "@Interface/AddOns/Vendor/features/merchantbutton/merchantbutton.lua"]:95: in function <...ns/Vendor/features/merchantbutton/merchantbutton.lua:92>
[string "@Interface/AddOns/Vendor/sys/features.lua"]:139: in function <Interface/AddOns/Vendor/sys/features.lua:138>
[string "=[C]"]: in function `xpcall'
[string "@Interface/AddOns/Vendor/sys/event.lua"]:17: in function <Interface/AddOns/Vendor/sys/event.lua:15>
[string "@Interface/AddOns/Vendor/sys/event.lua"]:40: in function <Interface/AddOns/Vendor/sys/event.lua:29>

Locals: self = Vendor_MerchantButton {
 Destroy = Button {
 }
 OnShow = <function> defined @Interface/AddOns/Vendor/features/merchantbutton/merchantbutton.lua:184
 OnDestroyClicked = <function> defined @Interface/AddOns/Vendor/features/merchantbutton/merchantbutton.lua:206
 OnHide = <function> defined @Interface/AddOns/Vendor/features/merchantbutton/merchantbutton.lua:191
 Invoke = <function> defined @Interface/AddOns/Vendor/ui/dialog.lua:97
 0 = <userdata>
 OnSellClicked = <function> defined @Interface/AddOns/Vendor/features/merchantbutton/merchantbutton.lua:198
 Title = FontString {
 }
 SetSellState = <function> defined @Interface/AddOns/Vendor/features/merchantbutton/merchantbutton.lua:162
 SetDestroyState = <function> defined @Interface/AddOns/Vendor/features/merchantbutton/merchantbutton.lua:172
 Background = Texture {
 }
 OnLoad = <function> defined @Interface/AddOns/Vendor/features/merchantbutton/merchantbutton.lua:131
 Sell = Button {
 }
}
disable = false
updatepending = "Sell [%s]"
text = 0
count = nil
(*temporary) = nil
(*temporary) = Button {
 0 = <userdata>
 HasTooltip = <function> defined @Interface/AddOns/Vendor/features/merchantbutton/merchantbutton.lua:133
 OnTooltip = <function> defined @Interface/AddOns/Vendor/features/merchantbutton/merchantbutton.lua:138
 text = FontString {
 }
 TooltipOffsetX = 24
 Handler = "OnSellClicked"
}
(*temporary) = "0"
(*temporary) = "attempt to call method 'SetLabel' (a nil value)"
UI = <table> {
 Attach = <function> defined @Interface/AddOns/Vendor/_ui/UI.lua:105
 SetText = <function> defined @Interface/AddOns/Vendor/_ui/UI.lua:52
 Show = <function> defined @Interface/AddOns/Vendor/_ui/UI.lua:134
 Dialog = <function> defined @Interface/AddOns/Vendor/_ui/UI.lua:283
 MessageBox = <function> defined @Interface/AddOns/Vendor/_ui/UI.lua:154
 Enable = <function> defined @Interface/AddOns/Vendor/_ui/UI.lua:125
 Resolve = <function> defined @Interface/AddOns/Vendor/_ui/UI.lua:119
 Prepare = <function> defined @Interface/AddOns/Vendor/_ui/UI.lua:96
 SetColor = <function> defined @Interface/AddOns/Vendor/_ui/UI.lua:32
}

Error 3/3

Message: ...rface/AddOns/Vendor/features/status/statusplugin.lua:31: attempt to call field 'GetEvaluationStatus' (a nil value)
Time: Wed Jan 17 23:16:26 2024
Count: 1
Stack: ...rface/AddOns/Vendor/features/status/statusplugin.lua:31: attempt to call field 'GetEvaluationStatus' (a nil value)
[string "@Interface/AddOns/Vendor/features/status/statusplugin.lua"]:31: in function <...rface/AddOns/Vendor/features/status/statusplugin.lua:30>
[string "@Interface/AddOns/Vendor/features/status/statusplugin.lua"]:102: in function `Update'
[string "@Interface/AddOns/Vendor/features/status/statusplugin.lua"]:107: in function <...rface/AddOns/Vendor/features/status/statusplugin.lua:105>
[string "=[C]"]: in function `xpcall'
[string "@Interface/AddOns/Vendor/sys/event.lua"]:110: in function <Interface/AddOns/Vendor/sys/event.lua:99>
[string "=[C]"]: ?
[string "@Interface/SharedXML/CallbackRegistry.lua"]:178: in function <Interface/SharedXML/CallbackRegistry.lua:177>
[string "=[C]"]: ?
[string "@Interface/SharedXML/CallbackRegistry.lua"]:181: in function `TriggerEvent'
[string "@Interface/AddOns/Vendor/sys/event.lua"]:132: in function `RaiseEvent'
[string "@Interface/AddOns/Vendor/features/status/status.lua"]:130: in function <Interface/AddOns/Vendor/features/status/status.lua:70>

Locals: (*temporary) = nil
(*temporary) = "attempt to call field 'GetEvaluationStatus' (a nil value)"
totalCount = 0
sellValue = 0
sellCount = 0
deleteCount = 0
sellItems = <table> {
}
deleteItems = <table> {
}
totalCountStr = "0"
sellCountStr = "0"
deleteCountStr = "0"
sellValueStr = "0"
Addon = <table> {
 MerchantButton = <table> {
 }
 c_Config_Tooltip_Rule = "tooltip_addrule"
 RuleType = <table> {
 }
 RaiseEvent = <function> defined @Interface/AddOns/Vendor/sys/event.lua:127
 CopyProfile = <function> defined @Interface/AddOns/Vendor/sys/profilemanager.lua:290
 DefaultConfig = <table> {
 }
 PreHookWidget = <function> defined @Interface/AddOns/Vendor/sys/hook.lua:29
 c_Config_Tooltip = "tooltip_basic"
 DeleteProfile = <function> defined @Interface/AddOns/Vendor/sys/profilemanager.lua:271
 c_Config_SellThrottle = "sell_throttle"
 RuleConfig = <table> {
 }
 RemoveThread = <function> defined @Interface/AddOns/Vendor/sys/thread.lua:103
 IsItemInList = <function> defined @Interface/AddOns/Vendor/vendor/blocklists.lua:386
 ListToggle_Cmd = <function> defined @Interface/AddOns/Vendor/cmds.lua:27
 AttachImplementation = <function> defined @Interface/AddOns/Vendor/ui/dialog.lua:40
 History_Cmd = <function> defined @Interface/AddOns/Vendor/features/history/history.lua:341
 PrintPublic = <function> defined @Interface/AddOns/Vendor/sys/api.lua:262
 COMMON_GRAY_COLOR = <table> {
 }
 GetProfileList = <function> defined @Interface/AddOns/Vendor/sys/profilemanager.lua:230
 GetPriceString = <function> defined @Interface/AddOns/Vendor/sys/systems.lua:197
 SetAccountSetting = <function> defined @Interface/AddOns/Vendor/sys/systems.lua:197
 AddInitializeAction = <function> defined @Interface/AddOns/Vendor/sys/core.lua:143
 c_Config_SellLimit = "autosell_limit"
 GetNumTotalEquippedBagSlots = <function> defined @Interface/AddOns/Vendor/sys/systems.lua:197
 IsDebug = false
 Systems = <table> {
 }
 TableFind = <function> defined @Interface/AddOns/Vendor/sys/helpers.lua:62
 CreateCategory = <function> defined @Interface/AddOns/Vendor/RulesEngine/category.lua:162
 EPIC_PURPLE_COLOR = <table> {
 }
 GetCharacterFullName = <function> defined @Interface/AddOns/Vendor/sys/helpers.lua:104
 RuleManager = <table> {
 }
 IsDebugChannelEnabled = <function> defined @Interface/AddOns/Vendor/sys/core.lua:168
 c_Config_MerchantData = "merchantdata"
 IsConfigInitialized = <function> defined @Interface/AddOns/Vendor/sys/config.lua:414
 FindDefaultProfile = <function> defined @Interface/AddOns/Vendor/vendor/profileimpl.lua:139
 Invoke = <function> defined @Interface/AddOns/Vendor/sys/helpers.lua:121
 GetCurrentProfile = <function> defined @Interface/AddOns/Vendor/sys/profilemanager.lua:299
  = <table> {
 }