Fixed stuttering in pond query menu

master
Mohammad Shoaib 2022-04-23 15:30:47 +05:30
parent d9bb4aac35
commit d051e4359c
1 changed files with 6 additions and 1 deletions

View File

@ -14,6 +14,7 @@ namespace stardew_access.Patches
{ {
internal static string currentLevelUpTitle = " "; internal static string currentLevelUpTitle = " ";
internal static bool firstTimeInNamingMenu = true; internal static bool firstTimeInNamingMenu = true;
internal static bool isNarratingPondInfo = false;
internal static string animalQueryMenuQuery = " "; internal static string animalQueryMenuQuery = " ";
internal static string tailoringMenuQuery = " "; internal static string tailoringMenuQuery = " ";
internal static string pondQueryMenuQuery = " "; internal static string pondQueryMenuQuery = " ";
@ -184,7 +185,7 @@ namespace stardew_access.Patches
} }
else else
{ {
if (isCPressed) if (isCPressed && !isNarratingPondInfo)
{ {
string pond_name_text = Game1.content.LoadString("Strings\\UI:PondQuery_Name", ____fishItem.DisplayName); string pond_name_text = Game1.content.LoadString("Strings\\UI:PondQuery_Name", ____fishItem.DisplayName);
string population_text = Game1.content.LoadString("Strings\\UI:PondQuery_Population", string.Concat(____pond.FishCount), ____pond.maxOccupants.Value); string population_text = Game1.content.LoadString("Strings\\UI:PondQuery_Population", string.Concat(____pond.FishCount), ____pond.maxOccupants.Value);
@ -196,6 +197,9 @@ namespace stardew_access.Patches
extra = $"{pond_name_text} {population_text} {bring_text} Status: {____statusText}"; extra = $"{pond_name_text} {population_text} {bring_text} Status: {____statusText}";
pondQueryMenuQuery = " "; pondQueryMenuQuery = " ";
isNarratingPondInfo = true;
Task.Delay(200).ContinueWith(_ => { isNarratingPondInfo = false; });
} }
if (__instance.okButton != null && __instance.okButton.containsPoint(x, y)) if (__instance.okButton != null && __instance.okButton.containsPoint(x, y))
@ -210,6 +214,7 @@ namespace stardew_access.Patches
{ {
pondQueryMenuQuery = toSpeak; pondQueryMenuQuery = toSpeak;
MainClass.ScreenReader.Say(extra + " \n\t" + toSpeak, true); MainClass.ScreenReader.Say(extra + " \n\t" + toSpeak, true);
MainClass.DebugLog(extra + " \n\t" + toSpeak);
} }
} }
catch (System.Exception e) catch (System.Exception e)