diff --git a/stardew-access/ModConfig.cs b/stardew-access/ModConfig.cs new file mode 100644 index 0000000..e671468 --- /dev/null +++ b/stardew-access/ModConfig.cs @@ -0,0 +1,7 @@ +namespace stardew_access +{ + class ModConfig + { + public Boolean VerboseCoordinates { get; set; } = true; + } +} diff --git a/stardew-access/ModEntry.cs b/stardew-access/ModEntry.cs index 5558305..117524a 100644 --- a/stardew-access/ModEntry.cs +++ b/stardew-access/ModEntry.cs @@ -12,6 +12,7 @@ namespace stardew_access { public class MainClass : Mod { + private ModConfig config; private Harmony? harmony; public static bool readTile = true; public static bool snapMouse = true; @@ -54,7 +55,7 @@ namespace stardew_access public override void Entry(IModHelper helper) { #region Initializations - + this.config = helper.ReadConfig(); SetMonitor(base.Monitor); // Inititalize monitor modHelper = helper; @@ -177,7 +178,16 @@ namespace stardew_access // Narrate Position if (Equals(e.Button, SButton.K) && !isLeftAltPressed) { - string toSpeak = $"X: {CurrentPlayer.getPositionX()} , Y: {CurrentPlayer.getPositionY()}"; + string toSpeak; + if (this.config.VerboseCoordinates) + { + toSpeak = $"X: {CurrentPlayer.getPositionX()}, Y: {CurrentPlayer.getPositionY()}"; + } + else + { + toSpeak = $"{CurrentPlayer.getPositionX()}, {CurrentPlayer.getPositionY()}"; + } + MainClass.GetScreenReader().Say(toSpeak, true); }