diff options
author | Jesse Plamondon-Willard <Pathoschild@users.noreply.github.com> | 2021-08-05 11:56:10 -0400 |
---|---|---|
committer | Jesse Plamondon-Willard <Pathoschild@users.noreply.github.com> | 2021-08-05 11:56:10 -0400 |
commit | 80d3dd1f786f7e5846f9adb7f7a4d82e5b9b92fd (patch) | |
tree | ecc708a23eff963ef0100e764e7238c883a8ff16 /src/SMAPI/Patches | |
parent | 2e442bf2ee9f7d73c935dfed95c996581a17e06f (diff) | |
parent | b6e058c322f3b904a047ba09cb1701a1bb812e47 (diff) | |
download | SMAPI-80d3dd1f786f7e5846f9adb7f7a4d82e5b9b92fd.tar.gz SMAPI-80d3dd1f786f7e5846f9adb7f7a4d82e5b9b92fd.tar.bz2 SMAPI-80d3dd1f786f7e5846f9adb7f7a4d82e5b9b92fd.zip |
Merge branch 'develop' into stable
Diffstat (limited to 'src/SMAPI/Patches')
-rw-r--r-- | src/SMAPI/Patches/SaveGamePatcher.cs | 55 |
1 files changed, 0 insertions, 55 deletions
diff --git a/src/SMAPI/Patches/SaveGamePatcher.cs b/src/SMAPI/Patches/SaveGamePatcher.cs deleted file mode 100644 index 969c514e..00000000 --- a/src/SMAPI/Patches/SaveGamePatcher.cs +++ /dev/null @@ -1,55 +0,0 @@ -using System; -using System.Diagnostics.CodeAnalysis; -using HarmonyLib; -using StardewModdingAPI.Internal.Patching; -using StardewValley; -using StardewValley.Menus; - -namespace StardewModdingAPI.Patches -{ - /// <summary>Harmony patches for <see cref="SaveGame"/> which track the last loaded save ID.</summary> - /// <remarks>Patch methods must be static for Harmony to work correctly. See the Harmony documentation before renaming patch arguments.</remarks> - [SuppressMessage("ReSharper", "InconsistentNaming", Justification = "Argument names are defined by Harmony and methods are named for clarity.")] - [SuppressMessage("ReSharper", "IdentifierTypo", Justification = "Argument names are defined by Harmony and methods are named for clarity.")] - internal class SaveGamePatcher : BasePatcher - { - /********* - ** Fields - *********/ - /// <summary>A callback to invoke when a save file is being loaded.</summary> - private static Action<string> OnSaveFileReading; - - - /********* - ** Public methods - *********/ - /// <summary>Construct an instance.</summary> - /// <param name="onSaveFileReading">A callback to invoke when a save file is being loaded.</param> - public SaveGamePatcher(Action<string> onSaveFileReading) - { - SaveGamePatcher.OnSaveFileReading = onSaveFileReading; - } - - /// <inheritdoc /> - public override void Apply(Harmony harmony, IMonitor monitor) - { - harmony.Patch( - original: this.RequireMethod<SaveGame>(nameof(SaveGame.getLoadEnumerator)), - prefix: this.GetHarmonyMethod(nameof(SaveGamePatcher.Before_GetLoadEnumerator)) - ); - } - - - /********* - ** Private methods - *********/ - /// <summary>The method to call before <see cref="TitleMenu.createdNewCharacter"/>.</summary> - /// <returns>Returns whether to execute the original method.</returns> - /// <remarks>This method must be static for Harmony to work correctly. See the Harmony documentation before renaming arguments.</remarks> - private static bool Before_GetLoadEnumerator(string file) - { - SaveGamePatcher.OnSaveFileReading(file); - return true; - } - } -} |