示例#1
0
        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();
        }
示例#3
0
        public void Load()
        {
            var load = capi.LoadModConfig <ModSettingsBase>("ShadersMod.json") ?? JsonConvert.DeserializeObject <ModSettingsBase>(DefaultPreset);

            Parse(load);
            Store();
        }
示例#4
0
        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);
            }
        }
示例#5
0
 internal void LoadConfig()
 {
     Configs = ClientAPI.LoadModConfig <AliasConfig>(
         CONFIG_PATH
         );
     if (Configs is null)
     {
         Configs ??= new AliasConfig();
     }
     Logger.Debug("Loaded alias config.");
 }
示例#6
0
        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);
        }