46 lines
1.2 KiB
C#
46 lines
1.2 KiB
C#
|
|
using StardewModdingAPI;
|
|
using StardewValley;
|
|
|
|
namespace stardew_access.Game
|
|
{
|
|
internal class SlotAndLocation
|
|
{
|
|
private static Item? currentSlotItem;
|
|
private static Item? previousSlotItem;
|
|
|
|
private static GameLocation? currentLocation;
|
|
private static GameLocation? previousLocation;
|
|
|
|
// Narrates current slected slot name
|
|
public static void narrateCurrentSlot()
|
|
{
|
|
currentSlotItem = Game1.player.CurrentItem;
|
|
|
|
if (currentSlotItem == null)
|
|
return;
|
|
|
|
if (previousSlotItem == currentSlotItem)
|
|
return;
|
|
|
|
previousSlotItem = currentSlotItem;
|
|
ScreenReader.say($"{currentSlotItem.DisplayName} Selected", true);
|
|
}
|
|
|
|
// Narrates current location's name
|
|
public static void narrateCurrentLocation()
|
|
{
|
|
currentLocation = Game1.currentLocation;
|
|
|
|
if (currentLocation == null)
|
|
return;
|
|
|
|
if (previousLocation == currentLocation)
|
|
return;
|
|
|
|
previousLocation = currentLocation;
|
|
ScreenReader.say($"{currentLocation.Name} Entered",true);
|
|
}
|
|
}
|
|
}
|