Age | Commit message (Collapse) | Author | |
---|---|---|---|
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 | |
2020-03-08 | rework input handling to allow sending custom input to the game/mods | Jesse Plamondon-Willard | |
That will let Virtual Keyboard on Android work with the future multi-key binding API, and with mods that check input state directly (e.g. Pathoschild/StardewMods#520). It might also be useful as a public API in future versions. | |||
2020-02-19 | rename InputStatus to SButtonState for consistency | Jesse Plamondon-Willard | |
2020-02-19 | rework tilesheet loading to improve errors, allow future validation, and ↵ | Jesse Plamondon-Willard | |
drop support for legacy content files | |||
2020-02-09 | add helper.Input.GetStatus method | Jesse Plamondon-Willard | |
2020-01-22 | fix global data stored in saves folder | Jesse Plamondon-Willard | |
2019-12-08 | let mods use Read/WriteSaveData while a save is being loaded | Jesse Plamondon-Willard | |
2019-10-03 | fix non-generic GetAPI not checking that all mods are loaded (#662) | Jesse Plamondon-Willard | |
2019-10-01 | add support for core translation files | Jesse Plamondon-Willard | |
2019-10-01 | remove unused translation field & method | Jesse Plamondon-Willard | |
2019-09-14 | fix typos and inconsistent spelling | Jesse Plamondon-Willard | |
2019-09-14 | fix error when loading a mod asset through a translated content manager (#647) | Jesse Plamondon-Willard | |
2019-09-14 | disable mod-level asset caching (#644) | Jesse Plamondon-Willard | |
This fixes an issue where some asset references could be shared between content managers, causing changes to propagate unintentionally. | |||
2019-09-14 | move most mod asset loading logic into content managers (#644) | Jesse Plamondon-Willard | |
This fixes mods needing to load Map assets manually before the game could load them via internal key. |