Age | Commit message (Collapse) | Author | |
---|---|---|---|
2022-05-15 | reduce performance impact of deprecation warnings | Jesse Plamondon-Willard | |
Creating a stack is *very* slow, so it should be avoided if possible until after the duplicate-warning check. | |||
2022-05-11 | fix error when mod loads XNB mod file without extension | Jesse Plamondon-Willard | |
2022-05-11 | add error code to SContentLoadException | Jesse Plamondon-Willard | |
2022-05-08 | avoid [Obsolete] without message for clarity | Jesse Plamondon-Willard | |
2022-05-07 | simplify and rewrite case-insensitive file path feature | Jesse Plamondon-Willard | |
2022-05-07 | log fake content packs created by mods | Jesse Plamondon-Willard | |
2022-05-04 | disable case-insensitive paths by default pending performance rework | Jesse Plamondon-Willard | |
2022-04-27 | add backwards compatibility for loading content assets with .xnb extension | Jesse Plamondon-Willard | |
2022-04-19 | move deprecation code into namespace | Jesse Plamondon-Willard | |
2022-04-16 | allow switching between Pintail & original API proxying | Jesse Plamondon-Willard | |
2022-04-16 | move case-insensitive path lookup into toolkit for reuse | Jesse Plamondon-Willard | |
2022-04-14 | track full mod & stack metadata in queued deprecation warnings | Jesse Plamondon-Willard | |
2022-04-14 | track mod metadata reference in APIs for upcoming deprecation changes | Jesse Plamondon-Willard | |
2022-04-14 | fix nullable annotation (#837) | Jesse Plamondon-Willard | |
2022-04-13 | fix spelling warnings | Jesse Plamondon-Willard | |
2022-04-13 | enable nullable annotations in the rest of SMAPI core (#837) | Jesse Plamondon-Willard | |
2022-04-13 | enable nullable annotations in SMAPI where no logic changes are needed (#837) | Jesse Plamondon-Willard | |
2022-04-13 | enable nullable annotations in SMAPI where no changes are needed (#837) | Jesse Plamondon-Willard | |
2022-04-11 | add IAssetDataForMap.ExtendMap | Jesse Plamondon-Willard | |
2022-04-07 | enable asset caching for GameContentHelper | Jesse Plamondon-Willard | |
2022-04-06 | fix all warnings to simplify migration to nullable annotations (#837) | Jesse Plamondon-Willard | |
2022-04-06 | enable nullable annotations by default (#837) | Jesse Plamondon-Willard | |
This adds `#nullable disable` to all existing code (except where null is impossible like enum files), so it can be migrated incrementally. | |||
2022-04-06 | remove some unused/redundant code | Jesse Plamondon-Willard | |
2022-04-06 | simplify 'is not' patterns | Jesse Plamondon-Willard | |
2022-04-03 | fix incorrect deprecation warnings for helper.Content | Jesse Plamondon-Willard | |
2022-04-01 | make mod file paths case-insensitive in all SMAPI APIs | Jesse Plamondon-Willard | |
2022-04-01 | fix local file path asset name parsing locale codes in rare cases (#766) | Jesse Plamondon-Willard | |
Mod file paths can't be localized through the content pipeline. Normally the locale would be ignored anyway due to the file extension, but it'd be incorrectly parsed if the file name ended with a locale and no file extension (like "assets/example.fr-FR"). | |||
2022-03-27 | split helper.Content API into game/mod content APIs | Jesse Plamondon-Willard | |
2022-03-27 | add asset type to AssetRequested event (#766) | Jesse Plamondon-Willard | |
2022-03-26 | add IContentHelper.ParseAssetName (#766) | Jesse Plamondon-Willard | |
2022-03-26 | add deprecation notices for SMAPI 4.0.0 (#766) | Jesse Plamondon-Willard | |
2022-03-26 | rewrite content loading to allow handling locale variants (#766, #786, #812) | Jesse Plamondon-Willard | |
The game's content pipeline automatically loads localized variants if present. For example, it will try to load "Maps/cave.fr-FR", then "Maps/cave_international", then "Maps/cave". The old content API obfuscates this logic and treats them as interchangeable, which causes edge cases like bundle corruption (#812). This commit rewrites the loading logic to match the game logic when using the new content events, while maintaining the legacy behavior for the old IAssetLoader/IAssetEditor interfaces that'll be removed in SMAPI 4.0.0. | |||
2022-03-05 | migrate more internal code to IAssetName (#766) | Jesse Plamondon-Willard | |
2022-02-25 | restore InterfaceProxyFactory to encapsulate Pintail (#830) | Jesse Plamondon-Willard | |
2022-02-25 | Merge pull request #830 from Shockah/api-proxy-tryproxy-object | Jesse Plamondon-Willard | |
API proxy improvements | |||
2022-02-18 | add AssetName to encapsulate asset name handling (#766) | Jesse Plamondon-Willard | |
2022-02-16 | move proxying to a separate NuGet library | Shockah | |
2022-02-10 | add TryProxy for any objects | Shockah | |
2021-08-25 | fix data helper's WriteJsonFile not deleting file if data is null (#799) | Jesse Plamondon-Willard | |
2021-08-25 | add GetInAllLocales to translation API | Jesse Plamondon-Willard | |
2021-03-14 | fix some assets not reapplied correctly when playing in non-English and ↵ | Jesse Plamondon-Willard | |
returning to title | |||
2021-01-19 | add method to suppress active keybindings (#744) | Jesse Plamondon-Willard | |
2020-12-26 | deprecate ConsoleCommands.Trigger method | Jesse Plamondon-Willard | |
2020-12-20 | update for split-screen mode | Jesse Plamondon-Willard | |
This includes splitting GameRunner (the main game instance) from Game1 (now a per-screen game state), adding a PerScreen<T> utility to simplify per-screen values, adding separate per-screen input handling and events, adding new Context fields for split-screen, and logging the screen ID in split-screen mode to distinguish log entries. | |||
2020-09-08 | rename PathUtilities.NormalizePathSeparator, add normalization for more cases | Jesse Plamondon-Willard | |
2020-09-05 | minor cleanup | Jesse Plamondon-Willard | |
2020-08-30 | use inheritdoc | Jesse Plamondon-Willard | |
2020-08-23 | minor cleanup | Jesse Plamondon-Willard | |
2020-06-03 | don't prevent mods from accessing game methods/properties extended by SMAPI | Jesse Plamondon-Willard | |
2020-04-24 | add support for getting a patch helper for arbitrary data | Jesse Plamondon-Willard | |