firecontrolcompat-1.1.1.jar
Curse Maven Snippet
What's new
2026-09-05 - 机炮提前量系统全面修复(v1.1.0)
本次共修复三个问题,集中在光电锁与地面雷达锁的机炮提前量指示:
-
箭头消失(缓存溢出)
- 现象:光电锁定时机炮提前量箭头完全不显示。
- 原因:速度缓存的时间戳哨兵值使用 Long.MIN_VALUE,now - cachedScanTick 溢出为负数,缓存命中分支永远成立而缓存中又没有实体,实体扫描从未执行,速度解析一直返回空。
- 修复:新增 cachedScanValid 标志,只有真正执行过扫描后才启用缓存分支。
-
闪烁、消失与方向错误(速度来源混乱)
- 现象:箭头逐帧闪烁、时有时无、方向漂移。
- 原因:光电锁路径的箭头速度来源在“雷达接触估计速度”与“实体扫描速度”之间逐帧切换;雷达估计速度由两次扫描中心差除以时间得出,噪声大且滞后于机动目标;接触匹配取“列表中第一个满足条件的接触”而非最近目标。
- 修复:光电锁路径改为以“锁定点逐帧历史”直接求目标真实速度(精确、无滞后、零扫描开销),仅在锁刚建立或跳变的单帧回退到最近的雷达接触或实体扫描兜底;雷达接触速度按接触 ID 做 0.4 指数平滑消除抖动;接触匹配改为最近优先、包含优先;实体兜底半径扩大至 24 格并处理世界切换时的缓存失效。
-
低速目标精度不佳(长度钳制未随视角适配)
- 现象:低速目标提前量偏大或偏小,对准箭头末端开火无法稳定命中。
- 原因:箭头最小屏幕长度 14px 把低速目标仅几像素的真实提前量强行拉长;最大飞行时间 5 tick 截断了中远距离的真实拦截时间;最大屏幕长度固定 160px 不随 FOV 与分辨率变化。
- 修复:最大飞行时间放宽至 40 tick(2 秒);最小屏幕长度降至 3px,仅保留可见性;最大长度与回退长度改为按屏幕高度自适应(240px/55% 与 14px/5%)。
This mod has no additional files

