private void unpatchOverrideLvlReq() { Log("override required level OFF"); usePatch = UsePatch.None; ModuleWheelDamage_EventRepairExternal.lvlReq = BSSRepairSettings.StockLvlReq; BSSAddon.harmony.Unpatch(MWD_ERE_original, MWD_ERE_overrideLvlReq); }
private void patchOverrideLvlReq(int lvl) { if (lvl < 0 || lvl > 5) { Log("override required level ABORTED due to invalid level setting " + lvl); return; } Log("override required level ON, level >= " + lvl); usePatch = UsePatch.OverrideLvlReq; ModuleWheelDamage_EventRepairExternal.lvlReq = lvl; BSSAddon.harmony.Patch(MWD_ERE_original, new HarmonyMethod(MWD_ERE_overrideLvlReq)); }
private void unpatchRequireEngineer() { Log("require engineer OFF"); usePatch = UsePatch.None; BSSAddon.harmony.Unpatch(MWD_ERE_original, MWD_ERE_requireEngineer); }
private void patchRequireEngineer() { Log("require engineer ON"); usePatch = UsePatch.RequireEngineer; BSSAddon.harmony.Patch(MWD_ERE_original, new HarmonyMethod(MWD_ERE_requireEngineer)); }