From 7c3696915e1fd47b53778b099cbd0d5bb67fcc47 Mon Sep 17 00:00:00 2001 From: shagu Date: Sun, 7 Apr 2019 11:07:58 +0200 Subject: [PATCH] core: allow modules to specify compatible clients --- pfUI.lua | 28 ++++++++++++++++++---------- 1 file changed, 18 insertions(+), 10 deletions(-) diff --git a/pfUI.lua b/pfUI.lua index d733280a..505593c2 100644 --- a/pfUI.lua +++ b/pfUI.lua @@ -167,21 +167,29 @@ function pfUI:GetEnvironment() return pfUI.env end -function pfUI:RegisterModule(n, f) - if pfUI.module[n] then return end - pfUI.module[n] = f - table.insert(pfUI.modules, n) +function pfUI:RegisterModule(name, a2, a3) + local hasv = type(a2) == "number" + local func, version = hasv and a3 or a2, hasv and a2 or 11200 + if pfUI.client > version then return end + if pfUI.module[name] then return end + + pfUI.module[name] = func + table.insert(pfUI.modules, name) if not pfUI.bootup then - pfUI:LoadModule(n) + pfUI:LoadModule(name) end end -function pfUI:RegisterSkin(n, f) - if pfUI.skin[n] then return end - pfUI.skin[n] = f - table.insert(pfUI.skins, n) +function pfUI:RegisterSkin(name, a2, a3) + local hasv = type(a2) == "number" + local func, version = hasv and a3 or a2, hasv and a2 or 11200 + if pfUI.client > version then return end + if pfUI.skin[name] then return end + + pfUI.skin[name] = func + table.insert(pfUI.skins, name) if not pfUI.bootup then - pfUI:LoadSkin(n) + pfUI:LoadSkin(name) end end