import 'package:flutter/material.dart';

import 'package:asciineverdie/src/features/game/widgets/help/help_section.dart';

/// 전투 도움말 뷰 (Combat Help View)
class CombatHelpView extends StatelessWidget {
  const CombatHelpView({
    super.key,
    required this.isKorean,
    required this.isJapanese,
  });

  final bool isKorean;
  final bool isJapanese;

  @override
  Widget build(BuildContext context) {
    return ListView(
      padding: const EdgeInsets.all(12),
      children: [
        HelpSection(
          icon: '\u2694',
          title: isKorean
              ? '전투 시스템'
              : isJapanese
              ? '戦闘システム'
              : 'Combat System',
          content: isKorean
              ? '전투는 자동으로 진행됩니다. 플레이어와 몬스터가 번갈아 공격하며, '
                    '공격 속도(Attack Speed)에 따라 공격 빈도가 결정됩니다.'
              : isJapanese
              ? '戦闘は自動で進行します。プレイヤーとモンスターが交互に攻撃し、'
                    '攻撃速度(Attack Speed)によって攻撃頻度が決まります。'
              : 'Combat is automatic. Player and monster take turns attacking, '
                    'with attack frequency based on Attack Speed.',
        ),
        const SizedBox(height: 12),
        HelpSection(
          icon: '\u{1F6E1}',
          title: isKorean
              ? '방어 메카닉'
              : isJapanese
              ? '防御メカニック'
              : 'Defense Mechanics',
          content: isKorean
              ? '• 회피(Evasion): DEX 기반, 공격을 완전히 피함\n'
                    '• 방패 방어(Block): 방패 장착 시, 피해 감소\n'
                    '• 무기 쳐내기(Parry): 무기로 공격 일부 막음\n'
                    '• 방어력(DEF): 모든 피해에서 차감'
              : isJapanese
              ? '• 回避(Evasion): DEX基準、攻撃を完全に回避\n'
                    '• 盾防御(Block): 盾装備時、ダメージ軽減\n'
                    '• 武器受け流し(Parry): 武器で攻撃を一部防ぐ\n'
                    '• 防御力(DEF): 全ダメージから差し引き'
              : '• Evasion: DEX-based, completely avoid attacks\n'
                    '• Block: With shield, reduce damage\n'
                    '• Parry: Deflect some damage with weapon\n'
                    '• DEF: Subtracted from all damage',
        ),
        const SizedBox(height: 12),
        HelpSection(
          icon: '\u267B',
          title: isKorean
              ? '부활 시스템'
              : isJapanese
              ? '復活システム'
              : 'Revival System',
          content: isKorean
              ? '사망 시 두 가지 부활 방법이 있습니다:\n'
                    '• 기본 부활: 장비 1개 제물, HP/MP 회복\n'
                    '• 광고 부활: 아이템 보존, HP 100%, 10분 자동부활\n'
                    '유료 유저는 항상 광고 없이 부활 가능합니다.'
              : isJapanese
              ? '死亡時に2つの復活方法があります：\n'
                    '• 基本復活: 装備1つ消費、HP/MP回復\n'
                    '• 広告復活: アイテム保存、HP100%、10分自動復活\n'
                    '課金ユーザーは常に広告なしで復活可能です。'
              : 'Two revival methods on death:\n'
                    '• Basic: Sacrifice 1 equipment, restore HP/MP\n'
                    '• Ad Revival: Keep items, 100% HP, 10-min auto-revive\n'
                    'Paid users can always revive without ads.',
        ),
      ],
    );
  }
}
