AcTools.Processes.VideoIniChange.VideoIniChange C# (CSharp) Method

VideoIniChange() public method

public VideoIniChange ( string ppFilter, bool fxaa, bool specialResolution, bool maximizeSettings ) : System
ppFilter string
fxaa bool
specialResolution bool
maximizeSettings bool
return System
        public VideoIniChange(string ppFilter, bool? fxaa, bool specialResolution, bool maximizeSettings) {
            _filename = FileUtils.GetCfgVideoFilename();
            _originalContent = File.ReadAllText(_filename);

            var video = IniFile.Parse(_originalContent);
            if (fxaa.HasValue) {
                video["EFFECTS"].Set("FXAA", fxaa.Value);
                video["POST_PROCESS"].Set("FXAA", fxaa.Value);
                _changed = true;
            }

            if (ppFilter != null) {
                video["POST_PROCESS"].Set("FILTER", ppFilter);
                _changed = true;
            }

            if (specialResolution) {
                video["VIDEO"].Set("FULLSCREEN", false);
                video["VIDEO"].Set("WIDTH", 1920*2);
                video["VIDEO"].Set("HEIGHT", 1080*2);
                _changed = true;
            }

            if (maximizeSettings) {
                video["POST_PROCESS"].Set("ENABLED", true);
                video["POST_PROCESS"].Set("DOF", 0);
                video["POST_PROCESS"].Set("GLARE", 4);
                video["POST_PROCESS"].Set("HEAT_SHIMMER", 0);
                video["POST_PROCESS"].Set("QUALITY", 5);
                video["POST_PROCESS"].Set("RAYS_OF_GOD", 1);
                video["CUBEMAP"].Set("FACES_PER_FRAME", 6);
                video["CUBEMAP"].Set("FARPLANE", 500);
                video["CUBEMAP"].Set("SIZE", 2048);
                _changed = true;
            }

            if (!_changed) return;
            _backup = _filename + ".backup";
            if (File.Exists(_backup)) {
                File.Delete(_backup);
            }
            File.Move(_filename, _backup);
            video.Save(_filename);
        }