48 lines
956 B
Lua
48 lines
956 B
Lua
|
|
local PT = FindMetaTable( "Player" )
|
|
|
|
function PT:INV_Get()
|
|
if !self.INV then
|
|
print( "Inventory created")
|
|
self.INV = {}
|
|
end
|
|
return self.INV
|
|
end
|
|
|
|
do
|
|
local translat = {
|
|
["melee"] = { 1, 1 },
|
|
["special"] = { 1, 2 },
|
|
["pistol"] = { 2, 1 },
|
|
["smg"] = { 3, 1 },
|
|
["shotgun"] = { 3, 2 },
|
|
["rifle"] = { 4, 1 },
|
|
["machinegun"] = { 4, 2 },
|
|
}
|
|
|
|
-- PROTO: Cache this!
|
|
function PT:INV_Buckets()
|
|
local inventorylist = {
|
|
[1] = {},
|
|
[2] = {},
|
|
[3] = {},
|
|
[4] = {},
|
|
}
|
|
for i, bucket in ipairs( inventorylist ) do
|
|
local temp = {}
|
|
for id, data in pairs( self:INV_Get() ) do
|
|
local idata = WEAPONS[data.Class]
|
|
local translated = translat[idata.Type]
|
|
|
|
if i == translated[1] then
|
|
table.insert( temp, { id, translated[2] } )
|
|
end
|
|
end
|
|
table.sort( temp, function(a, b) return b[2] > a[2] end )
|
|
for i, v in ipairs( temp ) do
|
|
table.insert( bucket, v[1] )
|
|
end
|
|
end
|
|
return inventorylist
|
|
end
|
|
end |