infected_control 全量审计
8 月 13 日按代码审计修了一轮计数、缓存、传送和 Anti-Bait。波次时序没改:击杀阶段、独立 16 秒倒计时、Anti-Bait 无上限保持。
infected_control 升到 2026-08-13.2。波次时序契约没动:击杀阶段、独立 16 秒基础倒计时、Anti-Bait 无上限保持。改的是计数和状态算错的地方。
计数和缓存
全图清点现在跳过踢出队列里的临时实体。传送踢出期间职业 / 总量上限不会被提前打满。
电梯这类动态 Nav 重建后,进度导出失败会让找位永远停在 Pending。现在清掉等待标记,回退旧版 Flow 分桶,导演兜底还能用。
生还者进度回退值和分桶存活计数在回合 / 换图时复位,新图 GetGameTime 回落不会沿用上一张图的数据。构建分桶时漏掉的两个列表句柄也放了。元数据匹配但一个有效区域都没有的残缺磁盘缓存会删掉重建;导出失败清半截文件。
传送
出生时间未知不再当成永久宽限。看门狗硬恢复后的存活特感可以正常传送,收编时会补盖出生时间戳。Smoker 技能没就绪照常累计隐身计时,就绪就能传,不用重新攒秒。
GetNextSpawnTime 在击杀阶段返回「剩余检查窗口 + 完整基础倒计时」的上界,暂停时按冻结时钟估,不再把击杀阶段耗时折进基础倒计时。
Anti-Bait
散开解除保持要持续确认:inf_antibait_spread_confirm 默认 3 秒,队形必须连续散开这么久才从 Pressure 降级。走一步马上回来骗不掉。散开也不再重置停滞时钟。武装窗口内重新集结且还在停滞,直接回 Pressure,算同一次保持的延续。
电梯、坏 Nav 导致 flow 读失败,不再把人算成「脆弱成员」而错误阻止或解除保持。位置照常参与队形,只跳过进度统计。flow 恢复时补建基线,也不重置停滞时钟。
create_panic_event 改成 60 秒滚动窗口,新 panic 刷新,panic_event_finished 立刻清。三方图只发开始不发结束时,Anti-Bait 不会整回合被旁路。
内鬼
内鬼实体化不再吃 totalSI 上限。放行且已到释放波的内鬼,名额在开波时已经从该波 AI 预算扣过,残存 AI 暂时占满上限也能实体化。超编期间 AI 补位暂停。
sm_wavestatus 和 Nav 调试回执改走翻译短语。提前触发倒计时的「生还者健康 + 无 Tank」仁慈门控是有意的,已经写进行为契约。