diff options
author | Jesse Plamondon-Willard <github@jplamondonw.com> | 2017-06-09 21:13:01 -0400 |
---|---|---|
committer | Jesse Plamondon-Willard <github@jplamondonw.com> | 2017-07-01 12:18:41 -0400 |
commit | 49c75de5fc139144b152207ba05f2936a2d25904 (patch) | |
tree | 537234c4f7c3d99323edbc77ae9f4619d4fcc568 /src/StardewModdingAPI/Program.cs | |
parent | 7b6b2742f65ac1d2590357babc517b6cd9b69d04 (diff) | |
download | SMAPI-49c75de5fc139144b152207ba05f2936a2d25904.tar.gz SMAPI-49c75de5fc139144b152207ba05f2936a2d25904.tar.bz2 SMAPI-49c75de5fc139144b152207ba05f2936a2d25904.zip |
rewrite content interception using latest proposed API (#255)
Diffstat (limited to 'src/StardewModdingAPI/Program.cs')
-rw-r--r-- | src/StardewModdingAPI/Program.cs | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/StardewModdingAPI/Program.cs b/src/StardewModdingAPI/Program.cs index 7b843748..4fbd35dc 100644 --- a/src/StardewModdingAPI/Program.cs +++ b/src/StardewModdingAPI/Program.cs @@ -330,7 +330,6 @@ namespace StardewModdingAPI Config.Shim(this.DeprecationManager); Log.Shim(this.DeprecationManager, this.GetSecondaryMonitor("legacy mod"), this.ModRegistry); Mod.Shim(this.DeprecationManager); - ContentEvents.Shim(this.ModRegistry, this.Monitor); GameEvents.Shim(this.DeprecationManager); PlayerEvents.Shim(this.DeprecationManager); TimeEvents.Shim(this.DeprecationManager); @@ -489,7 +488,8 @@ namespace StardewModdingAPI this.Monitor.Log("Detecting common issues...", LogLevel.Trace); bool issuesFound = false; - // object format (commonly broken by outdated mods) + + // object format (commonly broken by outdated files) { // detect issues bool hasObjectIssues = false; @@ -689,11 +689,14 @@ namespace StardewModdingAPI // initialise loaded mods foreach (IModMetadata metadata in this.ModRegistry.GetMods()) { + // add interceptors + if (metadata.Mod.Helper.Content is ContentHelper helper) + this.ContentManager.Editors[metadata] = helper.AssetEditors; + + // call entry method try { IMod mod = metadata.Mod; - - // call entry methods (mod as Mod)?.Entry(); // deprecated since 1.0 mod.Entry(mod.Helper); |