diff --git a/stardew-access/Features/MouseHandler.cs b/stardew-access/Features/MouseHandler.cs index 88b09c8..f0bccd7 100644 --- a/stardew-access/Features/MouseHandler.cs +++ b/stardew-access/Features/MouseHandler.cs @@ -8,9 +8,9 @@ namespace stardew_access.Features public class MouseHandler { - public Vector2 ViewingOffset { get; set; } = Vector2.Zero; + private Vector2 ViewingOffset = Vector2.Zero; - public Vector2 PlayerFacingVector + private Vector2 PlayerFacingVector { get { @@ -30,7 +30,7 @@ switch (Game1.player.FacingDirection) } } - public Vector2 PlayerPosition + private Vector2 PlayerPosition { get { @@ -40,11 +40,18 @@ switch (Game1.player.FacingDirection) } } - public void SnapMouseToPlayer() + private void SnapMouseToPlayer() { Vector2 snapPosition = this.PlayerPosition + this.PlayerFacingVector + this.ViewingOffset; - if (Utility.isOnScreen(snapPosition, 0)) - Game1.setMousePosition((int)snapPosition.X, (int)snapPosition.Y); + Point snapPoint = new Point((int)snapPosition.X, (int)snapPosition.Y); + if (Utility.isOnScreen(snapPoint, 0)) + Game1.setMousePosition(snapPoint.X, snapPoint.Y); + } + +public void update() + { + if (MainClass.Config.SnapMouse) + this.SnapMouseToPlayer(); } } } diff --git a/stardew-access/ModEntry.cs b/stardew-access/ModEntry.cs index 7718b08..28c19fe 100644 --- a/stardew-access/ModEntry.cs +++ b/stardew-access/ModEntry.cs @@ -142,8 +142,7 @@ get // Narrate current location's name Other.narrateCurrentLocation(); - if (Config.SnapMouse) - Mouse.SnapMouseToPlayer(); + Mouse.update(); if (!ReadTile.isReadingTile && Config.ReadTile) {