修正2次生成卡组时,卡牌id重复的bug
This commit is contained in:
parent
ad82682852
commit
949fa8d2f2
@ -15,8 +15,8 @@ export class BeginGameCommand extends Command<CardGameState, {}> {
|
||||
async execute() {
|
||||
this.room.battleMan.onGameStart();
|
||||
this.state.maxCardId = 0;
|
||||
let card0 = gameUtil.initCardQue();
|
||||
let card1 = gameUtil.initCardQue();
|
||||
let card0 = gameUtil.initCardQue(1);
|
||||
let card1 = gameUtil.initCardQue(card0.length + 1);
|
||||
let cardAll = card0.concat(card1);
|
||||
cardAll.randomSort();
|
||||
this.state.cardQueue = cardAll;
|
||||
|
@ -16,13 +16,13 @@ let gameUtil = {
|
||||
/**
|
||||
* 游戏开始时, 初始化卡组
|
||||
*/
|
||||
initCardQue() {
|
||||
initCardQue(beginNum: number) {
|
||||
let cards: Card[] = [];
|
||||
let numCfgMap: Map<number, SystemCardCfg> = global.$cfg.get(BaseConst.SYSTEMCARD);
|
||||
let effCfgMap: Map<number, EffectCardCfg> = global.$cfg.get(BaseConst.EFFECTCARD);
|
||||
|
||||
let countMap: Map<number, number> = new Map();
|
||||
let localId = 1;
|
||||
let localId = beginNum;
|
||||
for (let [, cfg] of numCfgMap) {
|
||||
for (let i = 0; i < cfg.count; i++) {
|
||||
let [effid, effType] = this.getRandomEffect(cfg.weightArr, effCfgMap, countMap);
|
||||
|
Loading…
x
Reference in New Issue
Block a user