feat(combat): 맵 몬스터 카드 전투 — 클릭 타겟·멀티 적·전체 처치 승리 #26
Reference in New Issue
Block a user
Delete Branch "feature/map-monster-combat"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
개요
카드 공격 대상이 추상 슬라임에서 맵의 실제 몬스터로 바뀝니다. 몬스터를 클릭해 타겟을 지정하고, 공격 카드로 그 몬스터를 때리며, 맵의 모든 몬스터를 처치하면 전투 승리 → 기존 보상/노드/막 흐름으로
이어집니다.
주요 변경
data/enemies.json에 맵 몬스터 타입(주황/파란버섯) +simEncounter. 신규data/monster-slots.json(슬롯 화면좌표).tools/balance/sim-balance.mjs멀티 몬스터로 재작성(타겟 선택·각자 의도·전체 처치 승리), 테스트 14/14.tools/monster/gen-combat-monster.mjs+CombatMonster.codeblock— 각 맵 몬스터에EnemyId부여 + BeginPlay 자기등록, 11맵 패치.tools/deck/gen-slaydeck.mjs전투를 멀티 몬스터로 — 등록 기반BuildMonsters, 클릭 타겟(SetTarget),DealDamageToTarget/KillMonster, 멀티EnemyTurn, 전체 처치 승리(CheckCombatEnd),머리 위 슬롯(HP바·의도) 렌더.
ui/DefaultGroup.ui에 몬스터 슬롯 4개(HP바·의도·투명 타겟버튼).검증
node --test tools/balance/sim-balance.test.mjs→ 14/14알려진 한계 / 후속
data/monster-slots.json로 미세조정 가능.설계:
docs/superpowers/specs/2026-06-10-map-monster-combat-design.md계획:
docs/superpowers/plans/2026-06-10-map-monster-combat.md🤖 Generated with Claude Code
Pull request closed