public override void OnEnable() { File.WriteAllBytes(@"C:\Users\Krystian\Desktop\Recipes.json", Utf8Json.JsonSerializer.Serialize(Plugin.CreateDefaultList())); LoadConfig(); if (PluginConfig.Cfg.Enabled) { EventPlugin.RegisterDamageType(Scp914DamageType); EventPlugin.Scp914KnobChangeEventPatchDisable = true; EventPlugin.Scp914ActivationEventPatchDisabled = true; EventPlugin.Scp914UpgradeEventPatchDisable = true; Events.PlayerDeathEvent += OnPlayerDeath; Events.PlayerJoinEvent += OnPlayerJoin; Events.PlayerLeaveEvent += OnPlayerLeave; Events.RemoteAdminCommandEvent += CommandHandler; try { Recipes = Plugin.CreateDefaultList(); HarmonyInstance = HarmonyInstance.Create("kirun9.b914." + ++HarmonyCounter); HarmonyInstance.PatchAll(); } catch (System.Exception ex) { Log.Error(ex.ToString()); } } }
public override void OnEnable() { LoadConfig(); if (PluginConfig.Cfg.Enabled) { EventPlugin.RegisterDamageType(Scp914DamageType); EventPlugin.Scp914KnobChangeEventPatchDisable = true; EventPlugin.Scp914ActivationEventPatchDisabled = true; EventPlugin.Scp914UpgradeEventPatchDisable = true; Events.PlayerDeathEvent += OnPlayerDeath; Events.PlayerJoinEvent += OnPlayerJoin; Events.PlayerLeaveEvent += OnPlayerLeave; Events.RemoteAdminCommandEvent += CommandHandler; try { var recipesPath = Path.Combine(PluginManager.ExiledDirectory, $"Better914Recipes-{ServerStatic.ServerPort}.json"); if (File.Exists(recipesPath)) { Recipes = Utf8Json.JsonSerializer.Deserialize <List <Scp914Recipe> >(File.ReadAllBytes(Path.Combine())); } else { Recipes = Plugin.CreateDefaultList(); } HarmonyInstance = HarmonyInstance.Create("kirun9.b914." + ++HarmonyCounter); HarmonyInstance.PatchAll(); } catch (System.Exception ex) { Log.Error(ex.ToString()); } } }