diff --git a/src/main/java/club/joylink/rtss/simulation/cbtc/CI/CiLogic.java b/src/main/java/club/joylink/rtss/simulation/cbtc/CI/CiLogic.java index 03591a5bb..eb88a7834 100644 --- a/src/main/java/club/joylink/rtss/simulation/cbtc/CI/CiLogic.java +++ b/src/main/java/club/joylink/rtss/simulation/cbtc/CI/CiLogic.java @@ -85,7 +85,7 @@ public class CiLogic { } } // 进路延续保护办理判断 - if (route.isSettingOverlap()) { + if ((route.isSetting() || route.isLock() || route.isNormalUnlock()) && route.isSettingOverlap()) { this.ciService.checkAndTrySettingOverlap(simulation, route.getOverlap()); } } diff --git a/src/main/java/club/joylink/rtss/simulation/cbtc/data/map/Signal.java b/src/main/java/club/joylink/rtss/simulation/cbtc/data/map/Signal.java index 0559aa846..eeefd6584 100644 --- a/src/main/java/club/joylink/rtss/simulation/cbtc/data/map/Signal.java +++ b/src/main/java/club/joylink/rtss/simulation/cbtc/data/map/Signal.java @@ -227,6 +227,7 @@ public class Signal extends DelayUnlockDevice { @Override public void reset() { super.reset(); + this.changeToCbtcMode(); this.lockedRoute = null; this.level = LEVEL_Close; this.blockade = false;