2024-12-20 11:18:13 -05:00
|
|
|
import { HenchCard, HenchCardDataModel } from "./module/cards/hench-card.mjs";
|
|
|
|
import { HenchCards, HenchCardsDataModel } from "./module/cards/hench-cards.mjs";
|
2024-12-13 22:31:03 -05:00
|
|
|
import { BossDataModel, HenchDataModel } from "./module/data-models.mjs";
|
2024-11-27 19:39:42 -05:00
|
|
|
|
2024-12-04 14:51:41 -05:00
|
|
|
import { HenchActorSheet } from "./module/sheets/hench-actor-sheet.mjs";
|
2024-12-20 12:00:44 -05:00
|
|
|
import { HenchCardsSheet } from "./module/sheets/hench-cards-sheet.mjs";
|
2024-11-27 19:39:42 -05:00
|
|
|
|
2024-12-03 23:30:16 -05:00
|
|
|
Handlebars.registerHelper('int2checkbox', (size, threshold, options) => {
|
2024-12-11 16:17:00 -05:00
|
|
|
return Array(size).fill(0).map(
|
2024-12-03 23:30:16 -05:00
|
|
|
(e, i) => options.fn({index: i + 1, marked: i < threshold})
|
2024-12-11 16:17:00 -05:00
|
|
|
).reduce((prev, next) => (prev + next), "");
|
|
|
|
});
|
|
|
|
|
2024-12-13 22:31:03 -05:00
|
|
|
Handlebars.registerHelper('partialint2checkbox', (size, threshold, start, end, options) => {
|
|
|
|
const indexBase = start + 1;
|
|
|
|
const arrSize = Math.max(end - start, 0);
|
|
|
|
|
|
|
|
return Array(arrSize).fill(0).map(
|
|
|
|
(e, i) => options.fn({ index: i + indexBase, marked: (i + start) < threshold })
|
|
|
|
).reduce((prev, next) => (prev + next), "");
|
|
|
|
});
|
|
|
|
|
2024-12-11 16:17:00 -05:00
|
|
|
Handlebars.registerHelper('partialList', (list, start, end, options) => {
|
|
|
|
return list.slice(start, end).map(
|
|
|
|
(e, i) => options.fn({ item: e, index: (start + i)})
|
|
|
|
).reduce((prev, next) => (prev + next), "");
|
2024-12-03 23:30:16 -05:00
|
|
|
});
|
|
|
|
|
2024-12-11 23:27:19 -05:00
|
|
|
Handlebars.registerHelper('canDecrease', (value, cap) => {
|
|
|
|
return value > cap;
|
|
|
|
});
|
|
|
|
|
|
|
|
Handlebars.registerHelper('canIncrease', (value, cap) => {
|
|
|
|
return value < cap;
|
|
|
|
});
|
|
|
|
|
|
|
|
Handlebars.registerHelper('increment', (value) => (value + 1));
|
|
|
|
Handlebars.registerHelper('decrement', (value) => (value - 1));
|
|
|
|
|
2024-11-27 19:39:42 -05:00
|
|
|
Hooks.once("init", () => {
|
|
|
|
CONFIG.Actor.dataModels = {
|
|
|
|
hench: HenchDataModel,
|
2024-12-13 22:31:03 -05:00
|
|
|
boss: BossDataModel,
|
2024-11-27 19:39:42 -05:00
|
|
|
};
|
|
|
|
|
2024-12-20 11:18:13 -05:00
|
|
|
CONFIG.Card.dataModels = {
|
|
|
|
base: HenchCardDataModel,
|
|
|
|
};
|
|
|
|
CONFIG.Card.documentClass = HenchCard;
|
|
|
|
|
|
|
|
CONFIG.Cards.dataModels = {
|
|
|
|
base: HenchCardsDataModel,
|
|
|
|
};
|
|
|
|
CONFIG.Cards.documentClass = HenchCards;
|
|
|
|
|
|
|
|
console.log(CONFIG);
|
|
|
|
|
2024-11-27 19:39:42 -05:00
|
|
|
Actors.unregisterSheet('core', ActorSheet);
|
2024-12-04 14:51:41 -05:00
|
|
|
Actors.registerSheet('hench', HenchActorSheet, {
|
2024-11-27 19:39:42 -05:00
|
|
|
makeDefault: true,
|
2024-12-11 16:17:00 -05:00
|
|
|
label: 'Hench Sheet',
|
2024-11-27 19:39:42 -05:00
|
|
|
});
|
2024-12-20 12:00:44 -05:00
|
|
|
|
|
|
|
CardStacks.unregisterSheet('core', CardsConfig);
|
|
|
|
CardStacks.registerSheet('hench', HenchCardsSheet, {
|
|
|
|
makeDefault: true,
|
|
|
|
label: 'Hench Cards Sheet'
|
|
|
|
});
|
2024-11-27 19:39:42 -05:00
|
|
|
});
|