aboutsummaryrefslogtreecommitdiff
path: root/gamemode/server/sv_systems.lua
diff options
context:
space:
mode:
Diffstat (limited to 'gamemode/server/sv_systems.lua')
-rw-r--r--gamemode/server/sv_systems.lua21
1 files changed, 21 insertions, 0 deletions
diff --git a/gamemode/server/sv_systems.lua b/gamemode/server/sv_systems.lua
new file mode 100644
index 0000000..ad1b901
--- /dev/null
+++ b/gamemode/server/sv_systems.lua
@@ -0,0 +1,21 @@
+--[[
+ Calculates various needs for the player, displayed in /gamemode/client/cl_systems.lua
+ Each need has a min and a max (ex health, stamina ect.)
+
+ Provides:
+ ART.RegisterSystem(string_name, table_system)
+ Registers the system with all players. Two systems may not share the same name.
+]]
+
+local pmeta = FindMetaTable("Player")
+
+pmeta.Systems = {}
+
+function ART.RegisterSystem(tbl)
+ assert(tbl.Name ~= nil,"Attempted to register a system with a nil name")
+ pmeta.Systems[name] = tbl
+end
+
+concommand.Add("DisplaySystems",function()
+ PrintTable(pmeta.Systems)
+end)