Display messages when cards are played
This commit is contained in:
parent
b8bdb025c5
commit
4eebce1a6f
@ -30,12 +30,16 @@ export class HenchCardsSheet extends CardsConfig {
|
|||||||
const index = element.dataset.cardIndex;
|
const index = element.dataset.cardIndex;
|
||||||
|
|
||||||
// play the card!
|
// 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.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);
|
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) => {
|
html.find('.hench-card-action-play-held').on('click', async (event) => {
|
||||||
// play the card!
|
// 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);
|
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;
|
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,
|
||||||
|
});
|
||||||
|
}
|
||||||
}
|
}
|
4
todo.md
4
todo.md
@ -13,6 +13,6 @@
|
|||||||
- [x] Add deck page
|
- [x] Add deck page
|
||||||
- [x] Allow drawing, playing, discarding cards
|
- [x] Allow drawing, playing, discarding cards
|
||||||
- [x] Allow deck editing
|
- [x] Allow deck editing
|
||||||
- [] Send messages for played cards
|
- [X] Send messages for played cards
|
||||||
- [] ? Macro for stress
|
- [] ? Macro for stress
|
||||||
- [] Set up default data
|
- [x] Set up default data
|
Loading…
x
Reference in New Issue
Block a user