feat(magician): 법사 클래스 — 1차 5종·2차 3계열·신규 메커니즘 4종 (배포 퀄리티 P10) #45

Merged
gahusb merged 6 commits from feature/p10-magician into main 2026-06-12 14:00:43 +09:00
Owner

요약

법사 클래스 신설 (P9/P10/P11 중 2단계). 시작 화면에서 전사/마법사 선택 가능.

캐릭터 선택 오픈

  • 마법사 버튼 활성 (시작 HP 70, 시작 덱: 에너지 볼트×5·매직 가드×4·매직 클로×1)
  • starterDeckstarterDecks{warrior, magician} 스키마, StartRun 클래스 분기

법사 카드 14종 (실제 메이플 직업·스킬)

직업 카드
마법사(1차) 에너지 볼트(6) · 매직 가드(방5) · 매직 클로(3×2) · 텔레포트(방3+드로1) · 슬로우(약화2)
위자드(불·독) 파이어 애로우(8) · 포이즌 브레스(독4) · 엘레멘트 앰플(Power 매턴 힘+1)
위자드(썬·콜) 썬더 볼트(전체 6) · 콜드 빔(7+약화2) · 칠링 스텝(방8)
클레릭 힐(HP10) · 블레스(힘1+방5) · 홀리 애로우(8)

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

  • 독(DoT): 적 행동 시작 시 틱·1씩 감소·독 사망 시 행동 생략, 버프 라인 '독N'
  • 전체 공격(AoE): 전 생존 적에 개별 취약/방어 적용, 중앙 이펙트+슬롯별 팝업
  • 회복(최대 HP 클램프) · 드로

전직 화면 동적화

  • P9 고정 3패널 → Job_slot1..3 + ShowJobSelect가 클래스별 JOBS 테이블로 채움
  • SetJob/JobLabel을 Jobs 테이블 기반으로 (전사·법사 공용)

검증

  • 테스트 44건 통과 (sim 31 + rogue-map 9 + 신규 4)
  • 메이커 실측: 법사 시작(HP70·덱 5/4/1)·전직 화면 위자드 3계열 표기·위자드(불·독) 전직→파이어 애로우 지급·독 틱(32→29, 3→2), 빌드·런타임 0에러

🤖 Generated with Claude Code

## 요약 법사 클래스 신설 (P9/P10/P11 중 2단계). 시작 화면에서 전사/마법사 선택 가능. ### 캐릭터 선택 오픈 - 마법사 버튼 활성 (시작 HP 70, 시작 덱: 에너지 볼트×5·매직 가드×4·매직 클로×1) - `starterDeck` → `starterDecks{warrior, magician}` 스키마, StartRun 클래스 분기 ### 법사 카드 14종 (실제 메이플 직업·스킬) | 직업 | 카드 | |---|---| | 마법사(1차) | 에너지 볼트(6) · 매직 가드(방5) · 매직 클로(3×2) · 텔레포트(방3+드로1) · 슬로우(약화2) | | 위자드(불·독) | 파이어 애로우(8) · 포이즌 브레스(독4) · 엘레멘트 앰플(Power 매턴 힘+1) | | 위자드(썬·콜) | 썬더 볼트(전체 6) · 콜드 빔(7+약화2) · 칠링 스텝(방8) | | 클레릭 | 힐(HP10) · 블레스(힘1+방5) · 홀리 애로우(8) | ### 신규 메커니즘 4종 (Lua + 시뮬 동기화) - **독(DoT)**: 적 행동 시작 시 틱·1씩 감소·독 사망 시 행동 생략, 버프 라인 '독N' - **전체 공격(AoE)**: 전 생존 적에 개별 취약/방어 적용, 중앙 이펙트+슬롯별 팝업 - **회복**(최대 HP 클램프) · **드로** ### 전직 화면 동적화 - P9 고정 3패널 → `Job_slot1..3` + `ShowJobSelect`가 클래스별 JOBS 테이블로 채움 - SetJob/JobLabel을 Jobs 테이블 기반으로 (전사·법사 공용) ### 검증 - 테스트 44건 통과 (sim 31 + rogue-map 9 + 신규 4) - 메이커 실측: 법사 시작(HP70·덱 5/4/1)·전직 화면 위자드 3계열 표기·위자드(불·독) 전직→파이어 애로우 지급·독 틱(32→29, 3→2), 빌드·런타임 0에러 🤖 Generated with [Claude Code](https://claude.com/claude-code)
gahusb added 6 commits 2026-06-12 14:00:29 +09:00
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- 1차 5종(에너지 볼트·매직 가드·매직 클로·텔레포트·슬로우)
- 2차: 위자드 불독(파이어 애로우·포이즌 브레스·엘레멘트 앰플)
  위자드 썬콜(썬더 볼트 AoE·콜드 빔·칠링 스텝) 클레릭(힐·블레스·홀리 애로우)
- starterDeck → starterDecks{warrior, magician}, 신규 필드 draw/heal/poison/aoe

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- 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>
- 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>
- poison 틱(행동 시작·사망 시 행동 생략·전멸 승리 체크)·aoe(개별 취약/방어)·heal 클램프·draw
- 테스트 4건 추가 — 전체 40건 통과

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 89056e903d into main 2026-06-12 14:00:43 +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#45