Added more commands and fixed bug
This commit is contained in:
		@@ -2,7 +2,6 @@
 | 
			
		||||
using StardewValley;
 | 
			
		||||
using StardewValley.Objects;
 | 
			
		||||
using StardewValley.TerrainFeatures;
 | 
			
		||||
using System.Diagnostics;
 | 
			
		||||
 | 
			
		||||
namespace stardew_access.Game
 | 
			
		||||
{
 | 
			
		||||
@@ -112,7 +111,7 @@ namespace stardew_access.Game
 | 
			
		||||
                                playSoundAt(position, objectName);
 | 
			
		||||
                            }
 | 
			
		||||
                        }
 | 
			
		||||
                        else
 | 
			
		||||
                        else if(obj is not Furniture)
 | 
			
		||||
                        {
 | 
			
		||||
                            playSoundAt(position, objectName);
 | 
			
		||||
                        }
 | 
			
		||||
@@ -196,9 +195,11 @@ namespace stardew_access.Game
 | 
			
		||||
 | 
			
		||||
        public void playSoundAt(Vector2 position, String? searchQuery)
 | 
			
		||||
        {
 | 
			
		||||
            if (searchQuery == null || !exclusions.Contains(searchQuery))
 | 
			
		||||
            if (searchQuery == null || !exclusions.Contains(searchQuery.ToLower().Trim()))
 | 
			
		||||
            {
 | 
			
		||||
                MainClass.monitor.Log($"Object:{searchQuery}\tPosition: X={position.X} Y={position.Y}", StardewModdingAPI.LogLevel.Debug);
 | 
			
		||||
                if(MainClass.radarDebug)
 | 
			
		||||
                    MainClass.monitor.Log($"Object:{searchQuery.ToLower().Trim()}\tPosition: X={position.X} Y={position.Y}", StardewModdingAPI.LogLevel.Debug);
 | 
			
		||||
 | 
			
		||||
                Game1.currentLocation.localSoundAt("sa_poi", position);
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 
 | 
			
		||||
@@ -17,7 +17,7 @@ namespace stardew_access
 | 
			
		||||
    public class MainClass : Mod
 | 
			
		||||
    {
 | 
			
		||||
        private Harmony? harmony;
 | 
			
		||||
        private static bool readTile = true, snapMouse = true, isNarratingHudMessage = false, radar = false;
 | 
			
		||||
        public static bool readTile = true, snapMouse = true, isNarratingHudMessage = false, radar = false, radarDebug = true;
 | 
			
		||||
        public static IMonitor? monitor;
 | 
			
		||||
        AutoHotkeyEngine ahk;
 | 
			
		||||
        public static string hudMessageQueryKey = "";
 | 
			
		||||
@@ -240,7 +240,14 @@ namespace stardew_access
 | 
			
		||||
            {
 | 
			
		||||
                radar = !radar;
 | 
			
		||||
 | 
			
		||||
                monitor.Log("Radar " + (snapMouse ? "on" : "off"), LogLevel.Info);
 | 
			
		||||
                monitor.Log("Radar " + (radar ? "on" : "off"), LogLevel.Info);
 | 
			
		||||
            });
 | 
			
		||||
 | 
			
		||||
            helper.ConsoleCommands.Add("r_debug", "Toggle debugging in radar feature", (string commmand, string[] args) =>
 | 
			
		||||
            {
 | 
			
		||||
                radarDebug = !radarDebug;
 | 
			
		||||
 | 
			
		||||
                monitor.Log("Radar debugging " + (radarDebug ? "on" : "off"), LogLevel.Info);
 | 
			
		||||
            });
 | 
			
		||||
 | 
			
		||||
            helper.ConsoleCommands.Add("r_ex", "Exclude an object key to radar", (string commmand, string[] args) =>
 | 
			
		||||
@@ -286,6 +293,26 @@ namespace stardew_access
 | 
			
		||||
                }
 | 
			
		||||
            });
 | 
			
		||||
 | 
			
		||||
            helper.ConsoleCommands.Add("r_list", "List all the exclusions in the radar feature.", (string commmand, string[] args) =>
 | 
			
		||||
            {
 | 
			
		||||
                if (radarFeature.exclusions.Count>0)
 | 
			
		||||
                {
 | 
			
		||||
                    for(int i = 0;i < radarFeature.exclusions.Count; i++)
 | 
			
		||||
                    {
 | 
			
		||||
                        monitor.Log($"{i+1}) {radarFeature.exclusions[i]}", LogLevel.Info);
 | 
			
		||||
                    }
 | 
			
		||||
                }
 | 
			
		||||
                else
 | 
			
		||||
                {
 | 
			
		||||
                    monitor.Log("No exclusions found.", LogLevel.Info);
 | 
			
		||||
                }
 | 
			
		||||
            });
 | 
			
		||||
 | 
			
		||||
            helper.ConsoleCommands.Add("r_count", "Number of exclusions in the radar feature.", (string commmand, string[] args) =>
 | 
			
		||||
            {
 | 
			
		||||
                monitor.Log($"There are {radarFeature.exclusions.Count} exclusiond in the radar feature.", LogLevel.Info);
 | 
			
		||||
            });
 | 
			
		||||
 | 
			
		||||
            helper.ConsoleCommands.Add("ref_sr", "Refresh screen reader", (string commmand, string[] args) =>
 | 
			
		||||
            {
 | 
			
		||||
                ScreenReader.initializeScreenReader();
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user