Line 81: |
Line 81: |
| </li> | | </li> |
| </ul> | | </ul> |
| + | |
| + | ===DataLoader=== |
| + | <samp>DataLoader</samp> is a new C# utility which provides strongly-typed methods to load the game's data assets. |
| + | |
| + | This solves an issue where we often needed fragile code like <code>Game1.content.Load<Dictionary<string, PassiveFestivalData>>("Data\\PassiveFestivals")</code>. With that code, it's easy to accidentally misspell the asset name, use different capitalization (which would break on Linux/macOS), or use the wrong return type. If you did, you likely wouldn't notice until the code actually executed at runtime and threw an exception. |
| + | |
| + | In Stardew Valley 1.6, you can now rewrite that code like <code>DataLoader.PassiveFestivals(Game1.content)</code>. That's simpler, you can't use the wrong asset name or type, and it's more future-proof in case the game changes them. |
| | | |
| ==What's new for items== | | ==What's new for items== |