First flip management

This commit is contained in:
2021-01-24 23:18:50 +01:00
parent 8cd9d638b9
commit 05a2b02482
8 changed files with 252 additions and 38 deletions

View File

@ -7,7 +7,7 @@ export class SoSFlipDialog extends Dialog {
title: 'Flip Dialog',
content: html,
buttons: {
'flip-close': { label: 'Flip and Close', callback: html => this.onFlipClose() }
'flip-close': { label: 'Cancel and Close', callback: html => this.onFlipClose() }
},
default: 'flip'
};
@ -18,7 +18,7 @@ export class SoSFlipDialog extends Dialog {
/* -------------------------------------------- */
onFlipClose( ) {
this.close();
}
/* -------------------------------------------- */
@ -27,11 +27,22 @@ export class SoSFlipDialog extends Dialog {
$('.view-deck').remove();
$("#view-deck").append(await flipData.actor.cardDeck.getDeckHTML());
$('.view-discard').remove();
$("#view-discard").append(await flipData.actor.cardDeck.getDiscardTopHTML());
$('.view-edge').remove();
$("#view-edge").append(await flipData.actor.cardDeck.getEdgeHTML());
$('.edge-card').click((event) => {
let flipData = duplicate(this.flipData);
flipData.modifier = $('#modifier').val();
flipData.tn = $('#tn').val();
flipData.edgeName = event.currentTarget.attributes['data-edge-card'].value;
flipData.cardOrigin = "Edge";
if ( flipData.mode == 'skill') {
flipData.stat = duplicate( flipData.statList[ $('#statSelect').val() ] );
}
this.flipData.actor.cardDeck.doFlipFromDeckOrEdge(flipData);
this.onFlipClose();
});
}
/* -------------------------------------------- */
@ -53,10 +64,20 @@ export class SoSFlipDialog extends Dialog {
// Setup everything onload
$(function () { onLoad(); });
html.find('#do-flip-deck').click((event) => {
dialog.flipData.actor.cardDeck.doFlipFromDeck();
dialog.updateFlip( dialog.flipData);
html.find('.class-view-deck').click((event) => {
let flipData = duplicate(this.flipData);
flipData.modifier = html.find('#modifier').val();
flipData.tn = html.find('#tn').val();
if ( flipData.mode == 'skill') {
console.log("SKILL STAT : ", html.find('#statSelect').val() );
flipData.stat = duplicate( flipData.statList[ html.find('#statSelect').val() ] );
}
flipData.cardOrigin = "Deck";
flipData.tn = html.find('#tn').val();
dialog.flipData.actor.cardDeck.doFlipFromDeckOrEdge(flipData);
dialog.onFlipClose();
});
}