MCPcopy Create free account
hub / github.com/OpenRCT2/OpenRCT2 / WriteGeneral

Function WriteGeneral

src/openrct2/config/Config.cpp:293–384  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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);

Callers 1

WriteFileFunction · 0.85

Calls 6

WriteSectionMethod · 0.80
WriteBooleanMethod · 0.80
WriteInt32Method · 0.80
WriteFloatMethod · 0.80
WriteInt64Method · 0.80
WriteStringMethod · 0.45

Tested by

no test coverage detected