const config = require('../config.js'); const crypto = require('crypto'); const CardModel = require('../cards/cards.model'); const CardTool = {}; CardTool.getPackCards = async(pack) => { var pack_cards = await CardModel.getByPack(pack.tid); var cards = []; for(var i=0; i { var rarities = is_first ? pack.rarities_1st : pack.rarities; if(!rarities || rarities.length == 0) return ""; //Any rarity var total = 0; for(var rarity of rarities) { total += rarity.value; } var rvalue = Math.floor(Math.random()*total); for(var i=0; i { var variants = pack.variants; if(!variants || variants.length == 0) return ""; var total = 0; for(var variant of variants) { total += variant.value; } var rvalue = Math.floor(Math.random()*total); for(var i=0; i { var valid_cards = []; for(var i=0; i { if(all_cards.length > 0) { var card = all_cards[Math.floor(Math.random()*all_cards.length)]; return card; } return null; }; module.exports = CardTool;