From 6a19cbcd454400cd688eaca327a8014bd377f961 Mon Sep 17 00:00:00 2001 From: Arthri <41360489+a@users.noreply.github.com> Date: Mon, 29 Jun 2026 11:57:18 +0000 Subject: [PATCH] Fix missing constants on optional parameters --- ModFramework/Emitters/HookEmitter.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ModFramework/Emitters/HookEmitter.cs b/ModFramework/Emitters/HookEmitter.cs index cfd3dcf..fef7952 100644 --- a/ModFramework/Emitters/HookEmitter.cs +++ b/ModFramework/Emitters/HookEmitter.cs @@ -485,7 +485,10 @@ static MethodDefinition CreateReplacement(MethodDefinition original, MethodDefin ); foreach (var param in original.Parameters) - methodDefinition.Parameters.Add(new ParameterDefinition(param.Name, param.Attributes, param.ParameterType)); + methodDefinition.Parameters.Add(new ParameterDefinition(param.Name, param.Attributes, param.ParameterType) + { + Constant = param.Constant, + }); var il = methodDefinition.Body.GetILProcessor();