Fix reset deck in Foundry v9 #9

This commit is contained in:
2022-03-18 19:30:18 +01:00
parent ae2d926324
commit 633525a9e5
3 changed files with 14 additions and 13 deletions

View File

@@ -58,21 +58,22 @@ export class SoSCardDeck {
/* -------------------------------------------- */
resetDeck() {
let newdeck = duplicate(this.data.deck).concat( duplicate (this.data.discard));
this.data.discard = []; // Reinit discard pile
this.data.deck = [];
let decklen = newdeck.length;
let cardState = [];
let newdeck = duplicate(this.data.deck).concat( duplicate (this.data.discard) )
this.data.discard = [] // Reinit discard pile
this.data.deck = []
let decklen = newdeck.length
let cardState = []
for (let i = 0; i <decklen; i++) {
cardState[i] = false;
cardState[i] = false
}
// Randomize deck
while (this.data.deck.length != decklen) {
let idx = new Roll("1d"+decklen).roll().total;
if (!cardState[idx - 1]) {
this.data.deck.push( newdeck[idx-1] );
}
cardState[idx - 1] = true;
let idx = new Roll("1d"+decklen).roll({async : false}).total
//console.log("Deck stuff", this.data.deck.length, decklen, idx)
if (!cardState[idx-1]) {
this.data.deck.push( newdeck[idx-1] )
}
cardState[idx-1] = true
}
}