diff --git a/GeneralMods/HappyBirthday/GiftManager.cs b/GeneralMods/HappyBirthday/GiftManager.cs
index 9c18d41e..9b79c4ee 100644
--- a/GeneralMods/HappyBirthday/GiftManager.cs
+++ b/GeneralMods/HappyBirthday/GiftManager.cs
@@ -129,7 +129,10 @@ namespace Omegasis.HappyBirthday
}
}
-
+ ///
+ /// Used to load spouse birthday gifts from disk.
+ ///
+ ///
public Dictionary loadSpouseBirthdayGifts()
{
throw new NotImplementedException();
diff --git a/GeneralMods/HappyBirthday/HappyBirthday.cs b/GeneralMods/HappyBirthday/HappyBirthday.cs
index 80ace5cf..b9a7fca0 100644
--- a/GeneralMods/HappyBirthday/HappyBirthday.cs
+++ b/GeneralMods/HappyBirthday/HappyBirthday.cs
@@ -113,6 +113,8 @@ namespace Omegasis.HappyBirthday
private void GraphicsEvents_OnPostRenderHudEvent(object sender, EventArgs e)
{
if (Game1.activeClickableMenu == null) return;
+ if (PlayerData == null) return;
+ if (PlayerData.BirthdaySeason == null) return;
if (PlayerData.BirthdaySeason.ToLower() != Game1.currentSeason.ToLower()) return;
if (Game1.activeClickableMenu is Billboard)
{
@@ -124,13 +126,18 @@ namespace Omegasis.HappyBirthday
{
if (clicky.containsPoint(Game1.getMouseX(), Game1.getMouseY()))
{
+ if (String.IsNullOrEmpty(clicky.hoverText)) continue;
hoverText += clicky.hoverText + Environment.NewLine;
}
+ else
+ {
+ //hoverText = "";
+ }
}
if (!String.IsNullOrEmpty(hoverText))
{
- hoverText.Remove(hoverText.Length - 2, 1);
+ hoverText=hoverText.Remove(hoverText.Length - 2, 1);
var oldText = Helper.Reflection.GetField(Game1.activeClickableMenu, "hoverText", true);
oldText.SetValue(hoverText);
}
@@ -148,28 +155,13 @@ namespace Omegasis.HappyBirthday
if (Game1.activeClickableMenu == null) return;
//Don't do anything if birthday has not been chosen yet.
if (PlayerData == null) return;
- if (PlayerData.BirthdaySeason == null || PlayerData.BirthdayDay==0) return;
+ if (String.IsNullOrEmpty(PlayerData.BirthdaySeason)) return;
if (PlayerData.BirthdaySeason.ToLower() != Game1.currentSeason.ToLower()) return;
if (Game1.activeClickableMenu is Billboard)
{
int index = PlayerData.BirthdayDay;
Game1.player.FarmerRenderer.drawMiniPortrat(Game1.spriteBatch, new Vector2(Game1.activeClickableMenu.xPositionOnScreen + 152 + (index - 1) % 7 * 32 * 4, Game1.activeClickableMenu.yPositionOnScreen + 230 + (index - 1) / 7 * 32 * 4), 0.5f, 4f, 2, Game1.player);
-
- string hoverText = "";
- foreach(var clicky in (Game1.activeClickableMenu as Billboard).calendarDays)
- {
- if (clicky.containsPoint(Game1.getMouseX(), Game1.getMouseY()))
- {
- hoverText += clicky.hoverText+Environment.NewLine;
- }
- }
- if (hoverText != "")
- {
- var oldText=Helper.Reflection.GetField(Game1.activeClickableMenu, "hoverText", true);
- oldText.SetValue(hoverText);
- }
-
}
}