summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Pickering <alexandermpickering@gmail.com>2016-05-01 15:52:16 -0400
committerAlexander Pickering <alexandermpickering@gmail.com>2016-05-01 15:52:16 -0400
commit050a8799a07e41c21c3f45f8865cadc1db80bf2f (patch)
tree8d1c1ad7e3cb3c96a4903920964ee6b5a35a9a2f
parentc58575e51357b4739b98cb737d9a21ef20ee42d6 (diff)
downloadgmstranded-050a8799a07e41c21c3f45f8865cadc1db80bf2f.tar.gz
gmstranded-050a8799a07e41c21c3f45f8865cadc1db80bf2f.tar.bz2
gmstranded-050a8799a07e41c21c3f45f8865cadc1db80bf2f.zip
Added tool menu
-rw-r--r--gamemode/client/cl_inventory.lua42
-rw-r--r--gamemode/client/cl_keybinds.lua1
2 files changed, 43 insertions, 0 deletions
diff --git a/gamemode/client/cl_inventory.lua b/gamemode/client/cl_inventory.lua
index 7359e86..80af83f 100644
--- a/gamemode/client/cl_inventory.lua
+++ b/gamemode/client/cl_inventory.lua
@@ -56,6 +56,8 @@ local function createPanel()
tabsheet:AddSheet( "Equipment", equiptab, "icon16/user.png" )
local proptab = vgui.Create("DPanel",tabsheet)
tabsheet:AddSheet( "Props", proptab, "icon16/wrench.png" )
+ local tooltab = vgui.Create("DPanel", tabsheet)
+ tabsheet:AddSheet( "Tools", tooltab, "icon16/bullet_red.png")
if(LocalPlayer():IsAdmin()) then
local admintab = vgui.Create("DPanel",tabsheet)
tabsheet:AddSheet("Admin", admintab, "icon16/bullet_star.png")
@@ -172,6 +174,46 @@ local function createPanel()
--layout:Add(combipanel)
end
+ --Make the tools menu
+ local toollist = vgui.Create( "DPanelList", tooltab )
+ toollist:Dock(FILL)
+
+ local bAlt = true
+ local NumTools = 0
+ PrintTable(spawnmenu.GetTools()[1]["Items"][1])
+ for k, v in pairs( spawnmenu.GetTools()[1]["Items"][1] ) do
+ if(!isnumber(k)) then return end
+ local Item = vgui.Create( "DButton", toollist)
+ Item:SetSize(frame:GetWide(),20)
+ Item:SetText(v.Text)
+ Item.DoClick = function()
+ LocalPlayer():ConCommand( v.Command )
+ end
+ --[[
+ if ( table.HasValue( GMS.ProhibitedStools, v.ItemName ) ) then continue end
+ NumTools = NumTools + 1
+
+ local Item = vgui.Create( "DComboBox", toollist )
+ Item:SetText( v.Text or "Test")
+ Item.OnSelect = function( button ) self:EnableControlPanel( button ) end
+ concommand.Add( Format( "tool_%s", v.ItemName ), function() Item:OnSelect() end )
+
+ if ( v.SwitchConVar ) then
+ Item:AddCheckBox( v.SwitchConVar )
+ end
+
+ Item.ControlPanelBuildFunction = v.CPanelFunction
+ Item.Command = v.Command
+ Item.Name = v.ItemName
+ Item.Controls = v.Controls
+ Item.Text = v.Text
+
+ --Item:SetAlt( bAlt )
+ bAlt = !bAlt
+ ]]
+ toollist:AddItem( Item )
+ end
+
return frame
end
diff --git a/gamemode/client/cl_keybinds.lua b/gamemode/client/cl_keybinds.lua
new file mode 100644
index 0000000..1a23a3c
--- /dev/null
+++ b/gamemode/client/cl_keybinds.lua
@@ -0,0 +1 @@
+--This should be filled with keybinds to do things like createing and joining tribes.