# Phase 5: 종족/클래스 특화

> 메인 문서: [game-system-overhaul-index.md](game-system-overhaul-index.md)

---

## 목표
종족과 클래스에 고유한 능력치 보정과 특수 능력을 부여한다.

## 종족 특성

```dart
class RaceTraits {
  final String raceId;
  final Map<StatType, int> statModifiers;  // 스탯 보정
  final List<PassiveAbility> passives;      // 패시브 능력
  final double expMultiplier;               // 경험치 배율
}
```

| 종족 | STR | CON | DEX | INT | WIS | CHA | 특수 능력 |
|------|-----|-----|-----|-----|-----|-----|----------|
| Byte Human | 0 | 0 | 0 | 0 | 0 | +2 | 경험치 +10% |
| Null Elf | -1 | -1 | +2 | +2 | 0 | 0 | 마법 데미지 +15% |
| Buffer Dwarf | +2 | +2 | -1 | -1 | 0 | 0 | 방어력 +10% |
| Stack Goblin | -1 | -1 | +3 | 0 | 0 | +1 | 크리티컬 확률 +5% |
| Heap Troll | +3 | +3 | -2 | -2 | 0 | 0 | HP +20% |
| Pointer Fairy | -2 | -2 | +2 | +2 | +2 | 0 | MP +20% |
| Coredump Undead | +1 | +2 | -1 | 0 | 0 | -2 | 사망 시 장비 1개 유지 |

## 클래스 특성

```dart
class ClassTraits {
  final String classId;
  final Map<StatType, int> statModifiers;
  final List<String> startingSkills;        // 시작 스킬
  final List<String> classSkills;           // 클래스 전용 스킬
  final EquipmentRestriction restrictions;  // 장비 제한
}
```

| 클래스 | 주요 스탯 | 장비 제한 | 특수 능력 |
|--------|----------|----------|----------|
| Bug Hunter | STR/DEX | 전체 가능 | 일반 공격 +20% |
| Debugger Paladin | STR/CON | 중갑, 방패 | 방어력 +15%, 회복력 +10% |
| Compiler Mage | INT/WIS | 경갑, 지팡이 | 마법 데미지 +25% |
| Refactor Monk | DEX/WIS | 경갑, 맨손 | 회피율 +15%, 연속 공격 |
| Pointer Assassin | DEX/STR | 경갑, 단검 | 크리티컬 +20%, 첫 공격 2배 |
| Garbage Collector | CON/STR | 중갑 | HP +30%, 전투 후 HP 10% 회복 |

## 수정 대상 파일

| 파일 | 변경 내용 |
|------|----------|
| `core/model/race_traits.dart` | **신규** - 종족 특성 |
| `core/model/class_traits.dart` | **신규** - 클래스 특성 |
| `data/race_data.dart` | **신규** - 종족 데이터 |
| `data/class_data.dart` | **신규** - 클래스 데이터 |
| `core/engine/stat_calculator.dart` | **신규** - 최종 스탯 계산 |
| `features/character/character_creation.dart` | 종족/클래스 선택 UI 개선 |

## 예상 작업량
- 예상 파일 수: 6-7개
- 신규 코드: ~400 LOC
- 수정 코드: ~150 LOC
