a2b8d6bfb9
feat(bandit): 사일런트 도적 덱 추가
...
- 도적 시작 직업을 선택 화면에서 활성화하고 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장 및 한글화 잔여 영어/깨짐 없음 확인
2026-06-14 02:37:14 +09:00
fd57e0d56d
Merge pull request 'fix(card-frames): 카드 프레임 슬롯 레이아웃 정밀 보정 (픽셀 실측)' ( #51 ) from fix/p13-card-layout into main
2026-06-13 04:01:57 +09:00
afe995a895
fix(card-frames): 프레임 슬롯 픽셀 실측 기반 레이아웃 정밀 보정 (이름→배너 중심·코스트→육각 중심·이름 폭 축소로 육각 겹침 제거)
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-13 04:01:08 +09:00
6a6b64cbc5
Merge pull request 'feat(card-frames): 커스텀 카드 프레임 — 직업×등급 프레임·보상 가중 추첨 (P13)' ( #50 ) from feature/p13-card-frames into main
2026-06-13 00:11:01 +09:00
b2693be111
fix(card-frames): 카드 단위 엔티티 id v2 네임스페이스 발급 — 에디터에서 소실된 자식 엔티티 신규 생성 유도
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-13 00:01:25 +09:00
675616bf51
fix(card-frames): 엔티티 id↔path 매핑 보존 (구 stride 유지·중복 검증) — 메이커 refresh in-place 병합 꼬임 수정
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-12 23:56:40 +09:00
1e48fa35b3
feat(card-frames): 산출물 재생성 (프레임 렌더링·등급·보상 가중)
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-12 23:41:40 +09:00
aaa68ebe07
feat(card-frames): 보상 등급 가중 추첨 70/25/5 (Lua + JS 미러 rarityForRoll·경계 테스트)
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-12 23:40:58 +09:00
35dfcbaffe
feat(card-frames): 생성기 — 프레임 렌더링·cardFaceLayout 통합 (5개 카드 사이트·단색판 제거)
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-12 23:39:27 +09:00
9aa4721790
feat(card-frames): 카드 등급 배정(normal10·unique17·legend5)·프레임 RUID 매핑 데이터
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-12 23:31:33 +09:00
e553ebe666
feat(card-frames): 카드 프레임 스프라이트 9종 로컬 임포트 (warior·mage·bandit × normal·unique·legend)
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-12 23:30:53 +09:00
a814bf2c4b
docs(card-frames): P13 설계·계획 — 커스텀 카드 프레임(직업×등급)·보상 가중
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-12 23:30:05 +09:00
9e162d6e2d
Merge pull request 'docs(readme): P1~P12 구현 현황·향후 개선 계획 갱신' ( #48 ) from docs/readme-p12 into main
2026-06-12 19:31:22 +09:00
8baa97bde8
docs(readme): P1~P12 구현 현황·향후 개선 계획 갱신
...
- 구현 기능 표 전면 갱신 (클래스/전직·버프/디버프·절차 맵·유물/물약·승천·모션)
- 디렉토리 구조 갱신 (potions.json·rogue-map·gitea-pr·RULES.md, map.json 제거 반영)
- 스크립트 호출 예시·향후 개선 계획 10항목·RULES.md 셋업 안내
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-12 19:30:46 +09:00
66c1ac8ee1
Merge pull request 'feat(motion): 전투 모션 — 공격·피격·독뎀 (배포 퀄리티 P12)' ( #47 ) from feature/p12-combat-motion into main
2026-06-12 18:42:41 +09:00
abd6d00052
feat(motion): 전투 모션 — 공격/피격/독뎀 (생성기+산출물)
...
- PlayerAttackMotion(StateComponent ATTACK→IDLE)·PlayerHitMotion(HIT+넉백 틱)
- MonsterLunge(공격 시 런지)·MonsterHitMotion(hit 클립 스왑→stand 복귀, 폴백 흔들림)
- BuildMonsters에 hit/stand 클립 pcall 캐시·motionBusy
- 훅: PlayCard·DealDamageToTarget·PlayAoeFx·독 틱·체인메일 반사·EnemyActStep
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-12 18:37:42 +09:00
2cd672b474
docs(motion): P12 설계·계획 — 전투 모션 (공격/피격/독뎀)
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-12 18:32:39 +09:00
56d958fe19
Merge pull request 'feat(ascension): 승천 시스템 A1~A10 + UserDataStorage 개인 저장 (배포 퀄리티 P11)' ( #46 ) from feature/p11-ascension into main
2026-06-12 14:25:19 +09:00
7aed1943b7
fix(ascension): 메뉴 Asc 엔티티 guid 충돌 해소 (190→195~197)
...
CharacterSelectHud/OpaqueBackdrop이 menu:190 선점 — AscMinus 미표시 원인
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-12 14:24:36 +09:00
9989a61675
fix(ascension): RPC ExecSpace 실측 보정 — Server=5·Client=6 (프로브 검증)
...
- 1은 ServerOnly(클라 호출 무시)라 저장/로드 RPC 미동작 → 5로 수정
- RecvAscension 6(Client): 서버→특정 클라 userId 라우팅 실측 확인
- 설계 문서 ExecSpace 표 갱신, 프로브 메서드 제거
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-12 14:20:05 +09:00
2c28935d95
fix(ascension): UserId 접근을 PlayerComponent.UserId로 (빌드 경고 2건 해소)
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-12 14:11:48 +09:00
b635cb3a63
feat(ascension): 승천 A1~A10·UserDataStorage 개인 저장·서버 RPC (생성기+산출물)
...
- ReqLoadAscension[Server]/RecvAscension[Client·특정 유저 응답]/SaveAscension[Server]
- ExecSpace 일괄 6 → 명시값 보존 (첫 서버-클라 RPC)
- 모디파이어: 적 HP/피해 ×1.1~1.2·정예 배율 +0.2/0.4·시작 HP -10/-20·메소 ×0.75/0.5
- 메인 메뉴 승천 [-]/라벨/[+], 클리어 시 해금+1·저장·'승천 N 해금!' 표시
- TopBar '· 승천N', 테스트 40건 유지
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-12 14:10:30 +09:00
bcdf9457c8
docs(ascension): P11 설계·계획 — 승천 A1~A10·UserDataStorage 개인 저장·서버 RPC
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-12 14:04:06 +09:00
89056e903d
Merge pull request 'feat(magician): 법사 클래스 — 1차 5종·2차 3계열·신규 메커니즘 4종 (배포 퀄리티 P10)' ( #45 ) from feature/p10-magician into main
2026-06-12 14:00:42 +09:00
fc0a96fcb7
fix(magician): Jobs prop 선언 누락 (빌드 경고 6건 해소)
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-12 13:57:41 +09:00
7b6e181cb0
feat(magician): 시뮬 메커니즘 동기화 + 산출물 재생성
...
- poison 틱(행동 시작·사망 시 행동 생략·전멸 승리 체크)·aoe(개별 취약/방어)·heal 클램프·draw
- 테스트 4건 추가 — 전체 40건 통과
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-12 13:56:52 +09:00
e1d298f972
feat(magician): 캐릭터 선택 오픈·전직 화면 동적화 (생성기)
...
- Mage 버튼 활성·SelectClass(magician)·2클래스 하이라이트/가드
- JobSelectHud Job_slot1..3 범용화 + ShowJobSelect(클래스별 JOBS 채움)
- SetJob/JobLabel을 Jobs 테이블 기반으로 (luaJobsTable 주입, luaStr 개행 이스케이프)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-12 13:54:14 +09:00
811c8ec2ac
feat(magician): 독 DoT·AoE·회복·드로 메커니즘 (생성기+시뮬 loadData)
...
- PlayCard: aoe→PlayAoeFx(전 생존 적 각자 취약/방어·슬롯별 팝업), heal/draw/poison
- EnemyActStep 행동 시작 독 틱(피해 팝업·사망 시 행동 생략·체인 계속)
- BuffsLabel 독N 표시, 클래스별 StartRun(HP 80/70·시작 덱), JOBS 상수·검증
- sim loadData: starterDecks.warrior 사용
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-12 13:51:15 +09:00
6b6037739f
feat(magician): 법사 카드 14종·클래스별 시작 덱 데이터
...
- 1차 5종(에너지 볼트·매직 가드·매직 클로·텔레포트·슬로우)
- 2차: 위자드 불독(파이어 애로우·포이즌 브레스·엘레멘트 앰플)
위자드 썬콜(썬더 볼트 AoE·콜드 빔·칠링 스텝) 클레릭(힐·블레스·홀리 애로우)
- starterDeck → starterDecks{warrior, magician}, 신규 필드 draw/heal/poison/aoe
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-12 13:48:01 +09:00
80c5daabbf
docs(magician): P10 설계·계획 — 법사 14종·신규 메커니즘 4종·전직 동적화
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-12 13:45:54 +09:00
6e8d1a88f5
Merge pull request 'feat(job): 전직 시스템 코어 + 전사 2차 (배포 퀄리티 P9)' ( #44 ) from feature/p9-job-advancement into main
2026-06-12 13:42:36 +09:00
13d1ccb771
feat(job): 산출물 재생성 (전직·전사 2차)
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-12 13:39:10 +09:00
d0b8fbe091
feat(job): 시뮬 신규 메커니즘 동기화 (hits·pierce·selfVuln·energy/blockPerTurn)
...
- 다단히트: 타격마다 힘 적용 합산·취약 1회 (Lua 동기화)
- pierce 방어 무시, selfVuln, 파워 루프 확장 (블록 리셋 후)
- 신규 테스트 6건 — 전체 36건 통과 (sim 27 + rogue-map 9)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-12 13:39:08 +09:00
2c9a1b351e
feat(job): 클래스 풀 필터·전직 선택 흐름·전직 HUD (생성기)
...
- CardPool(클래스 필터) — 보상·상점 공용
- 보스 분기: 1차+비최종막 → JobChoiceHud(유물/전직), ContinueAfterBoss 추출
- JobSelectHud 3직업 패널, SetJob(대표 카드 지급·직업명 갱신)
- guid 'job'=0xe4, HideGameHud·BindButtons 등록
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-12 13:36:46 +09:00
74e3a70a19
feat(job): 다단히트·방어무시·자가취약·파워 2종 (생성기)
...
- PlayCard Attack: hits 합산(힘·펜닙 타격마다 적용), pierce 전달, selfVuln
- DealDamageToTarget/PlayAttackFx pierce 시그니처 (물약 화염병 false)
- StartPlayerTurn 파워 루프: energyPerTurn·blockPerTurn (블록 리셋 후)
- 카드 class 직렬화(누락 시 fail-fast)·PlayerJob prop
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-12 13:34:11 +09:00
15b342972d
feat(job): 전사 2차 카드 9종·클래스 필드 데이터
...
- 기존 9종 class=warrior, 신규: 파이터(콤보 어택·버서크·라이징 어택)
페이지(썬더/블리자드 차지·파워 가드) 스피어맨(피어스·아이언 월·하이퍼 바디)
- 신규 필드: hits(다단)·pierce(방어무시)·selfVuln·energyPerTurn/blockPerTurn
- 이미지 RUID 메이커 선별
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-12 13:31:48 +09:00
1925144f85
docs(job): P9 설계·계획 — 전직 코어·전사 2차 9종·신규 메커니즘 4종
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-12 13:29:06 +09:00
2a0ec0ef21
Merge pull request 'chore(harness): 토큰 가드 하네스 — 산출물 접근 차단·RULES.md 공유 규칙' ( #43 ) from chore/harness-rules into main
2026-06-12 11:01:43 +09:00
65ad2fe854
chore(harness): 토큰 가드 하네스 — 산출물 접근 차단·RULES.md·CLAUDE.md
...
- .claude/settings.json: ui/DefaultGroup.ui(8.3MB)·map/*.map·SlayDeckController.codeblock
Read/Edit/Write 도구 차단 (생성 산출물 — 단일 소스는 data/*.json + tools/)
- RULES.md: 협업 공용 하네스 규칙 (카운트 검증·탐색 경로 제한·gitea-pr 절차·이중 구현 동기화)
- CLAUDE.md: RULES.md 임포트로 Claude Code 자동 적용
- .gitignore: .claude/settings.json만 커밋 예외 (local 설정은 계속 제외)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-12 11:01:13 +09:00
d7e4e88182
Merge pull request 'chore(git): Gitea PR 헬퍼 — UTF-8 안전 생성/수정/머지 도구' ( #42 ) from chore/gitea-pr-tool into main
2026-06-12 10:48:28 +09:00
52c03b208e
chore(git): Gitea PR 헬퍼 — UTF-8 안전 생성/수정/머지
...
Windows 셸 인라인 curl -d 본문이 CP949로 전송되어 PR #34~41 한글이
깨진 사고 재발 방지. 제목/본문은 UTF-8 spec JSON 파일로만 받고
Node fetch가 전송. git credential(GCM)에서 토큰 자동 취득·401 재시도.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-12 10:47:52 +09:00
76aaafcf1b
Merge pull request 'feat(rogue-map): �α���ũ ���� ���� �ʡ��� �ý��ۡ����� �� (���� ����Ƽ P8)' ( #41 ) from feature/p8-rogue-map into main
2026-06-12 10:25:39 +09:00
c69a17abe0
feat(rogue-map): 유물 방 상자 연출·TreasureHud·메소 표기 (생성기+산출물)
...
- TreasureHud: 보물 상자(클릭→흔들림 0.08s×6→열림 RUID 교체→유물+메소 보상)
- 상자 닫힘/열림 RUID 메이커 선별, PickNewRelic 재사용 (소진 시 메소 대체)
- ShowState/HideGameHud/LeaveNode treasure 등록, 표시 화폐 '골드'→'메소' 전환
- 테스트 30건(rogue-map 9 + sim 21) 통과
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-12 10:22:29 +09:00
1abd9f7987
feat(rogue-map): 맵 그리드·점선 도트 UI + RenderMap 상태 4단 (생성기)
...
- Node_r{1..7}c{1..4}+boss 정적 그리드, Dot 간선 192개 (기본 비활성)
- RenderMapNode: 타입색 6종·현재(골드)/방문(어둡게)/도달가능/잠김
- RenderMapDots: 간선 존재 토글·현재 노드 발신 간선 골드 강조
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-12 10:18:36 +09:00
1624ef6f3b
feat(rogue-map): GenerateMap 런타임 절차 생성 + 층 시스템 (생성기)
...
- 정적 map.json·luaMapNodesTable·luaStartArray 제거
- GenerateMap: 경로 4개 걷기·행별 가중 타입·elite 연속 금지 (JS 미러 동기화)
- Depth/VisitedNodes prop, PickNode treasure 분기·층 갱신, 보스 클리어 시 새 맵
- TopBar '막 F/3 · D층', 메소 표기 시작
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-12 10:16:55 +09:00
443aaf83d2
feat(rogue-map): 절차 생성 알고리즘 JS 미러 + 테스트 9건
...
- StS식 경로 걷기 4개 (시작열 셔플 앞2 상이 보장)
- 행별 가중 타입 배정 + elite 부모 연속 금지
- 연결성·타입 규칙·간선 제약·결정성 테스트
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-12 08:04:42 +09:00
67e8b4c848
docs(rogue-map): P8 구현 계획
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-12 08:03:34 +09:00
52d808eacd
docs(rogue-map): P8 설계 — 절차 생성 맵·층 시스템·유물 방·점선 맵 UI
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-12 08:01:29 +09:00
b5a648fc23
Merge pull request 'feat(potions-relics): ���� �ý��ۡ����� 19����������/���� UI (���� ����Ƽ P7)' ( #40 ) from feature/p7-potions-relics into main
2026-06-12 07:37:20 +09:00
62b2193f2e
feat(potions-relics): 유물 아이콘 행·물약 슬롯·툴팁·물약 메뉴 UI (생성기+산출물)
...
- TopBar: RelicSlot×10(+오버플로)·PotionSlot×5 (UITouchReceive hover 툴팁)
- TooltipBox(이름+설명)·PotionMenu(사용/버리기/닫기) 팝업
- ShopHud Potion 판매 항목, AllDeckButton 우측 이동
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-12 07:33:15 +09:00