diff options
Diffstat (limited to 'data/core/command.lua')
| -rw-r--r-- | data/core/command.lua | 9 |
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 |
