Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
d48c9f4
Add files via upload
felinista-ux Jan 28, 2026
f9cb0b7
Add files via upload
felinista-ux Jan 28, 2026
31668e2
Add files via upload
felinista-ux Jan 28, 2026
b4cbcdb
Update claw.lua
felinista-ux Jan 28, 2026
cab900c
Update Main.lua
felinista-ux Jan 28, 2026
26691d1
Update Data.lua
felinista-ux Jan 28, 2026
5bf851c
Update ItemsTab.lua
felinista-ux Jan 28, 2026
09ae1cb
Update Generated.lua
felinista-ux Jan 28, 2026
6cec63a
Update ItemsTab.lua
felinista-ux Jan 28, 2026
ec6483d
Update amulet.lua
felinista-ux Jan 28, 2026
c66e842
Update axe.lua
felinista-ux Jan 28, 2026
089aee9
Update belt.lua
felinista-ux Jan 28, 2026
8f611c9
Update body.lua
felinista-ux Jan 28, 2026
e27db4d
Update boots.lua
felinista-ux Jan 28, 2026
ab12df3
Update bow.lua
felinista-ux Jan 28, 2026
8cadacf
Update claw.lua
felinista-ux Jan 28, 2026
92f57ed
Update dagger.lua
felinista-ux Jan 28, 2026
1cb02ff
Update fishing.lua
felinista-ux Jan 28, 2026
54ce104
Update flask.lua
felinista-ux Jan 28, 2026
63fb573
Update gloves.lua
felinista-ux Jan 28, 2026
f5b7b51
Update graft.lua
felinista-ux Jan 28, 2026
b372b72
Update helmet.lua
felinista-ux Jan 28, 2026
45a60ec
Update jewel.lua
felinista-ux Jan 28, 2026
1ab19af
Update mace.lua
felinista-ux Jan 28, 2026
36faceb
Update quiver.lua
felinista-ux Jan 28, 2026
0943e1e
Update ring.lua
felinista-ux Jan 28, 2026
94c9b8a
Update shield.lua
felinista-ux Jan 28, 2026
93193bc
Update staff.lua
felinista-ux Jan 28, 2026
1434ddb
Update sword.lua
felinista-ux Jan 28, 2026
751410c
Update tincture.lua
felinista-ux Jan 28, 2026
cd3c588
Update wand.lua
felinista-ux Jan 28, 2026
58828b7
Update ItemsTab.lua
felinista-ux Jan 29, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 21 additions & 2 deletions src/Classes/ItemsTab.lua
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,15 @@ local catalystQualityFormat = {

local flavourLookup = {}

setmetatable(flavourLookup, {
__index = function(t, key)
if type(key) == "string" then
local normalized = key:gsub("%s%d+$", "")
return rawget(t, normalized)
end
end
})

for _, entry in pairs(data.flavourText) do
if entry.name and entry.id and entry.text then
flavourLookup[entry.name] = flavourLookup[entry.name] or {}
Expand Down Expand Up @@ -250,7 +259,7 @@ local ItemsTabClass = newClass("ItemsTab", "UndoHandler", "ControlHost", "Contro
self.controls.selectDBLabel.shown = function()
return self.height < 980
end
self.controls.selectDB = new("DropDownControl", {"LEFT",self.controls.selectDBLabel,"RIGHT"}, {4, 0, 150, 18}, { "Uniques", "Rare Templates" })
self.controls.selectDB = new("DropDownControl", {"LEFT",self.controls.selectDBLabel,"RIGHT"}, {4, 0, 150, 18}, { "Uniques", "Foulborn Uniques", "Rare Templates" })

-- Unique database
self.controls.uniqueDB = new("ItemDBControl", {"TOPLEFT",self.controls.itemList,"BOTTOMLEFT"}, {0, 76, 360, function(c) return m_min(244, self.maxY - select(2, c:GetPos())) end}, self, main.uniqueDB, "UNIQUE")
Expand All @@ -261,14 +270,24 @@ local ItemsTabClass = newClass("ItemsTab", "UndoHandler", "ControlHost", "Contro
return not self.controls.selectDBLabel:IsShown() or self.controls.selectDB.selIndex == 1
end

-- Foulborn uniques database
self.controls.foulbornUniquesDB = new("ItemDBControl", {"TOPLEFT",self.controls.itemList,"BOTTOMLEFT"}, {0, 76, 360, function(c) return m_min(260, self.maxY - select(2, c:GetPos())) end}, self, main.foulbornUniquesDB, "UNIQUE")
self.controls.foulbornUniquesDB.y = function()
return self.controls.selectDBLabel:IsShown() and 118 or 96
end
self.controls.foulbornUniquesDB.shown = function()
return not self.controls.selectDBLabel:IsShown() or self.controls.selectDB.selIndex == 2
end

-- Rare template database
self.controls.rareDB = new("ItemDBControl", {"TOPLEFT",self.controls.itemList,"BOTTOMLEFT"}, {0, 76, 360, function(c) return m_min(260, self.maxY - select(2, c:GetPos())) end}, self, main.rareDB, "RARE")
self.controls.rareDB.y = function()
return self.controls.selectDBLabel:IsShown() and 78 or 396
end
self.controls.rareDB.shown = function()
return not self.controls.selectDBLabel:IsShown() or self.controls.selectDB.selIndex == 2
return not self.controls.selectDBLabel:IsShown() or self.controls.selectDB.selIndex == 3
end

-- Create/import item
self.controls.craftDisplayItem = new("ButtonControl", {"TOPLEFT",main.portraitMode and self.controls.setManage or self.controls.itemList,"TOPRIGHT"}, {20, main.portraitMode and 0 or -20, 120, 20}, "Craft item...", function()
self:CraftItem()
Expand Down
8 changes: 8 additions & 0 deletions src/Data/Uniques/Foulborn/Special/Generated.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
--- Programmatically generated uniques live here.
--- Some uniques have to be generated because the amount of variable mods makes it infeasible to implement them manually.
--- As a result, they are forward compatible to some extent as changes to the variable mods are picked up automatically.
---

data.foulbornUniques.generated = { }

Loading