aboutsummaryrefslogtreecommitdiff
path: root/data/core/command.lua
diff options
context:
space:
mode:
Diffstat (limited to 'data/core/command.lua')
-rw-r--r--data/core/command.lua9
1 files changed, 6 insertions, 3 deletions
diff --git a/data/core/command.lua b/data/core/command.lua
index 7915e16d..2cf851da 100644
--- a/data/core/command.lua
+++ b/data/core/command.lua
@@ -41,11 +41,14 @@ function command.get_all_valid()
return res
end
+function command.is_valid(name, ...)
+ return command.map[name] and command.map[name].predicate(...)
+end
-local function perform(name)
+local function perform(name, ...)
local cmd = command.map[name]
- if cmd and cmd.predicate() then
- cmd.perform()
+ if cmd and cmd.predicate(...) then
+ cmd.perform(...)
return true
end
return false