aboutsummaryrefslogtreecommitdiff
path: root/gamemode/inventorysystem/skills/sh_skillcommon.lua
diff options
context:
space:
mode:
Diffstat (limited to 'gamemode/inventorysystem/skills/sh_skillcommon.lua')
-rw-r--r--gamemode/inventorysystem/skills/sh_skillcommon.lua15
1 files changed, 13 insertions, 2 deletions
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