I have just released version 1.3 of QuestJS.
https://github.com/ThePix/QuestJS/releases
Some big updates to the RPG library, but one change in particular to be aware of is that creating a Command will now automatically add it to the list.
Previously ypu had to add a command to the "commands" list yourself, so the code might look like this (you might have used "push" instead of "shift"):
commands.unshift(new Cmd('Charge', {
regex:/^(?:charge|power) (.+)$/,
objects:[
{scope:parser.isHeld}
],
defmsg:"{nv:item:be:true} not something you can charge.",
}))
Now you just do this:
new Cmd('Charge', {
regex:/^(?:charge|recharge|power) (.+)$/,
objects:[
{scope:parser.isHeld}
],
defmsg:"{pv:item:'be:true} not something you can charge.",
})
If you do it the old way, you will have your command in the list twice, which is not ideal, but will still work fine, so this is not game-breaking!