复古点击演出 · 素材替换说明
================================

默认素材是固定文件名的单张 PNG，不需要改代码。

每次打开网页都会重新读取根目录的「默认.png」，按 sprite-manifest.js 自动切图后应用；
读取失败时才使用「替换素材」里的本地 PNG。刷新页面会重新读取，不使用上次的切图缓存。

三种替换方式
-----------
A. PNG 模板：网页顶部「PNG 模板」逐张下载 -> 按原路径覆盖「替换素材」-> 刷新。
B. ZIP 模板：顶部「ZIP 模板」下载「素材模板.zip」-> 解压替换 -> 重新压缩 -> 网页「导入素材」。
C. 整张精灵图：编辑「替换模板.png」（固定 6100 × 5500）-> 网页「导入素材」。

注意：
- 单张 PNG 不能通过「导入素材」替换；该入口的单张图只用于整张精灵图。
- 「对话.txt」不会被网页自动读取；请点「导入 TXT」，或把文件放进 ZIP 一起导入。
- 导入素材后游戏会从头开始。

固定路径与建议尺寸
-----------------
背景
  背景/背景.png                       1600 × 900

人物立绘（每个阶段 6 张，建议透明 PNG）
  人物立绘/阶段1/睁眼闭嘴.png          600 × 800   基础（睁眼闭嘴）
  人物立绘/阶段1/说话-睁眼张嘴.png     600 × 800   说话（睁眼张嘴）
  人物立绘/阶段1/说话-闭眼张嘴.png     600 × 800   说话 + 眨眼（闭眼张嘴）
  人物立绘/阶段1/闭眼闭嘴.png          600 × 800   眨眼（闭眼闭嘴）
  人物立绘/阶段1/受击前.png            600 × 800   道具受击前
  人物立绘/阶段1/受击后.png            600 × 800   道具受击后
  阶段2～阶段5 的文件夹结构与阶段1相同。

头像（每个阶段 4 张）
  头像/阶段1/头像.png                  400 × 400
  头像/阶段1/点击前.png                400 × 400
  头像/阶段1/点击后.png                400 × 400
  头像/阶段1/眨眼.png                  400 × 400
  阶段2～阶段5 的文件夹结构与阶段1相同。

对话框皮肤（每个阶段 1 张）
  对话框和道具/对话框/阶段1/对话框.png   900 × 210
  阶段2～阶段5 的文件夹结构与阶段1相同。

道具（只有一个）
  对话框和道具/道具/道具.png            256 × 256

结束 CG
  结束CG/结束CG.png                    1600 × 900

尺寸不是硬性限制，图片会按比例适配。推荐 PNG；ZIP 导入也兼容 JPG / WebP / GIF / SVG，只要文件名（不含扩展名）一致。

立绘边框会按 PNG 的透明像素轮廓生成，请保留透明背景；不透明图片会得到矩形边框。

阶段回退
--------
立绘、头像、对话框各自独立取图：
  当前阶段已导入 -> 不高于当前阶段的最高已导入阶段 -> 最低已导入阶段 -> 当前阶段本地占位。
单帧缺失时也按该帧的已导入阶段回退。
整张精灵图的透明或单色格会跳过；ZIP 中实际包含的阶段文件都会被视为已导入。
只做阶段1时，请只把阶段1放进 ZIP，或使用整张精灵图导入。

阶段范围
--------
  阶段1：0～24 次
  阶段2：25～49 次
  阶段3：50～69 次
  阶段4：70～99 次
  阶段5：100～104 次
  第 105 次进入结束 CG。
  第 5 次互动是阶段1内的特殊节点。

对话.txt
--------
  普通: 台词       点击立绘时播放，不增加计数。
  道具: 台词       点击道具时播放，计数 +1。
  正面: / 负面:    也作为道具台词使用。
  [节点5]          第 5 次互动的特殊台词。
  [过渡1-2]～[过渡4-5]  进入新阶段时优先播放。

保留 [阶段N] 区块标题和台词前缀。台词在阶段内循环；过长会自动缩小字号。

其他调整
--------
- 立绘位置、大小和边框：演出设置 -> 立绘配布。
- 立绘反应的频率、时间和速度：演出设置 -> 立绘反应。
- 呼吸、眨眼、字体、颜色、字号、描边、对齐：演出设置。
- 道具音：顶部「道具音」下拉。呼吸音自动播放。
