feat(job): 전직 시스템 코어 + 전사 2차 (배포 퀄리티 P9) #44

Merged
gahusb merged 6 commits from feature/p9-job-advancement into main 2026-06-12 13:42:38 +09:00
Owner

요약

메이플 전직 시스템 1단계 — 클래스 모델·전직 선택 흐름·전사 2차 3직업. (P9/P10/P11 중 1단계, 사용자 승인 설계)

클래스 모델

  • 카드 class 필드 (기존 9종 = warrior, 누락 시 생성기 fail-fast)
  • 카드 풀 필터(CardPool): 보상·상점에 내 클래스 + 전직 직업 카드만 등장

전직 선택 흐름

  • 보스 클리어 시 1차 상태(+비최종막)면 [유물 획득] vs [2차 전직] 선택(JobChoiceHud)
  • 전직 → 파이터/페이지/스피어맨 3패널(JobSelectHud) → 대표 카드 즉시 지급 + 풀 편입 + 패널 직업명 갱신
  • 보스 진행 로직 ContinueAfterBoss 추출 (선택 후 재개)

전사 2차 전용 카드 9종 (메이플 스킬명 × StS 효과)

직업 카드
파이터 콤보 어택(5×2회) · 버서크(Power: 매턴 에너지+1, 취약 1 자가) · 라이징 어택(12)
페이지 썬더 차지(7+약화1) · 블리자드 차지(7+취약1) · 파워 가드(방어10)
스피어맨 피어스(9 방어무시) · 아이언 월(방어12) · 하이퍼 바디(Power: 매턴 방어+3)

신규 메커니즘 4종 (Lua + 시뮬 동기화)

  • 다단히트(hits) — 타격마다 힘 적용 합산 · 방어 무시(pierce) · 자가 취약(selfVuln) · 파워 energyPerTurn/blockPerTurn

검증

  • 테스트 36건 통과 (sim 27 + rogue-map 9)
  • 메이커 플레이테스트: 보스 클리어→선택 화면→파이터 전직→콤보 어택 덱 지급·풀 12장(타 직업 0)·직업명 '파이터'·2막 진행 실측, 빌드·런타임 에러 0

🤖 Generated with Claude Code

## 요약 메이플 전직 시스템 1단계 — 클래스 모델·전직 선택 흐름·전사 2차 3직업. (P9/P10/P11 중 1단계, 사용자 승인 설계) ### 클래스 모델 - 카드 `class` 필드 (기존 9종 = warrior, 누락 시 생성기 fail-fast) - **카드 풀 필터**(`CardPool`): 보상·상점에 내 클래스 + 전직 직업 카드만 등장 ### 전직 선택 흐름 - 보스 클리어 시 1차 상태(+비최종막)면 **[유물 획득] vs [2차 전직]** 선택(JobChoiceHud) - 전직 → 파이터/페이지/스피어맨 3패널(JobSelectHud) → 대표 카드 즉시 지급 + 풀 편입 + 패널 직업명 갱신 - 보스 진행 로직 `ContinueAfterBoss` 추출 (선택 후 재개) ### 전사 2차 전용 카드 9종 (메이플 스킬명 × StS 효과) | 직업 | 카드 | |---|---| | 파이터 | 콤보 어택(5×2회) · 버서크(Power: 매턴 에너지+1, 취약 1 자가) · 라이징 어택(12) | | 페이지 | 썬더 차지(7+약화1) · 블리자드 차지(7+취약1) · 파워 가드(방어10) | | 스피어맨 | 피어스(9 방어무시) · 아이언 월(방어12) · 하이퍼 바디(Power: 매턴 방어+3) | ### 신규 메커니즘 4종 (Lua + 시뮬 동기화) - 다단히트(`hits`) — 타격마다 힘 적용 합산 · 방어 무시(`pierce`) · 자가 취약(`selfVuln`) · 파워 `energyPerTurn`/`blockPerTurn` ### 검증 - 테스트 36건 통과 (sim 27 + rogue-map 9) - 메이커 플레이테스트: 보스 클리어→선택 화면→파이터 전직→콤보 어택 덱 지급·풀 12장(타 직업 0)·직업명 '파이터'·2막 진행 실측, 빌드·런타임 에러 0 🤖 Generated with [Claude Code](https://claude.com/claude-code)
gahusb added 6 commits 2026-06-12 13:42:18 +09:00
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- 기존 9종 class=warrior, 신규: 파이터(콤보 어택·버서크·라이징 어택)
  페이지(썬더/블리자드 차지·파워 가드) 스피어맨(피어스·아이언 월·하이퍼 바디)
- 신규 필드: hits(다단)·pierce(방어무시)·selfVuln·energyPerTurn/blockPerTurn
- 이미지 RUID 메이커 선별

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- 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>
- CardPool(클래스 필터) — 보상·상점 공용
- 보스 분기: 1차+비최종막 → JobChoiceHud(유물/전직), ContinueAfterBoss 추출
- JobSelectHud 3직업 패널, SetJob(대표 카드 지급·직업명 갱신)
- guid 'job'=0xe4, HideGameHud·BindButtons 등록

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- 다단히트: 타격마다 힘 적용 합산·취약 1회 (Lua 동기화)
- pierce 방어 무시, selfVuln, 파워 루프 확장 (블록 리셋 후)
- 신규 테스트 6건 — 전체 36건 통과 (sim 27 + rogue-map 9)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
gahusb merged commit 6e8d1a88f5 into main 2026-06-12 13:42:38 +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#44