Commit 33770246 authored by nanahira's avatar nanahira

update

parent 7543da80
...@@ -13,6 +13,7 @@ ...@@ -13,6 +13,7 @@
"main": 600, "main": 600,
"extra": 300, "extra": 300,
"output": "./lflist.conf" "output": "./lflist.conf"
"output_plain": "./pool_plain.txt"
} }
*/ */
...@@ -25,6 +26,7 @@ var constants = loadJSON('./data/constants.json'); ...@@ -25,6 +26,7 @@ var constants = loadJSON('./data/constants.json');
var ALL_MAIN_CARDS={}; var ALL_MAIN_CARDS={};
var ALL_EXTRA_CARDS={}; var ALL_EXTRA_CARDS={};
var CARD_RESULT={}; var CARD_RESULT={};
var CARD_RESULT_PLAIN=[[], [], [], []];
var LFLIST={"unknown": []}; var LFLIST={"unknown": []};
var MAIN_POOL=[]; var MAIN_POOL=[];
var EXTRA_POOL=[]; var EXTRA_POOL=[];
...@@ -103,7 +105,9 @@ function pick_cards() { ...@@ -103,7 +105,9 @@ function pick_cards() {
if (!l) {break;} if (!l) {break;}
var index = Math.floor(Math.random() * l); var index = Math.floor(Math.random() * l);
var code = MAIN_POOL[index]; var code = MAIN_POOL[index];
CARD_RESULT[code]++; if(CARD_RESULT[code] < 3) {
CARD_RESULT[code]++;
}
MAIN_POOL.splice(index, 1); MAIN_POOL.splice(index, 1);
} }
for (var i = 0; i < config.extra; ++i) { for (var i = 0; i < config.extra; ++i) {
...@@ -111,21 +115,34 @@ function pick_cards() { ...@@ -111,21 +115,34 @@ function pick_cards() {
if (!l) {break;} if (!l) {break;}
var index = Math.floor(Math.random() * l); var index = Math.floor(Math.random() * l);
var code = EXTRA_POOL[index]; var code = EXTRA_POOL[index];
CARD_RESULT[code]++; if(CARD_RESULT[code] < 3) {
CARD_RESULT[code]++;
}
EXTRA_POOL.splice(index, 1); EXTRA_POOL.splice(index, 1);
} }
output(); output();
} }
function output() { function output() {
var op = "#[Random]\n\n!Random\n"; var op = "#[Random]\n\n!Random\n";
var op_plain = "";
for (var code in CARD_RESULT) { for (var code in CARD_RESULT) {
op = op + code + " " + CARD_RESULT[code] + "\n"; 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) { fs.writeFile(config.output, op, 'utf-8', function(err) {
if (err) { if (err) {
console.log(err); console.log(err);
} }
}); });
console.log(op_plain);
} }
load_database(load_lflist); load_database(load_lflist);
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment