Add patch for employee extra money
This commit is contained in:
@@ -17,11 +17,13 @@ namespace CykaMod {
|
|||||||
public static ConfigEntry<int> playersAdded;
|
public static ConfigEntry<int> playersAdded;
|
||||||
public static ConfigEntry<int> employeePerPerk;
|
public static ConfigEntry<int> employeePerPerk;
|
||||||
public static ConfigEntry<float> employeeSpeedPerk;
|
public static ConfigEntry<float> employeeSpeedPerk;
|
||||||
|
public static ConfigEntry<float> employeeExtraMoneyPerk;
|
||||||
|
|
||||||
public void Awake() {
|
public void Awake() {
|
||||||
playersAdded = Config.Bind("General", "PlayersAdded", 0);
|
playersAdded = Config.Bind("General", "PlayersAdded", 0);
|
||||||
employeePerPerk = Config.Bind("General", "EmployeePerPerk", 1);
|
employeePerPerk = Config.Bind("General", "EmployeePerPerk", 1);
|
||||||
employeeSpeedPerk = Config.Bind("General", "EmployeeSpeedPerk", 0.2f);
|
employeeSpeedPerk = Config.Bind("General", "EmployeeSpeedPerk", 0.2f);
|
||||||
|
employeeExtraMoneyPerk = Config.Bind("General", "EmployeeExtraMoneyPerk", 0.1f);
|
||||||
|
|
||||||
Logger.LogInfo("Cyka mod loaded");
|
Logger.LogInfo("Cyka mod loaded");
|
||||||
HarmonyFileLog.Enabled = true;
|
HarmonyFileLog.Enabled = true;
|
||||||
@@ -73,6 +75,16 @@ namespace CykaMod {
|
|||||||
new CodeInstruction(OpCodes.Call,
|
new CodeInstruction(OpCodes.Call,
|
||||||
AccessTools.PropertyGetter(typeof(Main).GetField("employeeSpeedPerk").FieldType, "Value")));
|
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();
|
return codes.AsEnumerable();
|
||||||
|
|||||||
Reference in New Issue
Block a user