Bone Shield Voice Alert 1.7.5
================================

功能
----
World of Warcraft Retail 12.1 血 DK 白骨之盾即将过期提醒。

支持：
- 提前 1-15 秒提醒
- 露露语音包（仅在检测到该语音包时显示）
- LibSharedMedia-3.0 已注册声音
- TTS：自定义播报文字、选择本机可用 TTS 语音、独立调整 TTS 音量
- 多种暴雪内置 SoundKit 音效，可搜索、试听并选择
- 声音浏览器会根据当前 UI 可用高度自动调整可见行数
- 普通声音支持 Master / SFX / Music / Ambience / Dialog 声音频道

TTS
---
声音来源下拉菜单中只显示“TTS”。

选择 TTS 后可以设置：

1. TTS 播报内容
   默认值为“骨盾”。
   玩家可以直接输入自己想听到的内容。
   如果输入为空，插件会自动恢复为“骨盾”。

2. TTS 语音
   插件读取 C_VoiceChat.GetTtsVoices() 返回的本机可用语音，
   并允许玩家为本插件单独选择一个 voiceID。
   这个选择不会修改 WoW 全局 TTS 语音设置。

   如果玩家没有为本插件选择：
   - 优先使用 WoW 当前的 TTS 偏好语音；
   - 如果该语音不可用，则使用当前客户端报告的第一个可用语音。

3. TTS 音量
   范围 0-100，默认 100，步长 5。
   TTS 不使用 Master / SFX / Music / Ambience / Dialog 声音频道。

如果系统/WoW 没有安装任何 TTS 语音，TTS 无法合成语音，
插件会回退到暴雪默认警报声。

声音来源
--------
1. 露露语音包
   只有检测到露露语音包时才显示。

2. LibSharedMedia（LSM）
   仅在检测到 LibSharedMedia-3.0 时显示。

3. TTS
   始终显示；具体可用语音取决于玩家系统/WoW 已安装的 TTS voices。

4. 暴雪内置音效
   永远可用。

安装
----
把 BoneShieldVoiceAlert 文件夹放入：

World of Warcraft\_retail_\Interface\AddOns\

然后完全退出并重新启动游戏。

设置
----
输入：

/bsa

或：

ESC -> Options -> AddOns -> Bone Shield Voice Alert

常用命令
--------
/bsa
    打开设置

/bsa on
/bsa off
    开启 / 关闭提醒

/bsa 5
    设置为提前 5 秒提醒，可设置 1-15 秒

/bsa mode voice
/bsa mode lsm
/bsa mode tts
/bsa mode blizzard
    切换声音来源

/bsa test
    测试当前声音

/bsa status
/bsa debug

12.1 计时说明
-------------
WoW 12.1 的受限制战斗环境中，Bone Shield Aura 剩余时间可能属于 secret。
因此插件在受限制环境中使用 Bone Shield 持续时间和相关成功施法事件维护
shadow timer，并在设定的提前时间触发提醒。

声音来源只决定“播放什么”，不改变 Bone Shield 的计时逻辑。
