Version 0.2.19exp 修复说明(2026-10-09)
修复:0.2.17exp 引入的「显示战争迷雾」开关不生效——关闭后黑色迷雾依旧渲染。
根因(两处):
① RTS_Root 读取开关用了根级 getState(coNames.fogOfWarEnabled),而配置值实际存放在
stNames.config 嵌套层内,根级永远读到 null ⇒ 恒回退"开";
② 战争迷雾的 vanillaDraw 是一次性 addLayeredRenderingPlugin 挂载到战斗引擎的持久
渲染插件,组件侧跳过更新并不能阻止已挂载插件继续绘制。
改法:① 改用 getDeepState([config, coNames.fogOfWarEnabled]);② disabled 标志下沉到
RTS_FogOfWarRenderer,everyFrame 每帧传入开关状态,vanillaDraw.render 首行拦截。
顺带修复上游同款潜伏 bug:小地图 showMiniMap 配置/Luna 初始化同样用根级读取永不
生效(热键可用是因其写运行时状态),现改 getDeepState,配置关闭后入战不再显示。
Version 0.2.18exp 修复说明(2026-10-08)
修复:带拼装机甲(MechExpansionModule,mem_origin2_* 贴图)的战斗中,GraphicsLib
重载贴图缓存(TextureData Unloading → Preloading)窗口期内战斗内崩溃
(NPE: com.fs.starfarer.settings.OoOO.getTextureWidth,栈自
RTS_FBOManager.buildTextureFBO ← RTS_Root.buildMarginedShipSprites)。
根因:小地图打点模型重构(0.2.14exp)后,"为新船构建 sprite 缓存"整条管线已无
消费者(渲染器收参不读),但仍在每场战斗为新船构建 FBO 纹理;GraphicsLib
清缓存窗口期内船体贴图对象为 null,getTextureWidth() 直接 NPE。
改法:整段移除遗留的 sprite 构建管线(RTS_Root 的 newShipsListener、
marginedShipTextures 缓存、buildMarginedShipSprites;RTS_Minimap/渲染器的
透传参数),崩溃路径不复存在;RTS_FBOManager 工具方法保留未动。
顺带省去每场战斗的纹理构建开销。移除内部类后清理 jar 孤儿条目(763→761)。
Version 0.2.17exp 更新说明(2026-10-08)
新增:设置页新增「显示战争迷雾」开关(Luna 设置页条目 + Config.ini 的 showFogOfWar,
默认开启),可一键关闭战场上的黑色战争迷雾遮罩;经组件 inert 门控实现,
关闭后既不更新也不绘制。
修复:打开控制台(Console Commands)输入指令时,RTSAssist 快捷键仍然触发,导致
绑定为快捷键的字母无法输入。现检测到控制台覆盖层开启时完全暂停 RTS 按键
解析(反射读取 ConsoleOverlayPanel/Companion 与 legacy overlay 实例状态,
兼容 v2 与 legacy 覆盖层;未安装控制台 mod 时零开销零影响)。
Version 0.2.16exp 修复说明(2026-10-06)
修复:旗舰未上场或阵亡后,切换到其他座舰时战斗内崩溃(NullPointerException: ShipAPI.getCaptain() is null)。
根因:RTS_ModeManager.playerSwitchesToDifferentShip 遍历全场舰船查找玩家舰长时,getCaptain() 对
无舰长舰船(未分配舰长的船/无人机/接驳舱等)返回 null,未判空直接调用 isPlayer()。
改法:3 处 getCaptain() 调用补判空(RTS_ModeManager 1 处崩溃点;RTS_TaskManager
handleNeuralLinkAtDeployment 2 处潜点,仅玩家拥有 neural_link 技能时触发),
重编译 12 个 class 替换 jar 条目,汉化文案无损失。
Version 0.2.10exp–0.2.15exp 修复说明(2026-09-28)
承接 0.2.04exp 地图修复版,随上游 0.2.x 实验版滚动重建:切换旗舰/接管指挥闪退修复
(6 处舰名判断改用 isShuttlePod(),与语言无关);小地图默认右下角、Shift+拖拽记忆位置;
新增小地图开关热键(G,Hotkeys.ini 的 toggleMiniMap)与设置项(showMiniMap)。
Version 0.2.04exp 修复说明(2026-09-27)
地图修复版首发:切换旗舰 ClassCastException 闪退修复 + 小地图默认位置/开关;
详情见同日交付包说明 RTSAssist_0.2.04exp_zh_mapfix_修改说明.md。
|