bug fixes
This commit is contained in:
		| @@ -231,9 +231,12 @@ namespace stardew_access.Patches | ||||
|  | ||||
|                 if(isLeftShiftPressed && isIPressed && __instance.inventory.inventory.Count > 0) | ||||
|                 { | ||||
|                     __instance.setCurrentlySnappedComponentTo(__instance.inventory.inventory[0].myID); | ||||
|                     __instance.inventory.inventory[0].snapMouseCursorToCenter(); | ||||
|                 }else if(!isLeftShiftPressed && isIPressed && __instance.ItemsToGrabMenu.inventory.Count > 0) | ||||
|                 } | ||||
|                 else if(!isLeftShiftPressed && isIPressed && __instance.ItemsToGrabMenu.inventory.Count > 0 && !__instance.shippingBin) | ||||
|                 { | ||||
|                     __instance.setCurrentlySnappedComponentTo(__instance.ItemsToGrabMenu.inventory[0].myID); | ||||
|                     __instance.ItemsToGrabMenu.inventory[0].snapMouseCursorToCenter(); | ||||
|                 } | ||||
|  | ||||
| @@ -333,18 +336,20 @@ namespace stardew_access.Patches | ||||
|                 if (isLeftShiftPressed && isIPressed && __instance.inventory.inventory.Count > 0) | ||||
|                 { | ||||
|                     // snap to first inventory slot | ||||
|                     __instance.setCurrentlySnappedComponentTo(__instance.inventory.inventory[0].myID); | ||||
|                     __instance.inventory.inventory[0].snapMouseCursorToCenter(); | ||||
|                     currentSelectedCraftingRecipe = -1; | ||||
|                 } | ||||
|                 else if (!isLeftShiftPressed && isIPressed && __instance.pagesOfCraftingRecipes[___currentCraftingPage].Count>0) | ||||
|                 { | ||||
|                     // snap to first crafting recipe | ||||
|                     __instance.setCurrentlySnappedComponentTo(__instance.pagesOfCraftingRecipes[___currentCraftingPage].ElementAt(0).Key.myID); | ||||
|                     __instance.pagesOfCraftingRecipes[___currentCraftingPage].ElementAt(0).Key.snapMouseCursorToCenter(); | ||||
|                     currentSelectedCraftingRecipe = 0; | ||||
|                 }  | ||||
|                 else if (isCPressed && !isSelectingRecipe) | ||||
|                 { | ||||
|                     _ = CycleThroughRecipies(__instance.pagesOfCraftingRecipes, ___currentCraftingPage); | ||||
|                     _ = CycleThroughRecipies(__instance.pagesOfCraftingRecipes, ___currentCraftingPage, __instance); | ||||
|                 } | ||||
|  | ||||
|                 #region Narrate buttons in the menu | ||||
| @@ -489,7 +494,7 @@ namespace stardew_access.Patches | ||||
|             } | ||||
|         } | ||||
|  | ||||
|         private static async Task CycleThroughRecipies(List<Dictionary<ClickableTextureComponent, CraftingRecipe>> pagesOfCraftingRecipes, int ___currentCraftingPage) | ||||
|         private static async Task CycleThroughRecipies(List<Dictionary<ClickableTextureComponent, CraftingRecipe>> pagesOfCraftingRecipes, int ___currentCraftingPage, CraftingPage __instance) | ||||
|         { | ||||
|             isSelectingRecipe = true; | ||||
|  | ||||
| @@ -497,6 +502,7 @@ namespace stardew_access.Patches | ||||
|             if (currentSelectedCraftingRecipe < 0 || currentSelectedCraftingRecipe >= pagesOfCraftingRecipes[0].Count) | ||||
|                 currentSelectedCraftingRecipe = 0; | ||||
|  | ||||
|             __instance.setCurrentlySnappedComponentTo(pagesOfCraftingRecipes[___currentCraftingPage].ElementAt(currentSelectedCraftingRecipe).Key.myID); | ||||
|             pagesOfCraftingRecipes[___currentCraftingPage].ElementAt(currentSelectedCraftingRecipe).Key.snapMouseCursorToCenter(); | ||||
|  | ||||
|             await Task.Delay(200); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user