<li>Fixed NPCs only using the <code>MovieInvitation</code> dialogue key in English.</li>
<li>Fixed NPCs only using the <code>MovieInvitation</code> dialogue key in English.</li>
</ul>
</ul>
+
+
===Schedule changes===
+
* Added an <samp>NPC.ScheduleKey</samp> field which always matches their loaded schedule.
+
* Removed an unintended schedule fallback to a <samp>{season}_spring_{hearts}</samp> key. It'll skip to the <samp>spring</samp> default instead.
+
* Schedules are now fault-tolerant:
+
** Fixed crash if a selected schedule can't be parsed. The NPC now logs an error and continues with the next fallback instead.
+
** Fixed crash if certain hardcoded schedules aren't present (like Penny's <samp>marriageJob</samp> or Pam's <samp>bus</samp>).
+
* For C# mods, removed the <samp>dayOfMonth</samp> parameter in <samp>NPC.getSchedule()</samp>. This was misleading since it used <samp>Game1.dayOfMonth</samp> in all but one line regardless.