Bind to anything

This commit is contained in:
sirhamsteralot
2020-02-15 22:52:38 +01:00
parent 2395c33995
commit d236fd9bd9

View File

@@ -367,7 +367,7 @@ namespace Torch.Managers.PatchManager
if (param.Name.StartsWith("__field_")) if (param.Name.StartsWith("__field_"))
{ {
var fieldName = param.Name.Substring(8); var fieldName = param.Name.Substring(8);
var fieldDef = _method.DeclaringType.GetFields().FirstOrDefault(x => x.Name == fieldName); var fieldDef = _method.DeclaringType.GetFields(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Static).FirstOrDefault(x => x.Name == fieldName);
if (fieldDef == null) throw new Exception($"Could not find field {fieldName}"); if (fieldDef == null) throw new Exception($"Could not find field {fieldName}");
if (fieldDef.IsStatic) if (fieldDef.IsStatic)
yield return new MsilInstruction(param.ParameterType.IsByRef ? OpCodes.Ldsflda : OpCodes.Ldsfld) yield return new MsilInstruction(param.ParameterType.IsByRef ? OpCodes.Ldsflda : OpCodes.Ldsfld)