- story_data.dart: 5개 Act 스토리 텍스트 및 ASCII 아트
- story_service.dart: Act 전환/보스 조우/엔딩 이벤트 관리
- cinematic_view.dart: 풀스크린 시네마틱 UI (페이드, 스킵)
- game_play_screen.dart: 레벨 기반 Act 전환 시 시네마틱 재생
- 몬스터 데이터 65종 추가 (총 369종)
- 레벨 54-100 엔드게임 몬스터
- 미니보스 10종, 보스 8종
- 아이템 데이터 확장 (총 440+종)
- 무기, 방어구, 방패 고급 아이템
- 주문, 속성, 보링 아이템 추가
- ASCII 애니메이션 카테고리 테마 변경
- beast/insect/humanoid → bug/malware/network
- undead/dragon/slime/demon → system/crypto/ai/boss
- 테스트 기대값 업데이트 (Phase 7 확장 반영)
- 21개 종족 균형 재설계 (스탯 합계 = 0)
- 18개 클래스 균형 재설계 (스탯 합계 = +3)
- Traits에 raceId, classId 필드 추가
- 저장/불러오기에 종족/클래스 ID 추가
- 캐릭터 생성 UI에서 RaceData/ClassData 사용
- 선택 시 스탯 보정 및 패시브 정보 표시
- Skill, SkillType, BuffEffect, SkillState, SkillUseResult 클래스 정의 (skill.dart)
- SkillSystemState를 GameState에 통합 (activeBuffs, skillStates, elapsedMs)
- 프로그래밍 테마 스킬 데이터 정의 (skill_data.dart)
- 공격: Debug Strike, Memory Leak, Core Dump, Kernel Panic 등
- 회복: Hot Reload, Garbage Collection, Quick Fix
- 버프: Safe Mode, Overclock, Firewall
- SkillService 구현 (skill_service.dart)
- 스킬 사용 가능 여부 확인 (MP, 쿨타임)
- 공격/회복/버프 스킬 사용 로직
- 자동 스킬 선택 (HP < 30% → 회복, 보스전 → 강력한 공격, 일반 → MP 효율)
- MP 자연 회복 (비전투: 50ms당 1, 전투: WIS 기반)
- progress_service.dart에 스킬 시스템 통합
- tick()에서 스킬 시간 업데이트 및 버프 만료 처리
- _processCombatTickWithSkills()로 전투 중 자동 스킬 사용
- 몬스터 수식어 수정 (영어/한국어 모두)
- dead→fallen, crippled→twisted, sick→tainted
- undernourished→ravenous, baby→fledgling 등
- 고아/기아 관련 표현 개선
- orphan→이탈, starvation→고갈, hungry→탐욕스러운
- parentless→떠도는, Exploited→침해당한
- 일시정지 시 ASCII 애니메이션도 함께 정지하도록 수정
- game_text_l10n.dart에 게임 데이터 번역 함수 추가
- translateMonster, translateRace, translateKlass
- translateTitle, translateImpressiveTitle
- translateBoringItem, translateInterestingItem
- pq_logic.dart monsterTask에서 몬스터 이름 번역
- completeQuest에서 퀘스트 아이템/몬스터 번역
- impressiveGuy, namedMonster에서 NPC 이름 번역
- interplotCinematic에서 시네마틱 아이템 번역
- dropItemTranslationsKo 추가 (250+ 드롭 아이템 번역)
- translateItemString 함수 리팩터링:
- specialItem 형식 정확히 감지 (itemOfs 검증)
- 몬스터 드롭 형식 지원 ("{monster} {drop}" → "{몬스터}의 {드롭}")
- 인벤토리 아이템이 올바르게 한글로 표시됨
- game_text_l10n.dart: BuildContext 없이 사용할 수 있는 게임 텍스트 l10n 파일 생성
- progress_service.dart: 프롤로그/태스크 캡션 l10n 함수 사용으로 변경
- pq_logic.dart: 퀘스트/시네마틱/몬스터 수식어 l10n 함수 사용으로 변경
번역 적용 범위:
- 프롤로그 텍스트 (4개)
- 태스크 캡션 (컴파일, 이동, 디버깅, 판매 등)
- 퀘스트 캡션 (패치, 찾기, 전송, 다운로드, 안정화)
- 시네마틱 텍스트 (캐시 존, 전투, 배신 시나리오)
- 몬스터 수식어 (sick, young, big, special 등 모든 수식어)
- 시간 표시 (초, 분, 시간, 일)
- impressiveGuy, namedMonster 패턴
- game_translations_ko.dart: 한국어 번역 데이터
- 종족/직업/몬스터/무기/갑옷/방패/주문 번역
- 아이템 속성/접미사 번역
- 칭호/특수 아이템 번역
- game_data_l10n.dart: 번역 헬퍼 클래스
- getRaceName(), getKlassName(), getMonsterName() 등
- BuildContext 기반 로케일 감지