@opendnd/genetica
Version:
This is a tool for using a simplified genetics system to generate inheritable traits for DnD characters.
25 lines • 1.1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const program = require("commander");
const common_1 = require("./common");
const genetica_1 = require("./genetica");
const renderer_1 = require("./renderer");
const saver_1 = require("./saver");
// program basics
program
.option("-c, --child <file>", "child *.per file")
.option("-o, --output <dir>", "output directory")
.parse(process.argv);
if (program.child) {
const outputDir = program.output || ".";
const DNA = saver_1.default.load(program.child);
const { race, gender } = DNA;
const genetica = new genetica_1.default({ race, gender });
const parents = genetica.generateParents(DNA);
renderer_1.default.output(parents.motherDNA);
saver_1.default.finish(outputDir, common_1.saveMsg("mother"), parents.motherDNA, parents.motherDNA.uuid, () => {
renderer_1.default.output(parents.fatherDNA);
saver_1.default.finish(outputDir, common_1.saveMsg("father"), parents.fatherDNA, parents.fatherDNA.uuid, undefined);
});
}
//# sourceMappingURL=program-parents.js.map