24 lines
1.5 KiB
Markdown
24 lines
1.5 KiB
Markdown
# P11 — 승천 + UserDataStorage 구현 계획
|
|
|
|
> **For agentic workers:** REQUIRED SUB-SKILL: superpowers:executing-plans. 설계: `2026-06-12-ascension-design.md`
|
|
|
|
### Task 1: 생성기 — ExecSpace 보존 + 서버 RPC 3종
|
|
- [ ] `for m of Methods: m.ExecSpace = 6` → `if (m.ExecSpace === 0) m.ExecSpace = 6;` (명시값 보존)
|
|
- [ ] props: `AscensionLevel`(number 0)·`AscensionUnlocked`(number 0)
|
|
- [ ] `ReqLoadAscension(userId)`[ExecSpace 1]·`RecvAscension(n, userId)`[2]·`SaveAscension(n, userId)`[1] — 설계 코드 그대로, OnBeginPlay(6)에서 LocalPlayer.UserId로 ReqLoad
|
|
- [ ] 커밋
|
|
|
|
### Task 2: 생성기 — 모디파이어·해금·메뉴 UI
|
|
- [ ] 헬퍼 5종(AscHpMult/AscAtkMult/AscEliteBonus/AscGoldMult/AscStartHpPenalty) + StartRun/BuildMonsters/CheckCombatEnd/RenderRun 적용
|
|
- [ ] EndRun 클리어 분기: 해금+1·SaveAscension·"런 클리어! 승천 N 해금!"
|
|
- [ ] MainMenu `AscMinus/AscLabel/AscPlus` + `AdjustAscension`/`RenderAscension` + BindMenuButtons 연결
|
|
- [ ] 커밋
|
|
|
|
### Task 3: 재생성·메이커 검증·PR
|
|
- [ ] 재생성·테스트 44건 유지·grep -c 카운트 → 커밋
|
|
- [ ] 메이커: 메뉴 승천 라벨/[-][+]·승천2로 런 시작(HP·적 배율 로그 확인)·강제 클리어→해금+1·재플레이 로드 → 스크린샷
|
|
- [ ] push → gitea-pr.mjs PR·머지 → main pull → 메모리 갱신
|
|
|
|
## Self-Review
|
|
- RPC 파라미터 any 금지(허용 타입: string/number) 준수 ✓ / RecvAscension 마지막 인자 userId(특정 클라 응답) ✓ / 시뮬 비대상 명시 ✓
|