diff --git a/packages/sts-like-viewer/src/scenes/CombatTestScene.ts b/packages/sts-like-viewer/src/scenes/CombatTestScene.ts index bc95c97..e1f9652 100644 --- a/packages/sts-like-viewer/src/scenes/CombatTestScene.ts +++ b/packages/sts-like-viewer/src/scenes/CombatTestScene.ts @@ -126,6 +126,13 @@ export class CombatTestScene extends GameHostScene< // Start the game loop this.gameHost.start(); + this.gameHost.gameModule.triggers.onEffectApplied.use(async (ctx, next) => { + const { effect, entityId, stacks, targetId, cardId } = ctx; + console.log( + `${effect.name} x${stacks} ${entityId}/${cardId} :${targetId}`, + ); + await next(); + }); } private onCardClick(cardId: string): void { @@ -158,12 +165,12 @@ export class CombatTestScene extends GameHostScene< private tryPlayCard(cardId: string, targetId?: string): void { const error = this.gameHost.prompts.tryCommit( prompts.mainAction, - "player", + "global", cardId, targetId, ); - if (error) { - console.warn("Play failed:", error); + if (!error.ok) { + console.warn("Play failed:", error.reason); } this.clearTargeting(); } diff --git a/packages/sts-like-viewer/src/state/combatState.ts b/packages/sts-like-viewer/src/state/combatState.ts index a1a7ea1..71c4e83 100644 --- a/packages/sts-like-viewer/src/state/combatState.ts +++ b/packages/sts-like-viewer/src/state/combatState.ts @@ -52,6 +52,7 @@ export function createCombatModule() { }; const triggers = createTriggers(runContext); + data.desert.addTriggers(triggers, runContext); const start = createStart(triggers, runContext); return {