Stub cards sheet

This commit is contained in:
walcutt 2024-12-20 12:00:44 -05:00
parent 9904c3dcd3
commit 47c0457d2d
4 changed files with 46 additions and 0 deletions

View File

@ -3,6 +3,7 @@ import { HenchCards, HenchCardsDataModel } from "./module/cards/hench-cards.mjs"
import { BossDataModel, HenchDataModel } from "./module/data-models.mjs";
import { HenchActorSheet } from "./module/sheets/hench-actor-sheet.mjs";
import { HenchCardsSheet } from "./module/sheets/hench-cards-sheet.mjs";
Handlebars.registerHelper('int2checkbox', (size, threshold, options) => {
return Array(size).fill(0).map(
@ -59,4 +60,10 @@ Hooks.once("init", () => {
makeDefault: true,
label: 'Hench Sheet',
});
CardStacks.unregisterSheet('core', CardsConfig);
CardStacks.registerSheet('hench', HenchCardsSheet, {
makeDefault: true,
label: 'Hench Cards Sheet'
});
});

View File

@ -132,4 +132,24 @@ export class HenchCards extends Cards {
await this.realignSorting();
}
async drawSpread(amount, from = CONST.CARD_DRAW_MODES.TOP) {
let cardsToGrab = [];
switch(dest) {
case CONST.CARD_DRAW_MODES.BOTTOM:
case CONST.CARD_DRAW_MODES.LAST:
cardsToGrab = this.deck.slice(this.deck.length - amount, this.deck.length);
break;
case CONST.CARD_DRAW_MODES.TOP:
case CONST.CARD_DRAW_MODES.FIRST:
cardsToGrab = this.deck.slice(0, amount);
break;
default: // Random
const randomized = this.deck.toSorted((a, b) => (Math.random() - 0.5));
cardsToGrab = randomized.slice(0, amount);
}
await this.sendCards(cardsToGrab, CARD_ZONES.SPREAD);
}
}

View File

@ -0,0 +1,16 @@
export class HenchCardsSheet extends CardsConfig {
/** @override */
get template() {
return `systems/hench/templates/cards/cards.hbs`;
}
/** @override */
getData() {
return super.getData();
}
/** @override */
activateListeners(html) {
super.activateListeners(html);
}
}

View File

@ -0,0 +1,3 @@
<form>
Cards sheet
</form>