From bfdf805676684a838dde5d4cdeb3d8c972d5003d Mon Sep 17 00:00:00 2001 From: Alexander Pickering Date: Tue, 17 Jul 2018 16:10:49 -0400 Subject: Allowed addons to give icons for their skill group --- gamemode/inventorysystem/skills/cl_skills.lua | 2 +- gamemode/inventorysystem/skills/sh_skillcommon.lua | 15 +++++++++++++-- 2 files changed, 14 insertions(+), 3 deletions(-) (limited to 'gamemode/inventorysystem') diff --git a/gamemode/inventorysystem/skills/cl_skills.lua b/gamemode/inventorysystem/skills/cl_skills.lua index d0a5421..31d4470 100644 --- a/gamemode/inventorysystem/skills/cl_skills.lua +++ b/gamemode/inventorysystem/skills/cl_skills.lua @@ -49,7 +49,7 @@ inv.DrawOnDPanel = function(self,panel) layout:Add(ipanel) end layout:Dock(FILL) - sheet:AddSheet(k, spanel, "icon16/cross.png") + sheet:AddSheet(k, spanel, sc.IconFor(k)) end local prox = {} diff --git a/gamemode/inventorysystem/skills/sh_skillcommon.lua b/gamemode/inventorysystem/skills/sh_skillcommon.lua index 15c1b51..9c022eb 100644 --- a/gamemode/inventorysystem/skills/sh_skillcommon.lua +++ b/gamemode/inventorysystem/skills/sh_skillcommon.lua @@ -38,9 +38,11 @@ end local lib = {} local skills = {} ---Skillname is a table of {string_group,string_name} +local skillicons = {} +--Skillname is a table of {string_group,string_name,icon=nil} function lib.RegisterSkill(skillname) local group,name = skillname[1],skillname[2] + local icon = skillname[3] if not skills[group] then skills[group] = {} end @@ -54,10 +56,19 @@ function lib.RegisterSkill(skillname) if alin then log.warn("Re-registering skill: " .. skillname[1] .. skillname[2]) else - skills[group][#skills[group] + 1] = name + local pos = #skills[group] + 1 + skills[group][pos] = name end end +function lib.SetGroupIcon(group,icon) + skillicons[group] = icon +end + +function lib.IconFor(group) + return skillicons[group] +end + function lib.SkillList() return skills end -- cgit v1.2.3-70-g09d2