Consistant quickinv sorting

This commit is contained in:
Fesiug 2023-11-12 19:59:12 -05:00
parent f838453a15
commit 191c456942
2 changed files with 12 additions and 10 deletions

View File

@ -40,6 +40,7 @@ concommand.Add("benny_debug_give", function(ply, cmd, args)
Ammo1 = class.Ammo, Ammo1 = class.Ammo,
Ammo2 = class.Ammo, Ammo2 = class.Ammo,
Ammo3 = class.Ammo, Ammo3 = class.Ammo,
Acquisition = CurTime(),
} }
inv[str] = item inv[str] = item

View File

@ -44,15 +44,15 @@ end
do do
local translat = { local translat = {
["melee"] = { 1, 1 }, ["melee"] = { 1, 1 },
["special"] = { 1, 2 }, ["special"] = { 1, 2 },
["pistol"] = { 2, 1 }, ["pistol"] = { 2, 1 },
["smg"] = { 3, 1 }, ["smg"] = { 3, 1 },
["shotgun"] = { 4, 1 }, ["shotgun"] = { 4, 1 },
["rifle"] = { 5, 1 }, ["rifle"] = { 5, 1 },
["machinegun"] = { 5, 2 }, ["machinegun"] = { 5, 2 },
["grenade"] = { 6, 1 }, ["grenade"] = { 6, 1 },
["utility"] = { 6, 2 }, ["utility"] = { 6, 2 },
["equipment"] = { 7, 1 }, ["equipment"] = { 7, 1 },
} }
@ -67,9 +67,10 @@ do
[6] = {}, [6] = {},
[7] = {}, [7] = {},
} }
local inv = self:INV_Get()
for i, bucket in ipairs( inventorylist ) do for i, bucket in ipairs( inventorylist ) do
local temp = {} local temp = {}
for id, data in pairs( self:INV_Get() ) do for id, data in pairs( inv ) do
local idata = WEAPONS[data.Class] local idata = WEAPONS[data.Class]
local translated = translat[idata.Type] local translated = translat[idata.Type]
@ -77,7 +78,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 b[2] > a[2] end ) table.sort( temp, function(a, b) return (inv[b[1]]["Acquisition"] + (b[2]*10000)) > (inv[a[1]]["Acquisition"] + (a[2]*10000)) end )
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