Skip to content

Commit

Permalink
update
Browse files Browse the repository at this point in the history
  • Loading branch information
purerosefallen committed Sep 23, 2018
1 parent 7543da8 commit 3377024
Showing 1 changed file with 19 additions and 2 deletions.
21 changes: 19 additions & 2 deletions ygopro-draw.js
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
"main": 600,
"extra": 300,
"output": "./lflist.conf"
"output_plain": "./pool_plain.txt"
}
*/
Expand All @@ -25,6 +26,7 @@ var constants = loadJSON('./data/constants.json');
var ALL_MAIN_CARDS={};
var ALL_EXTRA_CARDS={};
var CARD_RESULT={};
var CARD_RESULT_PLAIN=[[], [], [], []];
var LFLIST={"unknown": []};
var MAIN_POOL=[];
var EXTRA_POOL=[];
Expand Down Expand Up @@ -103,29 +105,44 @@ function pick_cards() {
if (!l) {break;}
var index = Math.floor(Math.random() * l);
var code = MAIN_POOL[index];
CARD_RESULT[code]++;
if(CARD_RESULT[code] < 3) {
CARD_RESULT[code]++;
}
MAIN_POOL.splice(index, 1);
}
for (var i = 0; i < config.extra; ++i) {
var l = EXTRA_POOL.length;
if (!l) {break;}
var index = Math.floor(Math.random() * l);
var code = EXTRA_POOL[index];
CARD_RESULT[code]++;
if(CARD_RESULT[code] < 3) {
CARD_RESULT[code]++;
}
EXTRA_POOL.splice(index, 1);
}
output();
}
function output() {
var op = "#[Random]\n\n!Random\n";
var op_plain = "";
for (var code in CARD_RESULT) {
op = op + code + " " + CARD_RESULT[code] + "\n";
if(CARD_RESULT[code] > 0) {
CARD_RESULT_PLAIN[CARD_RESULT[code]].push(code);
}
}
for (var i = 1; i < 4; ++i) {
for (var j in CARD_RESULT_PLAIN[i]) {
const code = CARD_RESULT_PLAIN[i][j];
op_plain = op_plain + code + " " + i + "\n";
}
}
fs.writeFile(config.output, op, 'utf-8', function(err) {
if (err) {
console.log(err);
}
});
console.log(op_plain);
}

load_database(load_lflist);

0 comments on commit 3377024

Please sign in to comment.