From 9aa80c26f1c330c1ba83e75b717d0508b0b47b7b Mon Sep 17 00:00:00 2001 From: LocalIdentity Date: Fri, 5 Jun 2026 19:45:05 +1000 Subject: [PATCH] Fix crash when importing a character that uses Facebreaker gloves When using Facebreakers, the character acts as if it is using a 1 hand mace so it gets the single handed mace strike skill. We assumed that the player had to have a weapon equipped if this skill was in the character list so it would crash when referring to an invalid index --- src/Classes/ImportTab.lua | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Classes/ImportTab.lua b/src/Classes/ImportTab.lua index 1fc5a40da3..094cf372e6 100644 --- a/src/Classes/ImportTab.lua +++ b/src/Classes/ImportTab.lua @@ -956,10 +956,10 @@ function ImportTabClass:ImportItemsAndSkills(charData) -- This could be done better with the character melee skills data at some point. if typeLine:match("Mace Strike") then - local weapon1Sel = self.build.itemsTab.activeItemSet["Weapon 1"].selItemId or 0 - local weapon2Sel = self.build.itemsTab.activeItemSet["Weapon 2"].selItemId or 0 + local weapon1Sel = self.build.itemsTab.activeItemSet["Weapon 1"] and self.build.itemsTab.activeItemSet["Weapon 1"].selItemId or 0 + local weapon2Sel = self.build.itemsTab.activeItemSet["Weapon 2"] and self.build.itemsTab.activeItemSet["Weapon 2"].selItemId or 0 if weapon2Sel == 0 then - if self.build.itemsTab.items[weapon1Sel].base.type == "One Hand Mace" then + if weapon1Sel == 0 or self.build.itemsTab.items[weapon1Sel].base.type == "One Hand Mace" then -- Facebreaker uses single handed mace strike gemId = "Metadata/Items/Gems/SkillGemPlayerDefault1HMace" elseif self.build.itemsTab.items[weapon1Sel].base.type == "Two Hand Mace" then gemId = "Metadata/Items/Gems/SkillGemPlayerDefault2HMace"