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) if (Game1.activeClickableMenu is LetterViewerMenu || Game1.activeClickableMenu is QuestLog)
return; return;
if (Game1.activeClickableMenu is Billboard)
return;
StringBuilder toSpeak = new StringBuilder(); StringBuilder toSpeak = new StringBuilder();
#region Add item count before title #region Add item count before title

View File

@ -19,43 +19,27 @@ namespace stardew_access.Patches
if (!___dailyQuestBoard) if (!___dailyQuestBoard)
{ {
#region Callender #region Callender
/*b.DrawString(Game1.dialogueFont, Utility.getSeasonNameFromNumber(Utility.getSeasonNumber(Game1.currentSeason)), new Vector2(xPositionOnScreen + 160, yPositionOnScreen + 80), Game1.textColor); for (int i = 0; i < __instance.calendarDays.Count; i++)
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++) if (__instance.calendarDays[i].containsPoint(Game1.getMousePosition(true).X, Game1.getMousePosition(true).Y))
{
string toSpeak = $"Day {i + 1}";
if (__instance.calendarDays[i].name.Length > 0)
{ {
if (calendarDays[i].name.Length > 0) toSpeak += $", {__instance.calendarDays[i].name}";
{ }
if (calendarDays[i].name.Equals(nightMarketLocalized)) if (__instance.calendarDays[i].hoverText.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].hoverText}";
} }
else
{ if (Game1.dayOfMonth == i + 1)
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 += $", 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 #endregion
} }
else else