Beispiel #1
0
        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());
                }
            }
        }
Beispiel #2
0
        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());
                }
            }
        }