void Controller::setConfigDefaults() { // set ESP name bool f = setConfigDefault("device_name", "ESP8266_" + espTools.genericName()); deviceName = ffs.cfg.readItem("device_name"); // set other defaults // we need to do this the hard way because the compiler optimizes the // the setConfigDefault() calls away if f is already true in a f= f || .. // sequence if (setConfigDefault("device_username", USERNAME)) f = true; if (setConfigDefault("device_password", PASSWORD)) f = true; if (setConfigDefault("device_location", "")) f = true; if (setConfigDefault("update", "manual")) f = true; if (setConfigDefault("ap", "auto")) f = true; if (setConfigDefault("ap_ssid", deviceName)) f = true; if (setConfigDefault("ap_password", APPASSWORD)) f = true; if (setConfigDefault("wifi", "off")) f = true; if (setConfigDefault("lan", "off")) f = true; if (setConfigDefault("ntp", "off")) f = true; if (setConfigDefault("ftp", "off")) f = true; if (setConfigDefault("mqtt", "off")) f = true; // ensure minimum length of AP password String appassword = ffs.cfg.readItem("ap_password"); if (appassword.length() < 8) { ffs.cfg.writeItem("ap_password", APPASSWORD); f = true; } if (f) { ffs.cfg.saveFile(); } }
Settings::Settings() : path_conf("") , path_user("") , path_data("") , custom_path_data("") , load_slot("") , load_script("") , view_w(0) , view_h(0) , view_w_half(0) , view_h_half(0) , view_scaling(1.0f) , audio(true) , touchscreen(false) , mouse_scaled(true) , show_hud(true) , encounter_dist(0) // set in updateScreenVars() , soft_reset(false) { config.resize(31); setConfigDefault(0, "fullscreen", &typeid(fullscreen), "0", &fullscreen, "fullscreen mode. 1 enable, 0 disable."); setConfigDefault(1, "resolution_w", &typeid(screen_w), "640", &screen_w, "display resolution. 640x480 minimum."); setConfigDefault(2, "resolution_h", &typeid(screen_h), "480", &screen_h, ""); setConfigDefault(3, "music_volume", &typeid(music_volume), "96", &music_volume, "music and sound volume (0 = silent, 128 = max)"); setConfigDefault(4, "sound_volume", &typeid(sound_volume), "128", &sound_volume, ""); setConfigDefault(5, "combat_text", &typeid(combat_text), "1", &combat_text, "display floating damage text. 1 enable, 0 disable."); setConfigDefault(6, "mouse_move", &typeid(mouse_move), "0", &mouse_move, "use mouse to move (experimental). 1 enable, 0 disable."); setConfigDefault(7, "hwsurface", &typeid(hwsurface), "1", &hwsurface, "hardware surfaces, v-sync. Try disabling for performance. 1 enable, 0 disable."); setConfigDefault(8, "vsync", &typeid(vsync), "1", &vsync, ""); setConfigDefault(9, "texture_filter", &typeid(texture_filter), "1", &texture_filter, "texture filter quality. 0 nearest neighbor (worst), 1 linear (best)"); setConfigDefault(10, "dpi_scaling", &typeid(dpi_scaling), "0", &dpi_scaling, "toggle DPI-based render scaling. 1 enable, 0 disable"); setConfigDefault(11, "max_fps", &typeid(max_frames_per_sec), "60", &max_frames_per_sec, "maximum frames per second. default is 60"); setConfigDefault(12, "renderer", &typeid(render_device_name), "sdl_hardware", &render_device_name, "default render device. 'sdl' is the default setting"); setConfigDefault(13, "enable_joystick", &typeid(enable_joystick), "0", &enable_joystick, "joystick settings."); setConfigDefault(14, "joystick_device", &typeid(joystick_device), "0", &joystick_device, ""); setConfigDefault(15, "joystick_deadzone", &typeid(joy_deadzone), "100", &joy_deadzone, ""); setConfigDefault(16, "language", &typeid(language), "en", &language, "2-letter language code."); setConfigDefault(17, "change_gamma", &typeid(change_gamma), "0", &change_gamma, "allow changing gamma (experimental). 1 enable, 0 disable."); setConfigDefault(18, "gamma", &typeid(gamma), "1.0", &gamma, "screen gamma (0.5 = darkest, 2.0 = lightest)"); setConfigDefault(19, "mouse_aim", &typeid(mouse_aim), "1", &mouse_aim, "use mouse to aim. 1 enable, 0 disable."); setConfigDefault(20, "no_mouse", &typeid(no_mouse), "0", &no_mouse, "make using mouse secondary, give full control to keyboard. 1 enable, 0 disable."); setConfigDefault(21, "show_fps", &typeid(show_fps), "0", &show_fps, "show frames per second. 1 enable, 0 disable."); setConfigDefault(22, "colorblind", &typeid(colorblind), "0", &colorblind, "enable colorblind tooltips. 1 enable, 0 disable"); setConfigDefault(23, "hardware_cursor", &typeid(hardware_cursor), "0", &hardware_cursor, "use the system mouse cursor. 1 enable, 0 disable"); setConfigDefault(24, "dev_mode", &typeid(dev_mode), "0", &dev_mode, "allow opening the developer console. 1 enable, 0 disable"); setConfigDefault(25, "dev_hud", &typeid(dev_hud), "1", &dev_hud, "shows some additional information on-screen when developer mode is enabled. 1 enable, 0 disable"); setConfigDefault(26, "loot_tooltips", &typeid(loot_tooltips), "1", &loot_tooltips, "always show loot tooltips. 1 enable, 0 disable"); setConfigDefault(27, "statbar_labels", &typeid(statbar_labels), "0", &statbar_labels, "always show labels on HP/MP/XP bars. 1 enable, 0 disable"); setConfigDefault(28, "auto_equip", &typeid(auto_equip), "1", &auto_equip, "automatically equip items. 1 enable, 0 disable"); setConfigDefault(29, "subtitles", &typeid(subtitles), "0", &subtitles, "displays subtitles. 1 enable, 0 disable"); setConfigDefault(30, "prev_save_slot", &typeid(prev_save_slot), "-1", &prev_save_slot, "index of the last used save slot"); }