# hot-tune.txt —— 分子装配枢纽「在线调参」文件（示例/模板）
#
# 用法：把本文件复制成同目录下的 hot-tune.txt（不要带 .example），
#       然后**在游戏运行中**随时修改它；改动会在约 0.25 秒内生效，不需要重启游戏。
#       日志里会出现一行：
#         [hot-tune] 在线更新（无需重启游戏）：<改了哪些> | 当前 <全部取值>
#       删除 hot-tune.txt 后各项会立刻回到下表"默认值"。
#
# 语法：每行 key=value；# 或 ; 开头的行是注释；未知键会被忽略并在日志里警告。
#
#   key                默认值   说明
#   tick               1        总开关。0 = 暂停枢纽生产驱动（就地冻结）
#   debug              0        **日志总开关（v0.1.8 起）**。0 = 发布版默认静默（本次会话只输出
#                              加载/hot-tune/真正错误，≤5 行）；1 = 打开全部调试/探针/UI 交互日志（含 [sign] cap 20）
#   drive              vanilla  vanilla = 原版 GameTick 单写入者（真 1×）；mod = 老的双写入调试模式
#   rebalance          1        按槽位真实库存补料 + 槽间余料再分配（修料的死锁）
#   chain              1        槽间直连：下游需要的产物直接进内部总线
#   holdmul            4        每槽输入缓冲满额 = max(单次需求 × holdmul, holdfloor)
#   holdfloor          4        每槽输入缓冲满额的下限（人类要求"每种原料总缓存 ~50"，别调大）
#   productcap         60       内部总线里"产物"的存量上限（输入物品用 busCap）
#   chainreserve       4        内部会被下游消耗的中间产物在总线里保留的批次数
#   exportintermediates 1       中间产物富余时允许外销（0 = 严格保留，防输出抢料）
#   slotspeed          10000   每槽速度。原版制造台可用速度 10000 = 1×
#   buscap             2000    内部总线上每种物品的硬上限（安全阀，正常由 requestFloor 控制）
#   requestmul         4       对外补料阈值倍率：阈值 = max(单次需求 × requestmul, requestfloor)
#   requestfloor       50      **单物品总缓存目标**（人类要求 ~50，这是主控制量）
#   insertfix          1        [v0.1.5] 分拣器投料短路补丁：1 = 绑定 entityNeeds 并让指向枢纽的投料直接进总线（绕开原版/POR 限制）；
#                              0 = 完全回退原版插入行为（A/B 对照用）。兼容旧键名 stackfix。
#   copypaste          1        [v0.1.9] 配方复制/粘贴：Shift 复制建筑、< > 复制/粘贴建筑设置、蓝图 都能带上 8 槽配方。
#                              0 = 本次会话不安装这组补丁（完全回到原版复制粘贴行为，MOD 其余功能不受影响）。
#                              **启动期只读一次**：改了必须重启游戏才生效（和 tick/debug 不同，不能热切）。
#                              粘贴不按类型（目标不是枢纽）时直接不执行；换/清配方与拆除时会退还槽内物品（r2）。
#                              分拣器指向枢纽时的"产物快速筛选"UI 不用开关，始终可用。
#   animfix            1        渲染前归一枢纽实体动画（修 9 个同实体组件重复 Step 的 8~9× 动画）
#   powerfix           0        同时把枢纽耗电按"任一槽在工作"稳定写成 work/idle
#   probeanim          0        [诊断] 采样枢纽+相邻实体 sign/anim 变化（会刷日志）
#   probeins           0        [诊断] 采样"指向枢纽"的分拣器 + entityNeeds 指针/内容
#   probestats         0        [诊断] 一次性 dump 组件池/登记统计/电力（排查视觉/统计问题用）
#
# 已知边界（重要）：
#   * 本文件只能改**运行期行为参数**。
#   * **注册类内容**（物品 6007 / 配方 163 / 科技 1993（历史 4801/1999） / 模型 666 及它们的材料与描述）
#     受 ProtoRegistry 加载期约束，**永远无法在线修改**，必须重启游戏；
#     这是引擎约束，不是本通道没做。
#   * 修改 MOD 的 C# 代码后必须重新编译 + 重启游戏：运行中的 dll 无法在磁盘上被替换
#     （Windows 会报 "The requested operation cannot be performed on a file with a
#       user-mapped section open."）。正因为如此，本通道的意义是把"能调的"都挪出 dll。
#
# 下面是一组可直接启用的示例（把需要的行前面的 # 去掉即可）：

# tick=1
# debug=1
# copypaste=1
# slotSpeed=10000
# requestFloor=50
# requestMul=4
# holdMul=4
# holdFloor=4
# productCap=60
