#Simple Custom Command (Beta) (ONLY TYPESCRIPT)

1 messages · Page 1 of 1 (latest)

timber quartz
#

Only individual, non-commerical uses are allowed!

#

Usage1, simple registration

Command.create("test1", "test1", PermissionLevel.Operator).overload((parameters, sender)=> {
    console.log(sender.name);
}, {})
#

Usage2, add parameters

Command.create("test2", "test2", PermissionLevel.Operator).overload((parameters, sender)=> {
    console.log(parameters.firstString, parameters.secondOptionalInt ?? "no input");
}, {
    firstString: CommandParameterTypes.String,
    //optional
    secondOptionalInt: [CommandParameterTypes.Int32, true]
})
#

Usage3, Multiple overload

const testCmd = Command.create("test3", "test3", PermissionLevel.Operator);

testCmd.overload((param, sender)=> {
    console.log(param.bool, "bool");
}, {
    bool: CommandParameterTypes.Boolean
})

testCmd.overload((param, sender)=> {
    console.log(param.int, "int");
}, {
    int: CommandParameterTypes.Int32
})

testCmd.overload((param, sender)=> {
    console.log(param.str, "str");
}, {
    str: CommandParameterTypes.String
})

you can also do overload().overload().overload()

#

Simple Custom Command (Beta) (ONLY TYPESCRIPT)

#

I accept all suggestions

#

Report any bugs please :)

timber quartz
#

Added duplicated overload prevention

runic robin
#

Lol. You made argument system, cool.

timber quartz
lean kernel
#

looks like BDSX commands, nice

timber quartz
#

I got idea from there

#

I was a bdsx plugin developer

#

lul

runic robin
timber quartz