diff --git a/BetterGenshinImpact/GameTask/Common/Map/Maps/Base/BaseMapLayer.cs b/BetterGenshinImpact/GameTask/Common/Map/Maps/Base/BaseMapLayer.cs index f3ee32cf..1e199a83 100644 --- a/BetterGenshinImpact/GameTask/Common/Map/Maps/Base/BaseMapLayer.cs +++ b/BetterGenshinImpact/GameTask/Common/Map/Maps/Base/BaseMapLayer.cs @@ -117,7 +117,7 @@ public class BaseMapLayer(SceneBaseMap baseMap) return 0; } - return a.Floor > b.Floor ? 1 : -1; + return a.Floor < b.Floor ? 1 : -1; }); return layers; } diff --git a/BetterGenshinImpact/GameTask/Common/Map/Maps/Base/SceneBaseMap.cs b/BetterGenshinImpact/GameTask/Common/Map/Maps/Base/SceneBaseMap.cs index dd535ab8..6e796cbe 100644 --- a/BetterGenshinImpact/GameTask/Common/Map/Maps/Base/SceneBaseMap.cs +++ b/BetterGenshinImpact/GameTask/Common/Map/Maps/Base/SceneBaseMap.cs @@ -102,7 +102,7 @@ public abstract class SceneBaseMap : ISceneMap { try { - var result = SiftMatcher.KnnMatch(layer.TrainKeyPoints, layer.TrainDescriptors, greyMiniMapMat); + var result = SiftMatcher.KnnMatch(layer.TrainKeyPoints, layer.TrainDescriptors, greyMiniMapMat, null, DescriptorMatcherType.BruteForce); if (result != default) { return result; diff --git a/BetterGenshinImpact/GameTask/Common/Map/Maps/SeaOfBygoneErasMap.cs b/BetterGenshinImpact/GameTask/Common/Map/Maps/SeaOfBygoneErasMap.cs index b1fceb8a..32625fc8 100644 --- a/BetterGenshinImpact/GameTask/Common/Map/Maps/SeaOfBygoneErasMap.cs +++ b/BetterGenshinImpact/GameTask/Common/Map/Maps/SeaOfBygoneErasMap.cs @@ -50,6 +50,8 @@ public class SeaOfBygoneErasMap : SceneBaseMap splitCol: 0) { ExtractAndSaveFeature(Global.Absolute("Assets/Map/SeaOfBygoneEras/SeaOfBygoneEras_0_1024.png")); + ExtractAndSaveFeature(Global.Absolute("Assets/Map/SeaOfBygoneEras/SeaOfBygoneEras_-1_1024.webp")); + ExtractAndSaveFeature(Global.Absolute("Assets/Map/SeaOfBygoneEras/SeaOfBygoneEras_-2_1024.webp")); Layers = BaseMapLayer.LoadLayers(this); var mapTeleports = new List();