genshin-artifact-simulator
Version:
Simulates artifact farming in Genshin Impact.
23 lines • 1.25 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var lodash_1 = __importDefault(require("lodash"));
var percentile_1 = __importDefault(require("percentile"));
var uuid_1 = require("uuid");
var index_1 = __importDefault(require("../src/index"));
var good_json_1 = __importDefault(require("../example/compiledData/good.json"));
var builds_json_1 = __importDefault(require("../example/compiledData/builds.json"));
var builds = lodash_1.default.map(builds_json_1.default, function (rb) { return lodash_1.default.merge({ id: (0, uuid_1.v4)() }, rb); });
var simulations = (0, index_1.default)({
builds: builds,
goodData: good_json_1.default,
runs: 1000,
});
var percentiles = [5, 10, 25, 50, 75, 90, 95];
var data = (0, percentile_1.default)(percentiles, lodash_1.default.map(simulations, function (simulation) { return simulation.totalResinSpent; }));
percentiles.forEach(function (percentile, idx) {
console.log("".concat(percentile, "th percentile: ").concat(data[idx], " resin, ").concat(Math.round(data[idx] / 1.8) / 100, " days"));
});
//# sourceMappingURL=index.js.map