UNPKG

@opendnd/genetica

Version:

This is a tool for using a simplified genetics system to generate inheritable traits for DnD characters.

42 lines 1.4 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const core_1 = require("@opendnd/core"); const defaults_1 = require("./defaults"); const colors = require("colors/safe"); // tslint:disable-line const { races, genderOptions, raceOptions, } = defaults_1.default; exports.sanitizeWizardOpts = (opts) => { if (!genderOptions.includes(opts.gender)) { opts.gender = undefined; } if (opts.gender) { opts.gender = core_1.Genders[opts.gender]; } if (opts.race) { Object.values(races).forEach((race) => { if (race.name === opts.race) { opts.race = race; } }); } // remove empty opts Object.keys(opts).forEach((key) => { if (opts[key] === "") { opts[key] = undefined; } }); return opts; }; exports.makeQuestion = (question = "", options = "", required = false) => { return { info: colors.cyan(`${question} `) + colors.white(options), required, }; }; exports.standardQuestions = { gender: exports.makeQuestion("What's this person's gender?", `(${genderOptions.join(" | ")})`), race: exports.makeQuestion("What race does this person have?", `(${raceOptions.join(" | ")})`), }; exports.saveMsg = (resource) => { return `Would you like to save the ${resource}? (y | n)`; }; //# sourceMappingURL=common.js.map