diff --git a/Projects/SupermarketTogether/SupermarketTogether/Class1.cs b/Projects/SupermarketTogether/SupermarketTogether/Class1.cs index e69ea90..44ae01f 100644 --- a/Projects/SupermarketTogether/SupermarketTogether/Class1.cs +++ b/Projects/SupermarketTogether/SupermarketTogether/Class1.cs @@ -17,11 +17,13 @@ namespace CykaMod { public static ConfigEntry playersAdded; public static ConfigEntry employeePerPerk; public static ConfigEntry employeeSpeedPerk; + public static ConfigEntry employeeExtraMoneyPerk; public void Awake() { playersAdded = Config.Bind("General", "PlayersAdded", 0); employeePerPerk = Config.Bind("General", "EmployeePerPerk", 1); employeeSpeedPerk = Config.Bind("General", "EmployeeSpeedPerk", 0.2f); + employeeExtraMoneyPerk = Config.Bind("General", "EmployeeExtraMoneyPerk", 0.1f); Logger.LogInfo("Cyka mod loaded"); HarmonyFileLog.Enabled = true; @@ -73,6 +75,16 @@ namespace CykaMod { new CodeInstruction(OpCodes.Call, AccessTools.PropertyGetter(typeof(Main).GetField("employeeSpeedPerk").FieldType, "Value"))); } + + if (codeInstruction.opcode == OpCodes.Ldfld && codeInstruction.operand?.ToString() == "System.Single extraCheckoutMoney") { + Console.WriteLine($"Found {codeInstruction.operand}"); + codes[i + 1].opcode = OpCodes.Nop; + codes.Insert(i + 2, + new CodeInstruction(OpCodes.Ldsfld, AccessTools.Field(typeof(Main), "employeeExtraMoneyPerk"))); + codes.Insert(i + 3, + new CodeInstruction(OpCodes.Call, + AccessTools.PropertyGetter(typeof(Main).GetField("employeeExtraMoneyPerk").FieldType, "Value"))); + } } return codes.AsEnumerable();