feat(bandit): 사일런트 도적 덱 추가 #53

Merged
maple merged 6 commits from codex/bandit-silent-deck into main 2026-06-14 17:53:05 +09:00
Collaborator

변경 내용

  • 도적 시작 직업을 선택 화면에서 활성화하고 bandit 스타터 덱으로 런을 시작하도록 생성기를 연결했습니다.
  • Slay the Spire 사일런트 카드 75장을 도적 카드 풀에 추가했습니다.
  • 도적 카드의 카드명과 설명을 한글화했습니다.
  • 현재 전투 엔진이 지원하는 효과에 맞춰 카드 효과를 피해, 방어도, 드로우, 독, 약화, 취약, 광역, 다단히트, 회복, 파워 효과로 매핑했습니다.
  • 도적 스타터 덱을 타격 5장, 수비 5장, 무력화, 생존자로 구성했습니다.
  • bandit, shiv, poisoner, trickster 계열을 도적 카드 프레임에 연결했습니다.
  • 손패, 보상, 상점 카드에 hover 확대 UX를 추가했습니다.
  • hover된 카드는 1.5배까지 SineEaseOut 보간으로 커지고, 같은 줄의 다른 카드는 좌우로 밀려 겹침을 줄입니다.
  • hover 해제 시 같은 보간으로 scale 1.0 및 기본 위치로 복귀합니다.
  • 손패 카드 드래그 시작 시 hover 보간 타이머를 중단하고 scale/위치를 즉시 정리해 드래그와 hover 애니메이션이 충돌하지 않게 했습니다.
  • 카드 효과로 드로우할 때 새 카드가 덱 위치에서 손패 위치로 애니메이션되도록 수정했습니다.
  • 생성기 실행으로 ui/DefaultGroup.uiRootDesk/MyDesk/SlayDeckController.codeblock 산출물을 재생성했습니다.

커밋

  • a2b8d6b feat(bandit): 사일런트 도적 덱 추가
  • 4d3f6fc feat(ui): 카드 hover 확대 추가
  • d3ae6c1 feat(ui): 카드 hover 보간 확대 적용
  • a5f6a45 fix(ui): 카드 드래그 중 hover 보간 중단
  • 1f0a809 fix(ui): 카드 효과 드로우 애니메이션 적용

검증

  • node --check tools/deck/gen-slaydeck.mjs
  • node --test tools/balance/sim-balance.test.mjs tools/map/rogue-map.test.mjs
  • 도적 카드 75장 확인
  • 도적 카드명/설명 한글화 후 영어/깨짐 잔여 없음 확인
  • SetCardHover, UITouchEnterEvent, UITouchReceiveComponent, CardHoverTweenId, DrawCards(c.draw, true) 산출물 카운트 확인

참고

  • 원작 사일런트의 디스카드 선택, 시브 생성, 소멸, 보존, 민첩, X코스트 등은 아직 별도 시스템으로 구현하지 않았습니다.
  • 이번 PR은 카드 풀 이식, 현재 엔진 기준 효과 매핑, 카드 hover UX, 카드 효과 드로우 애니메이션에 한정합니다.
## 변경 내용 - 도적 시작 직업을 선택 화면에서 활성화하고 `bandit` 스타터 덱으로 런을 시작하도록 생성기를 연결했습니다. - Slay the Spire 사일런트 카드 75장을 도적 카드 풀에 추가했습니다. - 도적 카드의 카드명과 설명을 한글화했습니다. - 현재 전투 엔진이 지원하는 효과에 맞춰 카드 효과를 피해, 방어도, 드로우, 독, 약화, 취약, 광역, 다단히트, 회복, 파워 효과로 매핑했습니다. - 도적 스타터 덱을 타격 5장, 수비 5장, 무력화, 생존자로 구성했습니다. - `bandit`, `shiv`, `poisoner`, `trickster` 계열을 도적 카드 프레임에 연결했습니다. - 손패, 보상, 상점 카드에 hover 확대 UX를 추가했습니다. - hover된 카드는 1.5배까지 SineEaseOut 보간으로 커지고, 같은 줄의 다른 카드는 좌우로 밀려 겹침을 줄입니다. - hover 해제 시 같은 보간으로 scale 1.0 및 기본 위치로 복귀합니다. - 손패 카드 드래그 시작 시 hover 보간 타이머를 중단하고 scale/위치를 즉시 정리해 드래그와 hover 애니메이션이 충돌하지 않게 했습니다. - 카드 효과로 드로우할 때 새 카드가 덱 위치에서 손패 위치로 애니메이션되도록 수정했습니다. - 생성기 실행으로 `ui/DefaultGroup.ui`와 `RootDesk/MyDesk/SlayDeckController.codeblock` 산출물을 재생성했습니다. ## 커밋 - `a2b8d6b feat(bandit): 사일런트 도적 덱 추가` - `4d3f6fc feat(ui): 카드 hover 확대 추가` - `d3ae6c1 feat(ui): 카드 hover 보간 확대 적용` - `a5f6a45 fix(ui): 카드 드래그 중 hover 보간 중단` - `1f0a809 fix(ui): 카드 효과 드로우 애니메이션 적용` ## 검증 - `node --check tools/deck/gen-slaydeck.mjs` - `node --test tools/balance/sim-balance.test.mjs tools/map/rogue-map.test.mjs` - 도적 카드 75장 확인 - 도적 카드명/설명 한글화 후 영어/깨짐 잔여 없음 확인 - `SetCardHover`, `UITouchEnterEvent`, `UITouchReceiveComponent`, `CardHoverTweenId`, `DrawCards(c.draw, true)` 산출물 카운트 확인 ## 참고 - 원작 사일런트의 디스카드 선택, 시브 생성, 소멸, 보존, 민첩, X코스트 등은 아직 별도 시스템으로 구현하지 않았습니다. - 이번 PR은 카드 풀 이식, 현재 엔진 기준 효과 매핑, 카드 hover UX, 카드 효과 드로우 애니메이션에 한정합니다.
maple added 1 commit 2026-06-14 02:38:44 +09:00
- 도적 시작 직업을 선택 화면에서 활성화하고 bandit 스타터 덱으로 런을 시작하도록 생성기를 연결

- Slay the Spire 사일런트 카드 75장을 bandit 카드 풀에 추가하고 카드명/설명을 한글화

- 현재 전투 엔진이 지원하는 피해, 방어도, 드로우, 독, 약화, 취약, 광역, 다단히트, 회복, 파워 효과로 카드 효과를 매핑

- 도적 스타터 덱을 타격 5장, 수비 5장, 무력화, 생존자로 구성

- bandit 및 도적 전직 계열(shiv, poisoner, trickster)을 카드 프레임 매핑에 연결

- ui/DefaultGroup.ui와 SlayDeckController.codeblock을 생성기로 재생성

검증:

- node --check tools/deck/gen-slaydeck.mjs

- node --test tools/balance/sim-balance.test.mjs tools/map/rogue-map.test.mjs

- 도적 카드 75장 및 한글화 잔여 영어/깨짐 없음 확인
maple added 1 commit 2026-06-14 02:42:22 +09:00
- 손패 카드에 마우스 진입/이탈 이벤트를 연결해 hover 시 1.12배로 확대

- 보상 카드와 상점 카드에도 UITouchReceiveComponent를 추가하고 같은 hover 확대 동작 적용

- ApplyCardFace에서 카드 렌더 시 UIScale을 기본값으로 리셋해 재사용 카드가 확대 상태로 남지 않도록 처리

- 생성기 변경 후 ui/DefaultGroup.ui와 SlayDeckController.codeblock 산출물 재생성

검증:

- node --check tools/deck/gen-slaydeck.mjs

- node --test tools/balance/sim-balance.test.mjs tools/map/rogue-map.test.mjs

- SetCardHover/UITouchEnterEvent/UITouchReceiveComponent 산출물 카운트 확인
maple added 1 commit 2026-06-14 02:50:58 +09:00
- hover된 손패/보상/상점 카드를 1.5배까지 SineEaseOut 보간으로 확대

- 같은 줄의 다른 카드는 hover 카드 기준 좌우로 110px 밀어 겹침을 줄임

- hover 해제 시 같은 보간으로 scale 1.0 및 기본 위치로 복귀

- SlayDeckController.codeblock 산출물을 생성기로 재생성

검증:

- node --check tools/deck/gen-slaydeck.mjs

- node --test tools/balance/sim-balance.test.mjs tools/map/rogue-map.test.mjs
maple added 1 commit 2026-06-14 02:55:54 +09:00
- hover 확대 보간 타이머 ID를 추적해 새 hover 또는 드래그 시작 시 기존 타이머를 종료

- 손패 카드 드래그 시작 시 모든 손패 카드의 scale과 위치를 기본값으로 즉시 정리

- 드래그 중 손패 hover enter/exit 처리를 무시해 드래그 위치와 hover 보간이 충돌하지 않도록 수정

- 드래그 종료 시 드래그 카드 scale을 1.0으로 복귀

검증:

- node --check tools/deck/gen-slaydeck.mjs

- node --test tools/balance/sim-balance.test.mjs tools/map/rogue-map.test.mjs
maple added 1 commit 2026-06-14 02:59:45 +09:00
- DrawCards에 animate 인자를 추가해 새로 뽑힌 손패 슬롯만 덱 위치에서 손패 위치로 이동하도록 처리

- 카드 효과의 draw 호출은 animate=true로 실행해 즉시 생성되는 느낌을 제거

- 턴 시작 드로우와 유물 드로우는 기존 렌더 흐름을 유지

- SlayDeckController.codeblock 산출물을 생성기로 재생성

검증:

- node --check tools/deck/gen-slaydeck.mjs

- node --test tools/balance/sim-balance.test.mjs tools/map/rogue-map.test.mjs
maple added 1 commit 2026-06-14 17:49:09 +09:00
maple merged commit cf193bf51a into main 2026-06-14 17:53:05 +09:00
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#53