diff --git a/ModFramework/Emitters/HookEmitter.cs b/ModFramework/Emitters/HookEmitter.cs index fef7952..b69ca22 100644 --- a/ModFramework/Emitters/HookEmitter.cs +++ b/ModFramework/Emitters/HookEmitter.cs @@ -485,10 +485,12 @@ static MethodDefinition CreateReplacement(MethodDefinition original, MethodDefin ); foreach (var param in original.Parameters) - methodDefinition.Parameters.Add(new ParameterDefinition(param.Name, param.Attributes, param.ParameterType) - { - Constant = param.Constant, - }); + { + ParameterDefinition cloneParam = new(param.Name, param.Attributes, param.ParameterType); + if (param.HasConstant) + cloneParam.Constant = param.Constant; + methodDefinition.Parameters.Add(cloneParam); + } var il = methodDefinition.Body.GetILProcessor();