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