45 lines
1 KiB
Lua
45 lines
1 KiB
Lua
|
local struct = require "struct"
|
||
|
local commands = {}
|
||
|
local defaults = {}
|
||
|
|
||
|
local functions = {}
|
||
|
|
||
|
print("Compilation des commandes")
|
||
|
|
||
|
local function addCommands(command, parent, default)
|
||
|
commands[command] = parent
|
||
|
if (default ~= nil) then
|
||
|
defaults[command] = default
|
||
|
end
|
||
|
end
|
||
|
|
||
|
local function addStatCommands(name, value)
|
||
|
addCommands(name .. ".base", name, value.default)
|
||
|
addCommands(name .. ".lvl", name, 0)
|
||
|
addCommands(name .. ".add", name, 0)
|
||
|
addCommands(name .. ".bonus", name, 0)
|
||
|
end
|
||
|
|
||
|
local function addListCommands(name, value)
|
||
|
addCommands(name, name)
|
||
|
addCommands(name .. ".replace", name)
|
||
|
addCommands(name .. ".reset", name)
|
||
|
end
|
||
|
|
||
|
for key, value in pairs(struct) do
|
||
|
if (value.dataType == "stat") then
|
||
|
addStatCommands(key, value)
|
||
|
elseif (value.dataType == "list") then
|
||
|
addListCommands(key, value)
|
||
|
elseif (value.dataType == "comp") then
|
||
|
addListCommands(key, value)
|
||
|
else
|
||
|
addCommands(key, key)
|
||
|
end
|
||
|
end
|
||
|
|
||
|
function functions.getDefaults()
|
||
|
return defaults
|
||
|
end
|
||
|
|
||
|
return functions
|