
Just trying to implement a 2-year old script to flip tokens repeatedly without right-clicking. The sandbox is sending back a slew of error messages that I don't know how to interpret. Here's the script:
And here's the error text:
The script is "Flip Tokens" by Lithl. Hope somebody can help - thanks!
var bshields = bshields || {}; |
bshields.flip = (function() { |
'use strict'; |
var version = 2.3, |
commands = { |
flip: function(args, msg) { |
var selected = msg.selected; |
if (!selected) { return; } |
_.each(selected, function(obj) { |
var token = getObj('graphic', obj._id); |
if (token) { |
if (args.length === 0) { |
token.set('fliph', !token.get('fliph')); |
} else { |
_.each(args, function(arg) { |
if (arg.toLowerCase() === 'horizontal') { |
token.set('fliph', !token.get('fliph')); |
} else if (arg.toLowerCase() === 'vertical') { |
token.set('flipv', !token.get('flipv')); |
} |
}); |
} |
} |
}); |
}, |
help: function(command, args, msg) { |
if (_.isFunction(commands['help_' + command])) { |
commands['help_' + command](args, msg); |
} |
} |
}; |
function handleInput(msg) { |
var isApi = msg.type === 'api', |
args = msg.content.trim().splitArgs(), |
command, arg0, isHelp; |
if (isApi) { |
command = args.shift().substring(1).toLowerCase(); |
arg0 = args.shift() || ''; |
isHelp = arg0.toLowerCase() === 'help' || arg0.toLowerCase() === 'h'; |
if (!isHelp) { |
if (arg0) { |
args.unshift(arg0); |
} |
if (_.isFunction(commands[command])) { |
commands[command](args, msg); |
} |
} else if (_.isFunction(commands.help)) { |
commands.help(command, args, msg); |
} |
} else if (_.isFunction(commands['msg_' + msg.type])) { |
commands['msg_' + msg.type](args, msg); |
} |
} |
function registerEventHandlers() { |
on('chat:message', handleInput); |
} |
return { |
registerEventHandlers: registerEventHandlers |
}; |
}()); |
on('ready', function() { |
'use strict'; |
bshields.flip.registerEventHandlers(); |
}); |
And here's the error text:
TypeError: msg.content.trim(...).splitArgs is not a function
TypeError: msg.content.trim(...).splitArgs is not a function
at handleInput (apiscript.js:1184:39)
at eval (eval at <anonymous> (/home/node/d20-api-server/api.js:151:1), <anonymous>:65:16)
at Object.publish (eval at <anonymous> (/home/node/d20-api-server/api.js:151:1), <anonymous>:70:8)
at /home/node/d20-api-server/api.js:1634:12
at /home/node/d20-api-server/node_modules/firebase/lib/firebase-node.js:93:560
at hc (/home/node/d20-api-server/node_modules/firebase/lib/firebase-node.js:39:147)
at Kd (/home/node/d20-api-server/node_modules/firebase/lib/firebase-node.js:93:546)
at Id.Mb (/home/node/d20-api-server/node_modules/firebase/lib/firebase-node.js:93:489)
at Zd.Ld.Mb (/home/node/d20-api-server/node_modules/firebase/lib/firebase-node.js:94:425)
at /home/node/d20-api-server/node_modules/firebase/lib/firebase-node.js:111:400
The script is "Flip Tokens" by Lithl. Hope somebody can help - thanks!