diff --git a/UXAssist/CHANGELOG.md b/UXAssist/CHANGELOG.md index 60ff89b..bd2f927 100644 --- a/UXAssist/CHANGELOG.md +++ b/UXAssist/CHANGELOG.md @@ -380,7 +380,7 @@ * 1.5.3 * 新功能:`自动建造` * 自动飞行到待建造的建筑处进行建造。 - * `自动巡航`:在未研究“驾驶舱引擎2”时,不再尝试飞离行星 + * `自动巡航`:在未研究`驱动引擎 Lv2`时,不再尝试飞离行星 * `初始化行星`:修复物流塔运输船显示异常的问题 * 当启用`拖动建造电线杆时自动使用最大连接距离间隔`和`交替建造电力感应塔和无线输电塔`时,对复制无线输电塔也生效了 * `用于自动购买黑雾物品的传送带信号`:移动了其面板网格位置,避免与新添加的信号冲突 diff --git a/UXAssist/Patches/FactoryPatch.cs b/UXAssist/Patches/FactoryPatch.cs index 5abbd68..293bcf6 100644 --- a/UXAssist/Patches/FactoryPatch.cs +++ b/UXAssist/Patches/FactoryPatch.cs @@ -338,13 +338,14 @@ public class FactoryPatch : PatchImpl } } if (minIndex == 0) return; - if ((prebuilds[minIndex].pos - playerPos).sqrMagnitude < 400f) return; + var diff = prebuilds[minIndex].pos - playerPos; + if (diff.sqrMagnitude < 400f) return; if (player.movementState == EMovementState.Walk && player.mecha.thrusterLevel >= 1) { player.controller.actionWalk.SwitchToFly(); return; } - player.Order(OrderNode.MoveTo(prebuilds[minIndex].pos), false); + player.Order(OrderNode.MoveTo(prebuilds[minIndex].pos + diff.normalized * 4f), false); } #endregion