@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
JavaScript
;
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