diff options
author | Jesse Plamondon-Willard <Pathoschild@users.noreply.github.com> | 2020-08-17 20:34:14 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-08-17 20:34:14 -0400 |
commit | 92eff2519c9c71dd30be7927a540869d7f8ea8b8 (patch) | |
tree | 10831bd416cf63b821ef583b9dd20fc5d6b634fb /src/SMAPI/Framework | |
parent | 6afb80676becc337f7c381d71171d36c53e219ee (diff) | |
parent | f012dae8728df55ab8803de1f269aee480ccc49b (diff) | |
download | SMAPI-92eff2519c9c71dd30be7927a540869d7f8ea8b8.tar.gz SMAPI-92eff2519c9c71dd30be7927a540869d7f8ea8b8.tar.bz2 SMAPI-92eff2519c9c71dd30be7927a540869d7f8ea8b8.zip |
Merge pull request #729 from spacechase0/harmony-attribute-fix
Fix harmony attributes not working cross-platform
Diffstat (limited to 'src/SMAPI/Framework')
-rw-r--r-- | src/SMAPI/Framework/ModLoading/AssemblyLoader.cs | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/SMAPI/Framework/ModLoading/AssemblyLoader.cs b/src/SMAPI/Framework/ModLoading/AssemblyLoader.cs index dbb5f696..c8c1ca08 100644 --- a/src/SMAPI/Framework/ModLoading/AssemblyLoader.cs +++ b/src/SMAPI/Framework/ModLoading/AssemblyLoader.cs @@ -292,6 +292,19 @@ namespace StardewModdingAPI.Framework.ModLoading IEnumerable<TypeReference> typeReferences = module.GetTypeReferences().OrderBy(p => p.FullName); foreach (TypeReference type in typeReferences) this.ChangeTypeScope(type); + + // rewrite types using custom attributes + foreach (TypeDefinition type in module.GetTypes()) + { + foreach (var attr in type.CustomAttributes) + { + foreach (var conField in attr.ConstructorArguments) + { + if (conField.Value is TypeReference typeRef) + this.ChangeTypeScope(typeRef); + } + } + } } // find or rewrite code |