diff --git a/packages/sts-like-viewer/src/gameobjects/CardContainer.ts b/packages/sts-like-viewer/src/gameobjects/CardContainer.ts index 755903a..0f06da3 100644 --- a/packages/sts-like-viewer/src/gameobjects/CardContainer.ts +++ b/packages/sts-like-viewer/src/gameobjects/CardContainer.ts @@ -86,8 +86,18 @@ export class CardContainer extends Phaser.GameObjects.Container { this.add(this.descText); // Target indicator - const targetLabel = - cardData.targetType === "single" ? "🎯 Single" : "✨ Self"; + const targetLabel = (() => { + switch (cardData.targetType) { + case "enemy": + return "⚔️ Enemy"; + case "enemies": + return "⚔️ Enemies"; + case "player": + return "🛡️ Player"; + default: + return "❓ Unknown"; + } + })(); const targetText = this.scene.add .text(0, CARD_HEIGHT / 2 - 20, targetLabel, { fontSize: "10px", diff --git a/packages/sts-like-viewer/src/gameobjects/CardSpawner.ts b/packages/sts-like-viewer/src/gameobjects/CardSpawner.ts index ef1c987..d06c198 100644 --- a/packages/sts-like-viewer/src/gameobjects/CardSpawner.ts +++ b/packages/sts-like-viewer/src/gameobjects/CardSpawner.ts @@ -95,7 +95,7 @@ export class CardSpawner implements Spawner { type: "item", costType: "none", costCount: 0, - targetType: "none", + targetType: "player", effects: [], }, itemId: "", diff --git a/packages/sts-like-viewer/src/gameobjects/CombatUnitContainer.ts b/packages/sts-like-viewer/src/gameobjects/CombatUnitContainer.ts index 35216ef..085deaa 100644 --- a/packages/sts-like-viewer/src/gameobjects/CombatUnitContainer.ts +++ b/packages/sts-like-viewer/src/gameobjects/CombatUnitContainer.ts @@ -153,6 +153,7 @@ export class CombatUnitContainer extends Phaser.GameObjects.Container { entries.forEach(([key, entry], index) => { const x = startX + index * (BUFF_ICON_SIZE + BUFF_ICON_GAP); const stacks = entry.stacks; + const emoji = entry.data.emoji; const isPositive = this.isPositiveEffect(key); const iconColor = isPositive ? 0x44aa44 : 0xaa4444; @@ -162,7 +163,7 @@ export class CombatUnitContainer extends Phaser.GameObjects.Container { .setStrokeStyle(1, 0xffffff); const text = this.scene.add - .text(x, 0, `${key} ${stacks}`, { + .text(x, 0, `${emoji} ${stacks}`, { fontSize: "12px", color: "#ffffff", fontStyle: "bold", diff --git a/packages/sts-like-viewer/src/scenes/CombatTestScene.ts b/packages/sts-like-viewer/src/scenes/CombatTestScene.ts index c922305..070f9d0 100644 --- a/packages/sts-like-viewer/src/scenes/CombatTestScene.ts +++ b/packages/sts-like-viewer/src/scenes/CombatTestScene.ts @@ -129,7 +129,7 @@ export class CombatTestScene extends GameHostScene { const targetType = card.cardData.targetType; - if (targetType === "single") { + if (targetType === "enemy") { this.selectedCardId = cardId; this.isTargeting = true; this.targetingText.setText("Select a target!");