From f216cfddb3b3fd51943d90d850acf5d68322d9d8 Mon Sep 17 00:00:00 2001 From: PhatPhuckDave Date: Thu, 22 Aug 2024 19:24:22 +0200 Subject: [PATCH] Rework employee speed perk patch --- .../SupermarketTogether/Class1.cs | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) 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();