summaryrefslogtreecommitdiff
path: root/src/SMAPI/Utilities
AgeCommit message (Collapse)Author
2023-04-02add PerScreen.IsActiveForScreen()Jesse Plamondon-Willard
2023-01-08add delegating mod hooks for mod useJesse Plamondon-Willard
2022-11-11raise all deprecation messages to the final levelJesse Plamondon-Willard
2022-10-16apply conventions to asset part enumeratorJesse Plamondon-Willard
2022-10-16tweak naming in new codeJesse Plamondon-Willard
2022-10-15make asset name comparing lazy.atravita-mods
2022-10-09optimize string splitsJesse Plamondon-Willard
2022-07-09raise deprecation levelsJesse Plamondon-Willard
2022-07-06fix build warningsJesse Plamondon-Willard
2022-07-06update code annotationsJesse Plamondon-Willard
2022-06-20add flag to disable deprecated codeJesse Plamondon-Willard
2022-05-15reduce performance impact of deprecation warningsJesse Plamondon-Willard
Creating a stack is *very* slow, so it should be avoided if possible until after the duplicate-warning check.
2022-04-19move deprecation code into namespaceJesse Plamondon-Willard
2022-04-16move case-insensitive path lookup into toolkit for reuseJesse Plamondon-Willard
2022-04-16make EntryDll manifest field case-insensitiveJesse Plamondon-Willard
2022-04-14track full mod & stack metadata in queued deprecation warningsJesse Plamondon-Willard
2022-04-13fix false-positive deprecation notice (#837)Jesse Plamondon-Willard
2022-04-13enable nullable annotations in the rest of SMAPI core (#837)Jesse Plamondon-Willard
2022-04-13enable nullable annotations in SMAPI where no logic changes are needed (#837)Jesse Plamondon-Willard
2022-04-07enable nullable annotations for most of the SMAPI toolkit (#837)Jesse Plamondon-Willard
2022-04-06enable 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-06remove some unused/redundant codeJesse Plamondon-Willard
2022-04-06simplify with newer pattern featuresJesse Plamondon-Willard
2022-04-01make mod file paths case-insensitive in all SMAPI APIsJesse Plamondon-Willard
2022-02-11use Array.Empty to avoid unneeded array allocationsJesse Plamondon-Willard
2022-01-29normalize season names in SDate constructorJesse Plamondon-Willard
2021-12-04suppress non-applicable code warningsJesse Plamondon-Willard
2021-09-02prepare path utilities for the upcoming Stardew Valley 1.5.5Jesse Plamondon-Willard
The game will use Linux-style paths for assets on all platforms, which will break the current equivalence between path and asset name formats.
2021-03-21simplify creating keybind list for single keyJesse Plamondon-Willard
2021-01-20add unit tests for KeybindList (#744)Jesse Plamondon-Willard
2021-01-19add shortcut method to create a keybind list for a single default keybind (#744)Jesse Plamondon-Willard
2021-01-19add multi-key binding API (#744)Jesse Plamondon-Willard
2021-01-15allow getting all active values from a PerScreen<T> fieldJesse Plamondon-Willard
2021-01-15allow resetting a PerScreen<T> fieldJesse Plamondon-Willard
2021-01-15allow get/setting PerScreen<T> values by screen IDJesse Plamondon-Willard
2021-01-06add a way to send console commands to a specific screenJesse Plamondon-Willard
2020-12-20update for split-screen modeJesse 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-08rename PathUtilities.NormalizePathSeparator, add normalization for more casesJesse Plamondon-Willard
2020-09-05make PathUtilities available to modsJesse Plamondon-Willard
2020-08-23minor cleanupJesse Plamondon-Willard
2020-08-09add support for read/writing SDate to JSONJesse Plamondon-Willard
2020-04-17support lowercase season names in date translationsJesse Plamondon-Willard
2020-04-17use better short date translationsJesse Plamondon-Willard
2020-04-15tweak new code, update release notesJesse Plamondon-Willard
2020-04-14SDate: fixes to new methodsKevin Daughtridge
- FromWorldDate: replace with explicit operator SDate - ToWorldDate: replace with explicit operator WorldDate - ToLocaleString: use Utility.getDateStringFor directly - FromDaysSinceStart: reinterpret exception to an appropriate one
2020-04-13SDate: Add WorldDate conversions and featuresKevin Daughtridge
- SeasonIndex - FromWorldDate() - FromDaysSinceStart() - ToLocaleString() - ToWorldDate()
2019-09-14fix typos and inconsistent spellingJesse Plamondon-Willard
2019-09-14fix year edge case in date calculationsJesse Plamondon-Willard
2018-12-27tweak comment header conventionJesse Plamondon-Willard
2017-11-26add date.DaysSinceStart property, add unit tests, update release notes (#390)Jesse Plamondon-Willard