aboutsummaryrefslogtreecommitdiff
path: root/gamemode/inventorysystem/skills
diff options
context:
space:
mode:
authorAlexander Pickering <alexandermpickering@gmail.com>2018-07-17 16:10:49 -0400
committerAlexander Pickering <alexandermpickering@gmail.com>2018-07-17 16:10:49 -0400
commitbfdf805676684a838dde5d4cdeb3d8c972d5003d (patch)
treed5669f8a3935247c6e609696530246b097ff1c85 /gamemode/inventorysystem/skills
parent6afb70afaeb47b3c421d0a72d0f824d5676427d2 (diff)
downloadartery-bfdf805676684a838dde5d4cdeb3d8c972d5003d.tar.gz
artery-bfdf805676684a838dde5d4cdeb3d8c972d5003d.tar.bz2
artery-bfdf805676684a838dde5d4cdeb3d8c972d5003d.zip
Allowed addons to give icons for their skill group
Diffstat (limited to 'gamemode/inventorysystem/skills')
-rw-r--r--gamemode/inventorysystem/skills/cl_skills.lua2
-rw-r--r--gamemode/inventorysystem/skills/sh_skillcommon.lua15
2 files changed, 14 insertions, 3 deletions
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