Fix harmony attributes not workign cross-platform
This commit is contained in:
parent
6afb80676b
commit
f012dae872
|
@ -292,6 +292,19 @@ namespace StardewModdingAPI.Framework.ModLoading
|
||||||
IEnumerable<TypeReference> typeReferences = module.GetTypeReferences().OrderBy(p => p.FullName);
|
IEnumerable<TypeReference> typeReferences = module.GetTypeReferences().OrderBy(p => p.FullName);
|
||||||
foreach (TypeReference type in typeReferences)
|
foreach (TypeReference type in typeReferences)
|
||||||
this.ChangeTypeScope(type);
|
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
|
// find or rewrite code
|
||||||
|
|
Loading…
Reference in New Issue