Fix reset deck in Foundry v9 #9
This commit is contained in:
@@ -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
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user