| 291 | } |
| 292 | |
| 293 | static void WriteGeneral(IIniWriter* writer) |
| 294 | { |
| 295 | auto model = &_config.general; |
| 296 | writer->WriteSection("general"); |
| 297 | writer->WriteBoolean("always_show_gridlines", model->alwaysShowGridlines); |
| 298 | writer->WriteInt32("autosave", model->autosaveFrequency); |
| 299 | writer->WriteInt32("autosave_amount", model->autosaveAmount); |
| 300 | writer->WriteBoolean("confirmation_prompt", model->confirmationPrompt); |
| 301 | writer->WriteEnum<CurrencyType>("currency_format", model->currencyFormat, Enum_Currency); |
| 302 | writer->WriteInt32("custom_currency_rate", model->customCurrencyRate); |
| 303 | writer->WriteEnum<CurrencyAffix>("custom_currency_affix", model->customCurrencyAffix, Enum_CurrencySymbolAffix); |
| 304 | writer->WriteString("custom_currency_symbol", model->customCurrencySymbol); |
| 305 | writer->WriteBoolean("edge_scrolling", model->edgeScrolling); |
| 306 | writer->WriteInt32("edge_scrolling_speed", model->edgeScrollingSpeed); |
| 307 | writer->WriteInt32("fullscreen_mode", model->fullscreenMode); |
| 308 | writer->WriteInt32("fullscreen_height", model->fullscreenHeight); |
| 309 | writer->WriteInt32("fullscreen_width", model->fullscreenWidth); |
| 310 | writer->WriteString("rct1_path", model->rct1Path); |
| 311 | writer->WriteString("game_path", model->rct2Path); |
| 312 | writer->WriteBoolean("landscape_smoothing", model->landscapeSmoothing); |
| 313 | writer->WriteEnum<int32_t>("language", model->language, Enum_LanguageEnum); |
| 314 | writer->WriteEnum<MeasurementFormat>("measurement_format", model->measurementFormat, Enum_MeasurementFormat); |
| 315 | writer->WriteBoolean("play_intro", model->playIntro); |
| 316 | writer->WriteBoolean("save_plugin_data", model->savePluginData); |
| 317 | writer->WriteBoolean("debugging_tools", model->debuggingTools); |
| 318 | writer->WriteBoolean("show_height_as_units", model->showHeightAsUnits); |
| 319 | writer->WriteEnum<TemperatureUnit>("temperature_format", model->temperatureFormat, Enum_Temperature); |
| 320 | writer->WriteInt32("window_height", model->windowHeight); |
| 321 | writer->WriteInt32("window_snap_proximity", model->windowSnapProximity); |
| 322 | writer->WriteInt32("window_width", model->windowWidth); |
| 323 | writer->WriteInt32("default_display", model->defaultDisplay); |
| 324 | writer->WriteEnum<DrawingEngine>("drawing_engine", model->drawingEngine, Enum_DrawingEngine); |
| 325 | writer->WriteBoolean("uncap_fps", model->uncapFPS); |
| 326 | writer->WriteBoolean("use_vsync", model->useVSync); |
| 327 | writer->WriteEnum<int32_t>("date_format", model->dateFormat, Enum_DateFormat); |
| 328 | writer->WriteBoolean("auto_staff", model->autoStaffPlacement); |
| 329 | writer->WriteBoolean("handymen_mow_default", model->handymenMowByDefault); |
| 330 | writer->WriteEnum<RideInspection>( |
| 331 | "default_inspection_interval", model->defaultInspectionInterval, Enum_RideInspectionInterval); |
| 332 | writer->WriteString("last_run_version", model->lastRunVersion); |
| 333 | writer->WriteBoolean("invert_viewport_drag", model->invertViewportDrag); |
| 334 | writer->WriteEnum<FileBrowserSort>("load_save_sort", model->loadSaveSort, Enum_FileBrowserSort); |
| 335 | writer->WriteBoolean("minimize_fullscreen_focus_loss", model->minimizeFullscreenFocusLoss); |
| 336 | writer->WriteBoolean("disable_screensaver", model->disableScreensaver); |
| 337 | writer->WriteBoolean("day_night_cycle", model->dayNightCycle); |
| 338 | writer->WriteBoolean("enable_light_fx", model->enableLightFx); |
| 339 | writer->WriteBoolean("enable_light_fx_for_vehicles", model->enableLightFxForVehicles); |
| 340 | writer->WriteBoolean("upper_case_banners", model->upperCaseBanners); |
| 341 | writer->WriteBoolean("disable_lightning_effect", model->disableLightningEffect); |
| 342 | writer->WriteFloat("window_scale", model->windowScale); |
| 343 | writer->WriteBoolean("infer_display_dpi", model->inferDisplayDPI); |
| 344 | writer->WriteBoolean("show_fps", model->showFPS); |
| 345 | writer->WriteBoolean("multithreading", model->multiThreading); |
| 346 | writer->WriteBoolean("trap_cursor", model->trapCursor); |
| 347 | writer->WriteBoolean("auto_open_shops", model->autoOpenShops); |
| 348 | |
| 349 | // Gamepad settings |
| 350 | writer->WriteInt32("gamepad_deadzone", model->gamepadDeadzone); |
no test coverage detected