dice-typescript
Version:
A TypeScript library for parsing dice rolling expressions, most commonly used in tabletop RPGs.
20 lines • 1.2 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var function_definition_list_class_1 = require("./function-definition-list.class");
exports.DefaultFunctionDefinitions = new function_definition_list_class_1.FunctionDefinitionList();
exports.DefaultFunctionDefinitions['floor'] = function (interpreter, functionNode, errors) {
return Math.floor(interpreter.evaluate(functionNode.getChild(0), errors));
};
exports.DefaultFunctionDefinitions['ceil'] = function (interpreter, functionNode, errors) {
return Math.ceil(interpreter.evaluate(functionNode.getChild(0), errors));
};
exports.DefaultFunctionDefinitions['abs'] = function (interpreter, functionNode, errors) {
return Math.abs(interpreter.evaluate(functionNode.getChild(0), errors));
};
exports.DefaultFunctionDefinitions['round'] = function (interpreter, functionNode, errors) {
return Math.round(interpreter.evaluate(functionNode.getChild(0), errors));
};
exports.DefaultFunctionDefinitions['sqrt'] = function (interpreter, functionNode, errors) {
return Math.sqrt(interpreter.evaluate(functionNode.getChild(0), errors));
};
//# sourceMappingURL=default-function-definitions.js.map