diff --git a/BetterGenshinImpact/Core/Script/Dependence/GlobalMethod.cs b/BetterGenshinImpact/Core/Script/Dependence/GlobalMethod.cs index b54d2b25..ea8678ae 100644 --- a/BetterGenshinImpact/Core/Script/Dependence/GlobalMethod.cs +++ b/BetterGenshinImpact/Core/Script/Dependence/GlobalMethod.cs @@ -161,6 +161,11 @@ public class GlobalMethod _dpi = dpi; } + public static double[] GetGameMetrics() + { + return [_gameWidth, _gameHeight, _dpi]; + } + public static void MoveMouseBy(int x, int y) { var realDpi = TaskContext.Instance().DpiScale; diff --git a/BetterGenshinImpact/Core/Script/EngineExtend.cs b/BetterGenshinImpact/Core/Script/EngineExtend.cs index 6c115545..5b5b4cc4 100644 --- a/BetterGenshinImpact/Core/Script/EngineExtend.cs +++ b/BetterGenshinImpact/Core/Script/EngineExtend.cs @@ -103,6 +103,7 @@ public class EngineExtend engine.AddHostObject("keyUp", GlobalMethod.KeyUp); engine.AddHostObject("keyPress", GlobalMethod.KeyPress); engine.AddHostObject("setGameMetrics", GlobalMethod.SetGameMetrics); + engine.AddHostObject("getGameMetrics", GlobalMethod.GetGameMetrics); engine.AddHostObject("moveMouseBy", GlobalMethod.MoveMouseBy); engine.AddHostObject("moveMouseTo", GlobalMethod.MoveMouseTo); engine.AddHostObject("click", GlobalMethod.Click);