From 42acdd92043b26546c97084ddfa92155a0f25dc4 Mon Sep 17 00:00:00 2001 From: PhatPhuckDave Date: Thu, 22 Aug 2024 19:11:43 +0200 Subject: [PATCH] Add config for employee per perk --- .../SupermarketTogether/SupermarketTogether/Class1.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Projects/SupermarketTogether/SupermarketTogether/Class1.cs b/Projects/SupermarketTogether/SupermarketTogether/Class1.cs index fe0eccc..a5c5ed1 100644 --- a/Projects/SupermarketTogether/SupermarketTogether/Class1.cs +++ b/Projects/SupermarketTogether/SupermarketTogether/Class1.cs @@ -15,9 +15,11 @@ namespace CykaMod { private const string pluginVersion = "1.0.0"; public static ConfigEntry playersAdded; + public static ConfigEntry employeePerPerk; public void Awake() { playersAdded = Config.Bind("General", "PlayersAdded", 0); + employeePerPerk = Config.Bind("General", "EmployeePerPerk", 1); Logger.LogInfo("Cyka mod loaded"); HarmonyFileLog.Enabled = true; @@ -46,7 +48,12 @@ namespace CykaMod { for (int i = 0; i < codes.Count; i++) { if (codes[i].opcode == OpCodes.Ldc_I4_1) { Console.WriteLine("Found Ldc_I4_1"); - codes[i].opcode = OpCodes.Ldc_I4_2; + codes[i].opcode = OpCodes.Nop; + codes.Insert(i + 1, + new CodeInstruction(OpCodes.Ldsfld, AccessTools.Field(typeof(Main), "employeePerPerk"))); + codes.Insert(i + 2, + new CodeInstruction(OpCodes.Call, + AccessTools.PropertyGetter(typeof(Main).GetField("employeePerPerk").FieldType, "Value"))); } }