aboutsummaryrefslogtreecommitdiff
path: root/gamemode/client/qpanels/inventory.lua
diff options
context:
space:
mode:
Diffstat (limited to 'gamemode/client/qpanels/inventory.lua')
-rw-r--r--gamemode/client/qpanels/inventory.lua11
1 files changed, 11 insertions, 0 deletions
diff --git a/gamemode/client/qpanels/inventory.lua b/gamemode/client/qpanels/inventory.lua
index f4adad6..9fec1cc 100644
--- a/gamemode/client/qpanels/inventory.lua
+++ b/gamemode/client/qpanels/inventory.lua
@@ -4,6 +4,17 @@ invfuncs = ART.invfuncs
--invfuncs = include("../shared/inventory_common.lua")
assert(invfuncs ~= nil, "Dependency failed")
+local function createMenuFor(menu, tbl)
+ for k,v in pairs(tbl) do
+ if isfunction(v) then --This is a dead-end, add the menu
+ local thisoption = menu:AddOption(k,v)
+ else --Otherwise it should be a table, recursively call to create
+ local submenu = menu:AddSubMenu(k)
+ createMenuFor(submenu,v)
+ end
+ end
+end
+
local function DrawBackpackOnDPanel(dp, backpack, backpacknum, tent)
local width = ScrW()
local height = ScrH()