UNPKG

@opendnd/genetica

Version:

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

39 lines 1.42 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const program = require("commander"); const genetica_1 = require("./genetica"); const renderer_1 = require("./renderer"); const saver_1 = require("./saver"); const saver_2 = require("./saver"); const wizard_1 = require("./wizard"); const wizard_manual_1 = require("./wizard-manual"); // program basics program .option("-i, --input <file>", "input *.dna file") .option("-o, --output <dir>", "output directory") .option("-f, --force", "flag to input genes manually through the wizard") .option("-s, --seed <file>", "file to input a seed file") .parse(process.argv); // load a file if (program.input) { const DNA = saver_1.default.load(program.input); renderer_1.default.output(DNA); // generate with seed } else if (program.seed) { const outputDir = program.output || "."; const opts = saver_2.default.load(program.seed); const genetica = new genetica_1.default(opts); const DNA = genetica.generate(); renderer_1.default.output(DNA); saver_1.default.finish(outputDir, "Would you like to save your genes? (y | n)", DNA, DNA.uuid, undefined); // force a manual roll instead of random } else if (program.force) { wizard_manual_1.default(program.output); // go through the standard wizard } else { wizard_1.default(program.output); } //# sourceMappingURL=program-generate.js.map