Fixed item list menu

master
Mohammad Shoaib 2022-04-14 12:34:05 +05:30
parent ffe4fff5d2
commit 559922c0a9
1 changed files with 2 additions and 14 deletions

View File

@ -19,7 +19,6 @@ namespace stardew_access.Patches
internal static string pondQueryMenuQuery = " ";
internal static string forgeMenuQuery = " ";
internal static string itemListMenuQuery = " ";
internal static string itemListMenuPreviousList = " ";
public static Vector2? prevTile = null;
internal static void ItemListMenuPatch(ItemListMenu __instance, string ___title, int ___currentTab, int ___totalValueOfItems, List<Item> ___itemsToList)
@ -28,10 +27,6 @@ namespace stardew_access.Patches
{
int x = Game1.getMouseX(true), y = Game1.getMouseY(true); // Mouse x and y position
string toSpeak = " ", currentList = " ";
bool isCPressed = Game1.input.GetKeyboardState().IsKeyDown(Microsoft.Xna.Framework.Input.Keys.C);
if (isCPressed)
itemListMenuPreviousList = " ";
for (int i = ___currentTab * __instance.itemsPerCategoryPage; i < ___currentTab * __instance.itemsPerCategoryPage + __instance.itemsPerCategoryPage; i++)
{
@ -51,22 +46,15 @@ namespace stardew_access.Patches
}
if (__instance.okButton != null && __instance.okButton.containsPoint(x, y))
toSpeak = "ok button";
toSpeak = $"Page {___currentTab + 1} of {((int)___itemsToList.Count / __instance.itemsPerCategoryPage) + 1} \n {currentList} \n ok button";
else if (__instance.forwardButton != null && __instance.forwardButton.containsPoint(x, y))
toSpeak = "Next page button";
else if (__instance.backButton != null && __instance.backButton.containsPoint(x, y))
toSpeak = "Previous page button";
if (itemListMenuQuery != toSpeak || itemListMenuPreviousList != currentList)
if (itemListMenuQuery != toSpeak)
{
itemListMenuQuery = toSpeak;
if (itemListMenuPreviousList != currentList)
{
itemListMenuPreviousList = currentList;
toSpeak = $"{currentList} \n {toSpeak}";
}
MainClass.ScreenReader.Say(toSpeak, true);
}
}