# 第三方素材与授权边界 本仓库的**代码**以 MIT 授权(见 `LICENSE`)。MIT **不覆盖**下列素材 —— 它们是随包分发的独立作品,版权归各自权利人,**不在 MIT 授权范围内**。 发布 / 再分发(例如发布到 npm 的 `dsh-ricewhale` 包、或公开的 GitHub 仓库) 意味着把下列文件一并再分发。本表是发布前**必须自行确认**的清单。 | 文件 | 体积 | 用途 | 来源 | 授权状态 | | --- | --- | --- | --- | --- | | `assets/canger-mo.ttf` | 1.6 MB | 界面字体,经 `/dsh-ricewhale/ui-font.ttf` 路由下发 | 仓耳与墨 W01(仓耳字库) | **待确认** | | `assets/ui-font-subset.ttf` | 61 KB | 上述字体的子集,构建时内联进产物 | 同上一行 | **待确认** | | `assets/eat-rice.mp4` | 7.0 MB | 「白饭时刻」播放的影片 | 作者自备 | **待确认** | | `assets/sfx-pop.mp3` | 1 KB | 吃币音效 | 第三方音效库 | **待确认** | | `assets/sfx-bump.mp3` | 4 KB | 撞墙音效 | 第三方音效库 | **待确认** | | `assets/whale-crawl.png`、`whale-stand.png`、`token-blue.png`、`token-yellow.png`、`rice.png` | 共 246 KB | 挂件立绘 / 币 / 白饭 | 作者自备 | **待确认** | ## 注意:素材是内联的,删文件排不掉 `client.dist.js` 与 `lib/index.js` 各自内联了 **5 张图 + 1 份字体子集 + 2 段音效**(`data:` URI)。 所以即使把 `assets/` 从 `package.json` 的 `files` 白名单里去掉, 这些素材**仍然会随 npm 包一起发布**。 要真正把某个素材排除在发布之外,必须改 `mk.mjs`(停止内联)并重新构建 `node mk.mjs`。 ## 换成自己的素材 - **字体**:删掉 `assets/canger-mo.ttf` 与 `assets/ui-font-subset.ttf` 即可 —— `mk.mjs` 会自动回退到宿主字体路由,界面照常(只是字体变了)。 - **音效**:同名替换 `assets/sfx-pop.mp3` / `assets/sfx-bump.mp3`,然后 `node mk.mjs` (打包时按 data URI 内联)。 - **立绘 / 币 / 白饭**:同名替换 `assets/*.png`,然后 `node mk.mjs`。 - **白饭视频**:直接替换 `assets/eat-rice.mp4` —— 这个不内联,运行时按 Range 从磁盘读盘下发, 不重新构建也会生效。 ## 如果确认不了授权 最稳的做法是发布一个「干净版」:换掉字体、音效、视频与立绘,只保留 MIT 代码。 `.gitignore` 与 `package.json#files` 控制不了这件事(原因见上),必须改 `mk.mjs`。