public static void LoadConfig(ICoreClientAPI capi) { if ((capi.LoadModConfig <VSHUDConfig>("vshud.json") ?? capi.LoadModConfig <VSHUDConfig>("waypointutils.json")) == null) { SaveConfig(capi); return; } Config = capi.LoadModConfig <VSHUDConfig>("vshud.json") ?? capi.LoadModConfig <VSHUDConfig>("waypointutils.json"); SaveConfig(capi); }
public void LoadConfig() { if (capi.LoadModConfig <WaypointUtilConfig>("waypointutils.json") == null) { SaveConfig(); return; } Config = capi.LoadModConfig <WaypointUtilConfig>("waypointutils.json"); SaveConfig(); }
public void Load() { var load = capi.LoadModConfig <ModSettingsBase>("ShadersMod.json") ?? JsonConvert.DeserializeObject <ModSettingsBase>(DefaultPreset); Parse(load); Store(); }
public static bool LoadConfig(ICoreClientAPI capi) { try { if ((capi.LoadModConfig <VSHUDConfig>("vshud.json") ?? capi.LoadModConfig <VSHUDConfig>("waypointutils.json")) == null) { SaveConfig(capi); return(true); } Config = capi.LoadModConfig <VSHUDConfig>("vshud.json") ?? capi.LoadModConfig <VSHUDConfig>("waypointutils.json"); SaveConfig(capi); return(true); } catch (Exception) { capi.World.Logger.Notification("Error while parsing VSHUD configuration file, will use fallback settings. All changes to configuration in game will not be saved!"); capi.World.Logger.Notification("Use .vshudforcesave to fix."); return(false); } }
internal void LoadConfig() { Configs = ClientAPI.LoadModConfig <AliasConfig>( CONFIG_PATH ); if (Configs is null) { Configs ??= new AliasConfig(); } Logger.Debug("Loaded alias config."); }
public override void StartClientSide(ICoreClientAPI api) { capi = api; capi.Logger.Event("Hello from ZoomButton!"); // load config file or write it with defaults config = api.LoadModConfig <ModConfig>("zoombutton.json"); if (config == null) { config = new ModConfig(); api.StoreModConfig(config, "zoombutton.json"); } api.Input.RegisterHotKey(HOTKEY_CODE, "Zoom in", GlKeys.Z, HotkeyType.CharacterControls); api.Event.RegisterGameTickListener(OnGameTick, MAX_FRAMERATE_MS); renderer = new SquintOverlayRenderer(api); }