Skip to content

Commit 0b20cd8

Browse files
FenikSRT4LocalIdentity
andcommitted
[ISSUE-9451] Loadout Management
Importing a shared item list fix When importing a shared item list it now uses CreateItemSet so it doesn't double add the set anymore Co-authored-by: LocalIdentity <localidentity2@gmail.com>
1 parent 3c8bcc7 commit 0b20cd8

2 files changed

Lines changed: 12 additions & 1 deletion

File tree

spec/System/TestItemsTab_spec.lua

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,17 @@ describe("TestItemsTab", function()
196196
end)
197197
end)
198198

199+
describe("ItemSetListControl", function()
200+
it("adds an imported shared item set to the build once", function()
201+
local itemSetList = new("ItemSetListControl", nil, { 0, 0, 300, 200 }, build.itemsTab)
202+
203+
itemSetList:ReceiveDrag("SharedItemList", { title = "Shared Set", slots = {} })
204+
205+
assert.are.equals(2, #build.itemsTab.itemSetOrderList)
206+
assert.are.equals("Shared Set", build.itemsTab.itemSets[build.itemsTab.itemSetOrderList[2]].title)
207+
end)
208+
end)
209+
199210
describe("ItemSetService", function()
200211
local itemSetService
201212
before_each(function()

src/Classes/ItemSetListControl.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ end
109109

110110
function ItemSetListClass:ReceiveDrag(type, value, source)
111111
if type == "SharedItemList" then
112-
local itemSet = self.itemsTab:NewItemSet()
112+
local itemSet = self.itemsTab:CreateItemSet()
113113
itemSet.title = value.title
114114
for slotName, item in pairs(value.slots) do
115115
local newItem = new("Item", item.raw)

0 commit comments

Comments
 (0)