Callendar is now accessible

master
shoaib11120 2021-12-27 19:37:41 +05:30
parent 674dc8ab00
commit 971b7d95da
2 changed files with 23 additions and 36 deletions

View File

@ -119,6 +119,9 @@ namespace stardew_access.Patches
if (Game1.activeClickableMenu is LetterViewerMenu || Game1.activeClickableMenu is QuestLog)
return;
if (Game1.activeClickableMenu is Billboard)
return;
StringBuilder toSpeak = new StringBuilder();
#region Add item count before title

View File

@ -19,43 +19,27 @@ namespace stardew_access.Patches
if (!___dailyQuestBoard)
{
#region Callender
/*b.DrawString(Game1.dialogueFont, Utility.getSeasonNameFromNumber(Utility.getSeasonNumber(Game1.currentSeason)), new Vector2(xPositionOnScreen + 160, yPositionOnScreen + 80), Game1.textColor);
b.DrawString(Game1.dialogueFont, Game1.content.LoadString("Strings\\UI:Billboard_Year", Game1.year), new Vector2(xPositionOnScreen + 448, yPositionOnScreen + 80), Game1.textColor);
for (int i = 0; i < calendarDays.Count; i++)
for (int i = 0; i < __instance.calendarDays.Count; i++)
{
if (calendarDays[i].name.Length > 0)
if (__instance.calendarDays[i].containsPoint(Game1.getMousePosition(true).X, Game1.getMousePosition(true).Y))
{
if (calendarDays[i].name.Equals(nightMarketLocalized))
string toSpeak = $"Day {i + 1}";
if (__instance.calendarDays[i].name.Length > 0)
{
Utility.drawWithShadow(b, Game1.mouseCursors, new Vector2(calendarDays[i].bounds.X + 12, (float)(calendarDays[i].bounds.Y + 60) - Game1.dialogueButtonScale / 2f), new Rectangle(346, 392, 8, 8), Color.White, 0f, Vector2.Zero, 4f, flipped: false, 1f);
toSpeak += $", {__instance.calendarDays[i].name}";
}
else
if (__instance.calendarDays[i].hoverText.Length > 0)
{
Utility.drawWithShadow(b, billboardTexture, new Vector2(calendarDays[i].bounds.X + 40, (float)(calendarDays[i].bounds.Y + 56) - Game1.dialogueButtonScale / 2f), new Rectangle(1 + (int)(Game1.currentGameTime.TotalGameTime.TotalMilliseconds % 600.0 / 100.0) * 14, 398, 14, 12), Color.White, 0f, Vector2.Zero, 4f, flipped: false, 1f);
toSpeak += $", {__instance.calendarDays[i].hoverText}";
}
if (Game1.dayOfMonth == i + 1)
toSpeak += $", Current";
ScreenReader.sayWithChecker(toSpeak, true);
}
}
if (calendarDays[i].hoverText.Length > 0)
{
b.Draw(calendarDays[i].texture, new Vector2(calendarDays[i].bounds.X + 48, calendarDays[i].bounds.Y + 28), calendarDays[i].sourceRect, Color.White, 0f, Vector2.Zero, 4f, SpriteEffects.None, 1f);
}
if (_upcomingWeddings.ContainsKey(calendarDays[i]))
{
foreach (string item in _upcomingWeddings[calendarDays[i]])
{
_ = item;
b.Draw(Game1.mouseCursors2, new Vector2(calendarDays[i].bounds.Right - 56, calendarDays[i].bounds.Top - 12), new Rectangle(112, 32, 16, 14), Color.White, 0f, Vector2.Zero, 4f, SpriteEffects.None, 1f);
}
}
if (Game1.dayOfMonth > i + 1)
{
b.Draw(Game1.staminaRect, calendarDays[i].bounds, Color.Gray * 0.25f);
}
else if (Game1.dayOfMonth == i + 1)
{
int offset = (int)(4f * Game1.dialogueButtonScale / 8f);
IClickableMenu.drawTextureBox(b, Game1.mouseCursors, new Rectangle(379, 357, 3, 3), calendarDays[i].bounds.X - offset, calendarDays[i].bounds.Y - offset, calendarDays[i].bounds.Width + offset * 2, calendarDays[i].bounds.Height + offset * 2, Color.Blue, 4f, drawShadow: false);
}
}*/
#endregion
}
else