DynamicCommand::setup("hello", "Hello world command", {}, {}, { {}, }, [](DynamicCommand const& command, CommandOrigin const& origin, CommandOutput& output, std::unordered_map<std::string, DynamicCommand::Result>& results) {
output.success("Hello world!");
}, CommandPermissionLevel::Any);
class HelloWorldCommand : public Command {
public:
void execute(CommandOrigin const& ori, CommandOutput& output) const override {
output.success("Hello world!");
}
static void setup(CommandRegistry* registry) {
registry->registerCommand(
"hello",
"Hello world command",
CommandPermissionLevel::Any,
{(CommandFlagValue)0},
{(CommandFlagValue)0x80}
);
registry->registerOverload<HelloWorldCommand>("hello");
}
};
void RegisterCommands() {
Event::RegCmdEvent::subscribe([](Event::RegCmdEvent event) {
HelloWorldCommand::setup(event.mCommandRegistry);
return true;
});
}