UNPKG

personae

Version:

This tool is used to generate a person either NPC or other Edit

37 lines 1.45 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const fs = require("fs"); const genetica_1 = require("genetica"); const path = require("path"); const common_1 = require("./common"); const personae_1 = require("./personae"); const saver_1 = require("./saver"); const questions = require("questions"); const colors = require("colors/safe"); const rootDir = path.join(__dirname, ".."); const logo = fs.readFileSync(path.join(rootDir, "logo.txt"), { encoding: "utf-8" }); delete common_1.standardQuestions.race; delete common_1.standardQuestions.gender; const wizardDNA = (outputDir, DNApath) => { if (outputDir === undefined) { outputDir = "."; } // output welcome process.stdout.write(`\n${colors.yellow(logo)}\n`); // load DNA const DNA = genetica_1.default.load(DNApath); const { race, gender } = DNA; // ask a few questions questions.askMany(common_1.standardQuestions, (opts) => { opts.gender = gender; opts.race = race; opts.DNA = DNA; opts = common_1.sanitizeWizardOpts(opts); const personae = new personae_1.default(opts); const person = personae.generate(); process.stdout.write(personae_1.default.output(person)); saver_1.default.finish(outputDir, "Would you like to save your person? (y | n)", person, person.name, undefined); }); }; exports.default = wizardDNA; //# sourceMappingURL=wizard-dna.js.map