summaryrefslogtreecommitdiff
path: root/gamemode/client/cl_inventory.lua
diff options
context:
space:
mode:
authorScott <scotth0828@gmail.com>2016-04-30 20:34:42 -0400
committerScott <scotth0828@gmail.com>2016-04-30 20:34:42 -0400
commitbdf6cacc1fe7af364b93604253f3229d842d6170 (patch)
tree21015081b4d66d45390ba625c09fb84d143f63db /gamemode/client/cl_inventory.lua
parente8fc8b5bf824ed3283dede946e66f5fd843d54ff (diff)
parentc6b56a911622f9a52fd92293074192d1f13d3e96 (diff)
downloadgmstranded-bdf6cacc1fe7af364b93604253f3229d842d6170.tar.gz
gmstranded-bdf6cacc1fe7af364b93604253f3229d842d6170.tar.bz2
gmstranded-bdf6cacc1fe7af364b93604253f3229d842d6170.zip
Merge branch 'master' of ssh://cogarr.net:43/home/git/gmsurvival
Diffstat (limited to 'gamemode/client/cl_inventory.lua')
-rw-r--r--gamemode/client/cl_inventory.lua35
1 files changed, 34 insertions, 1 deletions
diff --git a/gamemode/client/cl_inventory.lua b/gamemode/client/cl_inventory.lua
index 94690ac..7578609 100644
--- a/gamemode/client/cl_inventory.lua
+++ b/gamemode/client/cl_inventory.lua
@@ -25,6 +25,13 @@ local function createPanel()
frame:SetTitle( "Inventory" )
frame:MakePopup()
frame:SetPos(scrx-invxsize,0)
+ frame:SetKeyboardInputEnabled(true)
+ frame:ShowCloseButton(false)
+ frame.OnKeyCodePressed = function(self, key)
+ if(key == KEY_Q) then
+ frame:Close()
+ end
+ end
local tabsheet = vgui.Create("DPropertySheet", frame)
tabsheet:Dock(FILL)
@@ -41,6 +48,7 @@ local function createPanel()
end
--Inventory
+
local layout = vgui.Create( "DTileLayout", invtab )
layout:SetBaseSize( 64 ) -- Tile size
layout:Dock( FILL )
@@ -48,6 +56,9 @@ local function createPanel()
layout:MakeDroppable( "unique_name" ) -- Allows us to rearrange children
PrintTable(Resources)
for k, v in SortedPairs( Resources ) do
+ if(v == 0) then
+ continue
+ end
local selection = vgui.Create("DImageButton")
if(GMS.Resources[k] == nil) then --This resource is not registered!
selection:SetImage("vgui/avatar_default")
@@ -59,6 +70,7 @@ local function createPanel()
continue
else
selection:SetImage(GMS.Resources[k].Icon)
+ selection:SetTooltip(GMS.Resources[k].Description)
end
selection:SetSize(64,64)
@@ -77,13 +89,34 @@ local function createPanel()
end
layout:Add( selection )
end
+
+ return frame
end
local invpanel = nil
function GM:OnSpawnMenuOpen()
- print("Spawn menu hooked correctly")
+
+ if(invpanel == nil) then
+ invpanel = createPanel()
+ return
+ end
+ if(! invpanel:IsValid()) then
+ invpanel = createPanel()
+ return
+ end
+end
+
+function GM:ReloadSpawnMenu()
if(invpanel == nil) then
+ return
+ end
+ if(!invpanel:IsValid()) then
+ return
+ end
+ if(invpanel != nil) then
+ invpanel:Close()
invpanel = createPanel()
+ return
end
end