Stub cards sheet
This commit is contained in:
parent
9904c3dcd3
commit
47c0457d2d
@ -3,6 +3,7 @@ import { HenchCards, HenchCardsDataModel } from "./module/cards/hench-cards.mjs"
|
|||||||
import { BossDataModel, HenchDataModel } from "./module/data-models.mjs";
|
import { BossDataModel, HenchDataModel } from "./module/data-models.mjs";
|
||||||
|
|
||||||
import { HenchActorSheet } from "./module/sheets/hench-actor-sheet.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) => {
|
Handlebars.registerHelper('int2checkbox', (size, threshold, options) => {
|
||||||
return Array(size).fill(0).map(
|
return Array(size).fill(0).map(
|
||||||
@ -59,4 +60,10 @@ Hooks.once("init", () => {
|
|||||||
makeDefault: true,
|
makeDefault: true,
|
||||||
label: 'Hench Sheet',
|
label: 'Hench Sheet',
|
||||||
});
|
});
|
||||||
|
|
||||||
|
CardStacks.unregisterSheet('core', CardsConfig);
|
||||||
|
CardStacks.registerSheet('hench', HenchCardsSheet, {
|
||||||
|
makeDefault: true,
|
||||||
|
label: 'Hench Cards Sheet'
|
||||||
|
});
|
||||||
});
|
});
|
@ -132,4 +132,24 @@ export class HenchCards extends Cards {
|
|||||||
|
|
||||||
await this.realignSorting();
|
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);
|
||||||
|
}
|
||||||
}
|
}
|
16
module/sheets/hench-cards-sheet.mjs
Normal file
16
module/sheets/hench-cards-sheet.mjs
Normal 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);
|
||||||
|
}
|
||||||
|
}
|
3
templates/cards/cards.hbs
Normal file
3
templates/cards/cards.hbs
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
<form>
|
||||||
|
Cards sheet
|
||||||
|
</form>
|
Loading…
x
Reference in New Issue
Block a user