Display messages when cards are played

This commit is contained in:
walcutt 2024-12-29 17:04:12 -05:00
parent b8bdb025c5
commit 4eebce1a6f
2 changed files with 33 additions and 2 deletions

View File

@ -30,12 +30,16 @@ export class HenchCardsSheet extends CardsConfig {
const index = element.dataset.cardIndex;
// play the card!
const card = this.document.spread[index];
this.playCard(card);
await this.document.sendCards(this.document.spread.slice(index, index + 1), CARD_ZONES.DISCARD, CONST.CARD_DRAW_MODES.TOP);
await this.document.sendCards(this.document.spread, CARD_ZONES.DECK, CONST.CARD_DRAW_MODES.BOTTOM);
});
html.find('.hench-card-action-play-held').on('click', async (event) => {
// play the card!
const card = this.document.held[0];
this.playCard(card)
await this.document.sendCards(this.document.held.slice(0, 1), CARD_ZONES.DISCARD, CONST.CARD_DRAW_MODES.TOP);
});
@ -72,4 +76,31 @@ export class HenchCardsSheet extends CardsConfig {
return opts;
}
async playCard(card) {
const user = game.users.current;
const content = `
<div>
<hr />
<img src="${card.currentFace.img}" />
<hr />
<div>
<strong>
${card.system.cue}
</strong>
</div>
</div>
`;
const flavor = `
<em>plays the ${card.name}:</em>
`;
const chatMessage = await ChatMessage.create({
content: content,
flavor: flavor,
type: CONST.CHAT_MESSAGE_STYLES.OOC,
});
}
}

View File

@ -13,6 +13,6 @@
- [x] Add deck page
- [x] Allow drawing, playing, discarding cards
- [x] Allow deck editing
- [] Send messages for played cards
- [X] Send messages for played cards
- [] ? Macro for stress
- [] Set up default data
- [x] Set up default data