fix: 아이언 바디 등 방어 카드 사용 불가 수정 (kind Attack→Skill) #101

Closed
gahusb wants to merge 1 commits from fix/defend-card-kind into main
Owner

문제

방어 카드 아이언 바디(Defend)가 사용되지 않음. 전사 시작덱 10장 중 4장이라 영향 큼.

근본원인

Defend는 block:5만 있고 데미지가 없는데 kind="Attack"이라, ResolveCardDrop이 Attack 경로(몬스터에 드롭해야 사용)로 라우팅. 방어 카드를 위로 스윕하면 그 위치에 몬스터가 없어 사용 불가.

수정

kind를 Skill로 변경 → 위로 스윕 사용(else 경로), block은 Skill 분기에서도 AddCardBlock 적용(정상 방어 스킬 MagicGuard와 동일 거동).

감사

전 카드 효과 필드 89종 Lua·JS 핸들러 전수 검사 + kind별 라우팅 점검 → 다른 미작동 카드 없음. (kind=Attack인데 데미지 없는 카드는 Defend 하나뿐, kind=Skill인데 damage 있는 역방향 0, curse·nextTurnSelectPrompt는 UI 전용 false positive.) 회귀 테스트 88 통과·재생성 바이트동일.

## 문제 방어 카드 아이언 바디(Defend)가 사용되지 않음. 전사 시작덱 10장 중 4장이라 영향 큼. ## 근본원인 Defend는 block:5만 있고 데미지가 없는데 kind="Attack"이라, `ResolveCardDrop`이 Attack 경로(몬스터에 드롭해야 사용)로 라우팅. 방어 카드를 위로 스윕하면 그 위치에 몬스터가 없어 사용 불가. ## 수정 kind를 Skill로 변경 → 위로 스윕 사용(else 경로), block은 Skill 분기에서도 AddCardBlock 적용(정상 방어 스킬 MagicGuard와 동일 거동). ## 감사 전 카드 효과 필드 89종 Lua·JS 핸들러 전수 검사 + kind별 라우팅 점검 → 다른 미작동 카드 없음. (kind=Attack인데 데미지 없는 카드는 Defend 하나뿐, kind=Skill인데 damage 있는 역방향 0, curse·nextTurnSelectPrompt는 UI 전용 false positive.) 회귀 테스트 88 통과·재생성 바이트동일.
gahusb added 1 commit 2026-06-30 08:01:27 +09:00
Defend는 block:5만 있고 데미지가 없는 방어 카드인데 kind="Attack"이라
ResolveCardDrop에서 Attack 경로로 라우팅 → 몬스터에 드롭해야만 사용되고
방어 카드를 위로 스윕하면 그 위치에 몬스터가 없어 사용 불가였다.
Defend는 전사 시작덱 10장 중 4장이라 영향이 크다.

kind를 Skill로 변경 → 위로 스윕으로 사용(ResolveCardDrop else 경로),
block:5는 Skill 분기에서도 AddCardBlock으로 적용(기존 정상 방어 스킬
MagicGuard와 동일 거동). 산출물 재생성 포함.

전 카드 효과 필드 89종 핸들러 전수 감사 결과 다른 미작동 카드는 없음
(curse·nextTurnSelectPrompt는 UI 전용 false positive).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UUvHKjrt8jqLzDeCsRRGmj
gahusb closed this pull request 2026-06-30 08:36:23 +09:00

Pull request closed

Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: gahusb/maplecontest#101