diff --git a/Projects/SupermarketTogether/SupermarketTogether/Class1.cs b/Projects/SupermarketTogether/SupermarketTogether/Class1.cs index 3a43244..e69ea90 100644 --- a/Projects/SupermarketTogether/SupermarketTogether/Class1.cs +++ b/Projects/SupermarketTogether/SupermarketTogether/Class1.cs @@ -64,15 +64,15 @@ namespace CykaMod { AccessTools.PropertyGetter(typeof(Main).GetField("employeePerPerk").FieldType, "Value"))); } - // if (codeInstruction.opcode == OpCodes.Ldc_R4) { - // Console.WriteLine("Found Ldc_R4"); - // codeInstruction.opcode = OpCodes.Nop; - // codes.Insert(i + 1, - // new CodeInstruction(OpCodes.Ldsfld, AccessTools.Field(typeof(Main), "employeeSpeedPerk"))); - // codes.Insert(i + 2, - // new CodeInstruction(OpCodes.Call, - // AccessTools.PropertyGetter(typeof(Main).GetField("employeeSpeedPerk").FieldType, "Value"))); - // } + if (codeInstruction.opcode == OpCodes.Ldfld && codeInstruction.operand?.ToString() == "System.Single extraEmployeeSpeedFactor") { + Console.WriteLine($"Found {codeInstruction.operand}"); + codes[i + 1].opcode = OpCodes.Nop; + codes.Insert(i + 2, + new CodeInstruction(OpCodes.Ldsfld, AccessTools.Field(typeof(Main), "employeeSpeedPerk"))); + codes.Insert(i + 3, + new CodeInstruction(OpCodes.Call, + AccessTools.PropertyGetter(typeof(Main).GetField("employeeSpeedPerk").FieldType, "Value"))); + } } return codes.AsEnumerable();