Remaking functions like that is Bad...

This commit is contained in:
Fesiug 2023-11-14 22:35:14 -05:00
parent 012a8472fe
commit 3bf5e7d68a
1 changed files with 9 additions and 2 deletions

View File

@ -52,6 +52,10 @@ function PT:INV_Discard( id )
end end
end end
SORTS = {
["Acquisition"] = function( a, b ) return inv[b]["Acquisition"] > inv[a]["Acquisition"] end,
}
function PT:INV_Find( class ) function PT:INV_Find( class )
local inv = self:INV_Get() local inv = self:INV_Get()
local results = {} local results = {}
@ -60,7 +64,7 @@ function PT:INV_Find( class )
table.insert( results, i ) table.insert( results, i )
end end
end end
table.sort( results, function( a, b ) return inv[b]["Acquisition"] > inv[a]["Acquisition"] end) table.sort( results, SORTS["Acquisition"] )
return results return results
end end
@ -90,6 +94,9 @@ do
[7] = {}, [7] = {},
} }
local inv = self:INV_Get() local inv = self:INV_Get()
local function BucketSorter(a, b)
return (inv[b[1]]["Acquisition"] + (b[2]*10000)) > (inv[a[1]]["Acquisition"] + (a[2]*10000))
end
for i, bucket in ipairs( inventorylist ) do for i, bucket in ipairs( inventorylist ) do
local temp = {} local temp = {}
for id, data in pairs( inv ) do for id, data in pairs( inv ) do
@ -100,7 +107,7 @@ do
table.insert( temp, { id, translated[2] } ) table.insert( temp, { id, translated[2] } )
end end
end end
table.sort( temp, function(a, b) return (inv[b[1]]["Acquisition"] + (b[2]*10000)) > (inv[a[1]]["Acquisition"] + (a[2]*10000)) end ) table.sort( temp, BucketSorter )
for i, v in ipairs( temp ) do for i, v in ipairs( temp ) do
table.insert( bucket, v[1] ) table.insert( bucket, v[1] )
end end