Skip to content

Commit d71f089

Browse files
committed
Fix linePrefix bug
1 parent 1c8bd47 commit d71f089

2 files changed

Lines changed: 13 additions & 1 deletion

File tree

spec/System/TestItemParse_spec.lua

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -514,6 +514,17 @@ describe("TestAdvancedItemParse #item", function()
514514
assert.are.equals(0.8, item.explicitModLines[2].range)
515515
end)
516516

517+
it("resets linePrefix", function()
518+
local item = new("Item", raw([[
519+
{ Prefix Modifier "Warlock's" (Tier: 4) — Mana, Damage, Caster }
520+
32(30-37)% increased Spell Damage
521+
+46(42-47) to maximum Mana
522+
--------
523+
+15 to maximum life
524+
]], "Royal Staff"))
525+
assert.are_not.equals("mana", item.explicitModLines[3].modTags[1])
526+
end)
527+
517528
it("parses vaaled catalyst", function()
518529
local item = new("Item", raw([[
519530
Quality (Attribute Modifiers): +19% (augmented)
@@ -535,7 +546,7 @@ describe("TestAdvancedItemParse #item", function()
535546
(Attributes are Strength, Dexterity, and Intelligence)
536547
]], "Onyx Amulet"))
537548
assert.are.equals(113, item.baseModList[1].value)
538-
assert.are.equals(0.75, item.explicitModLines[1].range) -- Not sure why this is returning 0.5
549+
assert.are.equals(0.75, item.explicitModLines[1].range)
539550
assert.are.equals(6, item.catalyst)
540551
assert.are.equals(19, item.catalystQuality)
541552
end)

src/Classes/Item.lua

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -392,6 +392,7 @@ function ItemClass:ParseRaw(raw, rarity, highQuality)
392392
elseif tinctureBuffLines and tinctureBuffLines[line] then
393393
tinctureBuffLines[line] = nil
394394
elseif line == "--------" then
395+
linePrefix = ""
395396
self.checkSection = true
396397
elseif line == "Split" then
397398
self.split = true

0 commit comments

Comments
 (0)