Files
maplecontest/docs/superpowers/plans/2026-06-12-ascension.md

1.5 KiB

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 = 6if (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(특정 클라 응답) ✓ / 시뮬 비대상 명시 ✓