/// <inheritdoc /> public override void Init(ITorchBase torch) { base.Init(torch); torchServer = (TorchServer)torch; try { _config = Persistent <SEDBConfig> .Load(Path.Combine(StoragePath, "SEDiscordBridge.cfg")); } catch (Exception e) { Log.Warn(e); } if (_config?.Data == null) { _config = new Persistent <SEDBConfig>(Path.Combine(StoragePath, "SEDiscordBridge.cfg"), new SEDBConfig()); } if (Config.BotToken.Length > 0) { _sessionManager = Torch.Managers.GetManager <TorchSessionManager>(); if (_sessionManager != null) { _sessionManager.SessionStateChanged += SessionChanged; } else { Log.Warn("No session manager loaded!"); } } else { Log.Warn("No BOT token set, plugin will not work at all! Add your bot TOKEN, save and restart torch."); } }
/// <inheritdoc /> public override void Init(ITorchBase torch) { base.Init(torch); Torch = (TorchServer)torch; //Your init code here, the game is not initialized at this point. Reload(); }
/// <inheritdoc /> public override void Init(ITorchBase torch) { base.Init(torch); torchServer = (TorchServer)torch; //Init config InitConfig(); //pre-load if (Config.Enabled) { LoadSEDB(); } }
/// <inheritdoc /> public override void Init(ITorchBase torch) { base.Init(torch); torchServer = (TorchServer)torch; try { _config = Persistent <SEDBConfig> .Load(Path.Combine(StoragePath, "SEDiscordBridge.cfg")); } catch (Exception e) { Log.Warn(e); } if (_config?.Data == null) { _config = new Persistent <SEDBConfig>(Path.Combine(StoragePath, "SEDiscordBridge.cfg"), new SEDBConfig()); } //pre-load if (Config.Enabled) { LoadSEDB(); } }
public override void Init(ITorchBase torchBase) { base.Init(torchBase); _torchServer = (TorchServer)Torch; _currentServerState = _torchServer.State; manager = new EntityManager(); string configPath = Path.Combine(StoragePath, "ActivityCollector.cfg"); Log.Info($"Config location: {configPath}"); if (!File.Exists(configPath)) { Config = Persistent <Settings> .Load(configPath); Config.Data.DB_Connection_String = Settings.Default_DB_Connection_String; Config.Data.ProductionInventoryInterval = 500; Config.Data.GeneralInventoryInterval = 5; Config.Data.EntityMovementInterval = 30; Config.Data.DebugMode = false; Config.Data.LogChat = true; Config.Data.LogDefinitions = true; //Config.Data.LogEntities = true; Config.Data.LogFactions = true; Config.Data.LogGrids = true; Config.Data.LogInventory = true; Config.Data.LogPlayers = true; Config.Data.LogMovement = true; Config.Data.LogCombat = true; Config.Save(); } else { Config = Persistent <Settings> .Load(configPath); } }