From b40fc679afcc450d846a5a9191eee78672e2ac36 Mon Sep 17 00:00:00 2001 From: Zeno Rogue Date: Mon, 1 Feb 2021 01:45:10 +0100 Subject: [PATCH] renamed addparamsaver to param_type --- config.cpp | 82 +++++++++++++++++++++++++------------------------- history.cpp | 2 +- models.cpp | 58 +++++++++++++++++------------------ raycaster.cpp | 14 ++++----- screenshot.cpp | 16 +++++----- vr.cpp | 20 ++++++------ 6 files changed, 96 insertions(+), 96 deletions(-) diff --git a/config.cpp b/config.cpp index 6f679972..4aa649b6 100644 --- a/config.cpp +++ b/config.cpp @@ -218,7 +218,7 @@ void float_setting::show_edit_option(char key) { }); } -EX float_setting *addparamsaver(ld& val, const string p, const string s, ld dft) { +EX float_setting *param_f(ld& val, const string p, const string s, ld dft) { unique_ptr u ( new float_setting ); u->parameter_name = p; u->config_name = s; @@ -242,7 +242,7 @@ template void enum_setting::add_as_saver() { #endif } -template enum_setting *addparamsaver_enum(T& val, const string p, const string s, T dft) { +template enum_setting *param_enum(T& val, const string p, const string s, T dft) { unique_ptr> u ( new enum_setting ); u->parameter_name = p; u->config_name = s; @@ -257,16 +257,16 @@ template enum_setting *addparamsaver_enum(T& val, const string p, co } #endif -EX float_setting* addparamsaver(ld& val, const string s) { - return addparamsaver(val, s, s, val); +EX float_setting* param_f(ld& val, const string s) { + return param_f(val, s, s, val); } -EX float_setting* addparamsaver(ld& val, const string p, const string s) { - return addparamsaver(val, p, s, val); +EX float_setting* param_f(ld& val, const string p, const string s) { + return param_f(val, p, s, val); } -EX float_setting* addparamsaver(ld& val, const string s, ld dft) { - return addparamsaver(val, s, s, dft); +EX float_setting* param_f(ld& val, const string s, ld dft) { + return param_f(val, s, s, dft); } EX ld bounded_mine_percentage = 0.1; @@ -420,7 +420,7 @@ EX void initConfig() { // basic config addsaver(vid.flashtime, "flashtime", 8); - addparamsaver_enum(vid.msgleft, "message_style", "message style", 2) + param_enum(vid.msgleft, "message_style", "message style", 2) -> editable({{"centered", ""}, {"left-aligned", ""}, {"line-broken", ""}}, "message style", 'a'); addsaver(vid.msglimit, "message limit", 5); @@ -444,7 +444,7 @@ EX void initConfig() { addsaver(music_out_of_focus, "music out of focus", false); #endif addsaver(effvolume, "sound effect volume"); - addparamsaver_enum(glyphsortorder, "glyph_sort", "glyph sort order", glyphsortorder) + param_enum(glyphsortorder, "glyph_sort", "glyph sort order", glyphsortorder) ->editable({ {"first on top", ""}, {"first on bottom", ""}, @@ -458,17 +458,17 @@ EX void initConfig() { addsaver(vid.usingGL, "usingGL", true); addsaver(vid.antialias, "antialias", AA_NOGL | AA_FONT | (ISWEB ? AA_MULTI : AA_LINES) | AA_LINEWIDTH | AA_VERSION); - addparamsaver(vid.linewidth, "linewidth", 1); + param_f(vid.linewidth, "linewidth", 1); addsaver(precise_width, "precisewidth", .5); addsaver(perfect_linewidth, "perfect_linewidth", 1); - addparamsaver(linepatterns::width, "lpwidth", "pattern-linewidth", 1); + param_f(linepatterns::width, "lpwidth", "pattern-linewidth", 1); addsaver(fat_edges, "fat-edges"); - addparamsaver(vid.sspeed, "sspeed", "scrollingspeed", 0); - addparamsaver(vid.mspeed, "mspeed", "movement speed", 1); + param_f(vid.sspeed, "sspeed", "scrollingspeed", 0); + param_f(vid.mspeed, "mspeed", "movement speed", 1); addsaver(vid.full, "fullscreen", false); addsaver(vid.aurastr, "aura strength", ISMOBILE ? 0 : 128); addsaver(vid.aurasmoothen, "aura smoothen", 5); - addparamsaver_enum(vid.graphglyph, "graphglyph", "graphical items/kills", 1) + param_enum(vid.graphglyph, "graphglyph", "graphical items/kills", 1) -> editable({{"letters", ""}, {"auto", ""}, {"images", ""}}, "inventory/kill mode", 'd'); addsaver(vid.particles, "extra effects", 1); @@ -499,7 +499,7 @@ EX void initConfig() { addsaver(rug::rendernogl, "rug-rendernogl"); addsaver(rug::texturesize, "rug-texturesize"); #if CAP_RUG - addparamsaver(rug::model_distance, "rug_model_distance", "rug-model-distance"); + param_f(rug::model_distance, "rug_model_distance", "rug-model-distance"); #endif addsaver(vid.backeffects, "background particle effects", (ISMOBILE || ISPANDORA) ? false : true); @@ -526,11 +526,11 @@ EX void initConfig() { addsaver(forecolor, "color:foreground"); addsaver(bordcolor, "color:borders"); addsaver(ringcolor, "color:ring"); - addparamsaver(vid.multiplier_ring, "mring", "mult:ring", 1); + param_f(vid.multiplier_ring, "mring", "mult:ring", 1); addsaver(modelcolor, "color:model"); addsaver(periodcolor, "color:period"); addsaver(stdgridcolor, "color:stdgrid"); - addparamsaver(vid.multiplier_grid, "mgrid", "mult:grid", 1); + param_f(vid.multiplier_grid, "mgrid", "mult:grid", 1); addsaver(dialog::dialogcolor, "color:dialog"); for(auto& p: colortables) savecolortable(p.second, s0+"canvas"+p.first); @@ -564,15 +564,15 @@ EX void initConfig() { addsaverenum(specialland, "land for special modes"); addsaver(viewdists, "expansion mode"); - addparamsaver(backbrightness, "back", "brightness behind sphere"); + param_f(backbrightness, "back", "brightness behind sphere"); - addparamsaver(vid.ipd, "ipd", "interpupilar-distance", 0.05); - addparamsaver(vid.lr_eyewidth, "lr", "eyewidth-lr", 0.5); - addparamsaver(vid.anaglyph_eyewidth, "anaglyph", "eyewidth-anaglyph", 0.1); - addparamsaver(vid.fov, "fov", "field-of-vision", 90); + param_f(vid.ipd, "ipd", "interpupilar-distance", 0.05); + param_f(vid.lr_eyewidth, "lr", "eyewidth-lr", 0.5); + param_f(vid.anaglyph_eyewidth, "anaglyph", "eyewidth-anaglyph", 0.1); + param_f(vid.fov, "fov", "field-of-vision", 90); addsaver(vid.desaturate, "desaturate", 0); - addparamsaver_enum(vid.stereo_mode, "stereo_mode", "stereo-mode", vid.stereo_mode) + param_enum(vid.stereo_mode, "stereo_mode", "stereo-mode", vid.stereo_mode) ->editable({{"OFF", "no"}, {"anaglyph", ""}, {"side-by-side", ""} #if CAP_ODS , {"ODS", ""} @@ -609,7 +609,7 @@ EX void initConfig() { #endif #if CAP_CRYSTAL - addparamsaver(crystal::compass_probability, "cprob", "compass-probability"); + param_f(crystal::compass_probability, "cprob", "compass-probability"); addsaver(crystal::view_coordinates, "crystal-coordinates"); #endif @@ -723,7 +723,7 @@ EX void initConfig() { addsaver(nilv::nilperiod[1], "nilperiod_y"); addsaver(nilv::nilperiod[2], "nilperiod_z"); - addparamsaver_enum(neon_mode, "neon_mode", "neon_mode", neon_mode) + param_enum(neon_mode, "neon_mode", "neon_mode", neon_mode) ->editable( {{"OFF", ""}, {"standard", ""}, {"no boundary mode", ""}, {"neon mode II", ""}, {"illustration mode", ""}}, "neon mode", 'M' @@ -738,8 +738,8 @@ EX void initConfig() { addsaverenum(centering, "centering"); - addparamsaver(camera_speed, "camspd", "camera-speed", 1); - addparamsaver(camera_rot_speed, "camrot", "camera-rot-speed", 1); + param_f(camera_speed, "camspd", "camera-speed", 1); + param_f(camera_rot_speed, "camrot", "camera-rot-speed", 1); addsaver(panini_alpha, "panini_alpha", 0); @@ -1923,7 +1923,7 @@ EX void show3D() { } EX int config3 = addHook(hooks_config, 100, [] { - addparamsaver(vid.eye, "eyelevel", 0) + param_f(vid.eye, "eyelevel", 0) ->editable(-5, 5, .1, "eye level", "", 'E') ->set_extra([] { dialog::dialogflags |= sm::CENTER; @@ -1941,11 +1941,11 @@ EX int config3 = addHook(hooks_config, 100, [] { addsaver(vid.auto_eye, "auto-eyelevel", false); - addparamsaver(vid.creature_scale, "creature_scale", "3d-creaturescale", 1) + param_f(vid.creature_scale, "creature_scale", "3d-creaturescale", 1) ->editable(0, 1, .1, "Creature scale", "", 'C'); - addparamsaver(vid.height_width, "heiwi", "3d-heightwidth", 1.5) + param_f(vid.height_width, "heiwi", "3d-heightwidth", 1.5) ->editable(0, 1, .1, "Height to width", "", 'h'); - addparamsaver(vid.yshift, "yshift", "Y shift", 0) + param_f(vid.yshift, "yshift", "Y shift", 0) ->editable(0, 1, .1, "Y shift", "Don't center on the player character.", 'y') ->set_extra([] { if(WDIM == 3 && pmodel == mdPerspective) @@ -1955,7 +1955,7 @@ EX int config3 = addHook(hooks_config, 100, [] { addsaver(vid.fixed_facing, "fixed facing", 0); addsaver(vid.fixed_facing_dir, "fixed facing dir", 90); addsaver(vid.fixed_yz, "fixed YZ", true); - addparamsaver(vid.depth, "depth", "3D depth", 1) + param_f(vid.depth, "depth", "3D depth", 1) ->editable(0, 5, .1, "Ground level below the plane", "", 'd') ->set_extra([] { vid.tc_depth = ticks; @@ -1989,7 +1989,7 @@ EX int config3 = addHook(hooks_config, 100, [] { } dialog::addHelp(help); }); - addparamsaver(vid.camera, "camera", "3D camera level", 1) + param_f(vid.camera, "camera", "3D camera level", 1) ->editable(0, 5, .1, "", "", 'c') ->modif([] (float_setting* x) { x->menu_item_name = (GDIM == 2 ? "Camera level above the plane" : "Z shift"); }) ->set_extra([] { @@ -2011,7 +2011,7 @@ EX int config3 = addHook(hooks_config, 100, [] { if(GDIM == 3 && pmodel == mdPerspective) dialog::addBoolItem_action(XLAT("reduce if walls on the way"), vid.use_wall_radar, 'R'); }); - addparamsaver(vid.wall_height, "wall_height", "3D wall height", .3) + param_f(vid.wall_height, "wall_height", "3D wall height", .3) ->editable(0, 1, .1, "Height of walls", "", 'w') ->set_extra([] () { dialog::addHelp(GDIM == 3 ? "" : XLAT( @@ -2023,7 +2023,7 @@ EX int config3 = addHook(hooks_config, 100, [] { vid.gp_autoscale_heights = !vid.gp_autoscale_heights; }); }); - addparamsaver(vid.rock_wall_ratio, "rock_wall_ratio", "3D rock-wall ratio", .9) + param_f(vid.rock_wall_ratio, "rock_wall_ratio", "3D rock-wall ratio", .9) ->editable(0, 1, .1, "Rock-III to wall ratio", "", 'r') ->set_extra([] { dialog::addHelp(XLAT( "The ratio of Rock III to walls is %1, so Rock III are %2 absolute units high. " @@ -2032,7 +2032,7 @@ EX int config3 = addHook(hooks_config, 100, [] { fts(vid.rock_wall_ratio), fts(vid.wall_height * vid.rock_wall_ratio), fts(cosh(vid.depth - vid.wall_height * vid.rock_wall_ratio) / cosh(vid.depth)))); }); - addparamsaver(vid.human_wall_ratio, "human_wall_ratio", "3D human-wall ratio", .7) + param_f(vid.human_wall_ratio, "human_wall_ratio", "3D human-wall ratio", .7) ->editable(0, 1, .1, "Human to wall ratio", "", 'h') ->set_extra([] { dialog::addHelp(XLAT( "Humans are %1 " @@ -2042,20 +2042,20 @@ EX int config3 = addHook(hooks_config, 100, [] { fts(cosh(vid.depth - vid.wall_height * vid.human_wall_ratio) / cosh(vid.depth))) ); }); - addparamsaver(vid.lake_top, "lake_top", "3D lake top", .25) + param_f(vid.lake_top, "lake_top", "3D lake top", .25) ->editable(0, 1, .1, "Level of water surface", "", 'l'); - addparamsaver(vid.lake_bottom, "lake_bottom", "3D lake bottom", .9) + param_f(vid.lake_bottom, "lake_bottom", "3D lake bottom", .9) ->editable(0, 1, .1, "Level of water bottom", "", 'k'); addsaver(vid.tc_depth, "3D TC depth", 1); addsaver(vid.tc_camera, "3D TC camera", 2); addsaver(vid.tc_alpha, "3D TC alpha", 3); - addparamsaver(vid.highdetail, "highdetail", "3D highdetail", 8) + param_f(vid.highdetail, "highdetail", "3D highdetail", 8) ->editable(0, 5, .5, "High detail range", "", 'n') ->set_extra(explain_detail) ->set_reaction([] { if(vid.highdetail > vid.middetail) vid.middetail = vid.highdetail; }); - addparamsaver(vid.middetail, "middetail", "3D middetail", 8) + param_f(vid.middetail, "middetail", "3D middetail", 8) ->editable(0, 5, .5, "Mid detail range", "", 'm') ->set_extra(explain_detail) ->set_reaction([] { diff --git a/history.cpp b/history.cpp index 61da216d..e3bc8a41 100644 --- a/history.cpp +++ b/history.cpp @@ -701,7 +701,7 @@ EX namespace history { }) + addHook(hooks_config, 0, [] { addsaver(autobandhistory, "include history"); // check! - addparamsaver(lvspeed, "lvspeed", "lineview speed"); + param_f(lvspeed, "lvspeed", "lineview speed"); addsaver(extra_line_steps, "lineview extension"); addsaver(bandhalf, "band width"); diff --git a/models.cpp b/models.cpp index 9d0e67d0..46cb969f 100644 --- a/models.cpp +++ b/models.cpp @@ -942,7 +942,7 @@ EX namespace models { void add_model_config() { addsaverenum(pmodel, "used model", mdDisk); addsaver(polygonal::SI, "polygon sides"); - addparamsaver(polygonal::STAR, "star", "polygon star factor"); + param_f(polygonal::STAR, "star", "polygon star factor"); addsaver(polygonal::deg, "polygonal degree"); addsaver(polygonal::maxcoef, "polynomial degree"); @@ -951,37 +951,37 @@ EX namespace models { addsaver(polygonal::coefi[i], "polynomial "+its(i)+".imag"); } - addparamsaver(models::rotation, "rotation", "conformal rotation"); + param_f(models::rotation, "rotation", "conformal rotation"); addsaver(models::rotation_xz, "conformal rotation_xz"); addsaver(models::rotation_xy2, "conformal rotation_2"); addsaver(models::do_rotate, "conformal rotation mode", 1); - addparamsaver(pconf.model_orientation, "mori", "model orientation", 0); - addparamsaver(pconf.model_orientation_yz, "mori_yz", "model orientation-yz", 0); - addparamsaver(pconf.top_z, "topz", 5); - addparamsaver(pconf.model_transition, "mtrans", "model transition", 1); - addparamsaver(pconf.halfplane_scale, "hp", "halfplane scale", 1); - addparamsaver(pconf.rotational_nil, "rotnil", 1); + param_f(pconf.model_orientation, "mori", "model orientation", 0); + param_f(pconf.model_orientation_yz, "mori_yz", "model orientation-yz", 0); + param_f(pconf.top_z, "topz", 5); + param_f(pconf.model_transition, "mtrans", "model transition", 1); + param_f(pconf.halfplane_scale, "hp", "halfplane scale", 1); + param_f(pconf.rotational_nil, "rotnil", 1); - addparamsaver(pconf.clip_min, "clipmin", "clip-min", -1); - addparamsaver(pconf.clip_max, "clipmax", "clip-max", +1); + param_f(pconf.clip_min, "clipmin", "clip-min", -1); + param_f(pconf.clip_max, "clipmax", "clip-max", +1); - addparamsaver(pconf.euclid_to_sphere, "ets", "euclid to sphere projection", 1.5); - addparamsaver(pconf.twopoint_param, "twopoint", "twopoint parameter", 1); - addparamsaver(pconf.fisheye_param, "fisheye", "fisheye parameter", 1); - addparamsaver(pconf.stretch, "stretch", 1); + param_f(pconf.euclid_to_sphere, "ets", "euclid to sphere projection", 1.5); + param_f(pconf.twopoint_param, "twopoint", "twopoint parameter", 1); + param_f(pconf.fisheye_param, "fisheye", "fisheye parameter", 1); + param_f(pconf.stretch, "stretch", 1); - addparamsaver(vid.binary_width, "bwidth", "binary-tiling-width", 1); - addparamsaver(pconf.collignon_parameter, "collignon", "collignon-parameter", 1); + param_f(vid.binary_width, "bwidth", "binary-tiling-width", 1); + param_f(pconf.collignon_parameter, "collignon", "collignon-parameter", 1); - addparamsaver(pconf.aitoff_parameter, "aitoff"); - addparamsaver(pconf.miller_parameter, "miller"); - addparamsaver(pconf.loximuthal_parameter, "loximuthal"); - addparamsaver(pconf.winkel_parameter, "winkel"); + param_f(pconf.aitoff_parameter, "aitoff"); + param_f(pconf.miller_parameter, "miller"); + param_f(pconf.loximuthal_parameter, "loximuthal"); + param_f(pconf.winkel_parameter, "winkel"); addsaver(pconf.collignon_reflected, "collignon-reflect", false); addsaver(pconf.show_hyperboloid_flat, "hyperboloid-flat", true); - addparamsaver(pconf.skiprope, "mobius", 0); + param_f(pconf.skiprope, "mobius", 0); addsaver(pconf.formula, "formula"); addsaverenum(pconf.basic_model, "basic model"); addsaver(pconf.use_atan, "use_atan"); @@ -990,12 +990,12 @@ EX namespace models { addsaver(pconf.spiral_x, "spiralx"); addsaver(pconf.spiral_y, "spiraly"); - addparamsaver(pconf.scale, "scale", 1); - addparamsaver(pconf.xposition, "xposition", 0); - addparamsaver(pconf.yposition, "yposition", 0); - addparamsaver(pconf.alpha, "projection", 1); - addparamsaver(pconf.ballangle, "ballangle", "ball angle", 20); - addparamsaver(pconf.camera_angle, "cameraangle", "camera angle", 0); + param_f(pconf.scale, "scale", 1); + param_f(pconf.xposition, "xposition", 0); + param_f(pconf.yposition, "yposition", 0); + param_f(pconf.alpha, "projection", 1); + param_f(pconf.ballangle, "ballangle", "ball angle", 20); + param_f(pconf.camera_angle, "cameraangle", "camera angle", 0); addsaver(pconf.ballproj, "ballproj", 1); auto& rconf = vid.rug_config; @@ -1009,8 +1009,8 @@ EX namespace models { addsaver(rconf.collignon_parameter, "rug-collignon-parameter", 1); addsaver(rconf.collignon_reflected, "rug-collignon-reflect", false); addsaver(rconf.euclid_to_sphere, "rug-euclid to sphere projection", 1.5); - addparamsaver(rconf.twopoint_param, "rtwopoint", "rug-twopoint parameter", 1); - addparamsaver(rconf.fisheye_param, "rfisheye", "rug-fisheye parameter", 1); + param_f(rconf.twopoint_param, "rtwopoint", "rug-twopoint parameter", 1); + param_f(rconf.fisheye_param, "rfisheye", "rug-fisheye parameter", 1); addsaver(rconf.model_transition, "rug-model transition", 1); } diff --git a/raycaster.cpp b/raycaster.cpp index e9f8bd35..b6c7d038 100644 --- a/raycaster.cpp +++ b/raycaster.cpp @@ -1987,13 +1987,13 @@ auto hook = addHook(hooks_args, 100, readArgs); #if CAP_CONFIG void addconfig() { - addparamsaver(exp_start, "ray_exp_start"); - addparamsaver(exp_decay_exp, "ray_exp_decay_exp"); - addparamsaver(maxstep_sol, "ray_maxstep_sol"); - addparamsaver(maxstep_nil, "ray_maxstep_nil"); - addparamsaver(minstep, "ray_minstep"); - addparamsaver(reflect_val, "ray_reflect_val"); - addparamsaver(hard_limit, "ray_hard_limit"); + param_f(exp_start, "ray_exp_start"); + param_f(exp_decay_exp, "ray_exp_decay_exp"); + param_f(maxstep_sol, "ray_maxstep_sol"); + param_f(maxstep_nil, "ray_maxstep_nil"); + param_f(minstep, "ray_minstep"); + param_f(reflect_val, "ray_reflect_val"); + param_f(hard_limit, "ray_hard_limit"); addsaver(want_use, "ray_want_use"); addsaver(exp_decay_poly, "ray_exp_decay_poly"); addsaver(max_iter_iso, "ray_max_iter_iso"); diff --git a/screenshot.cpp b/screenshot.cpp index e9fb1b63..b7a4bd1b 100644 --- a/screenshot.cpp +++ b/screenshot.cpp @@ -238,9 +238,9 @@ auto ah2 = addHook(hooks_config, 100, [] { addsaver(shot::shoty, "shoty"); addsaverenum(shot::format, "shotsvg"); addsaver(shot::transparent, "shottransparent"); - addparamsaver(shot::gamma, "shotgamma"); + param_f(shot::gamma, "shotgamma"); addsaver(shot::caption, "shotcaption"); - addparamsaver(shot::fade, "shotfade"); + param_f(shot::fade, "shotfade"); }); #endif @@ -1797,14 +1797,14 @@ auto animhook = addHook(hooks_frame, 100, display_animation) + addHook(hooks_args, 100, readArgs) #endif + addHook(hooks_config, 100, [] { - addparamsaver(anims::period, "aperiod", "animation period"); + param_f(anims::period, "aperiod", "animation period"); addsaver(anims::noframes, "animation frames"); - addparamsaver(anims::cycle_length, "acycle", "animation cycle length"); - addparamsaver(anims::parabolic_length, "aparabolic", "animation parabolic length") + param_f(anims::cycle_length, "acycle", "animation cycle length"); + param_f(anims::parabolic_length, "aparabolic", "animation parabolic length") ->editable(0, 10, 1, "cells to go", "", 'c'); - addparamsaver(anims::rug_angle, "arugangle", "animation rug angle"); - addparamsaver(anims::circle_radius, "acradius", "animation circle radius"); - addparamsaver(anims::circle_spins, "acspins", "animation circle spins"); + param_f(anims::rug_angle, "arugangle", "animation rug angle"); + param_f(anims::circle_radius, "acradius", "animation circle radius"); + param_f(anims::circle_spins, "acspins", "animation circle spins"); addsaver(anims::rug_movement_angle, "rug forward movement angle", 90); addsaver(anims::rug_shift_angle, "rug forward shift angle", 0); addsaver(anims::a, "a", 0); diff --git a/vr.cpp b/vr.cpp index b1aeb16a..f49c3f79 100644 --- a/vr.cpp +++ b/vr.cpp @@ -1314,20 +1314,20 @@ auto hooka = addHook(hooks_args, 100, readArgs); void addconfig() { addsaver(enabled, "vr-enabled"); - addparamsaver(absolute_unit_in_meters, "vr-abs-unit"); + param_f(absolute_unit_in_meters, "vr-abs-unit"); - addparamsaver(pconf.vr_scale_factor, "vr_scale"); - addparamsaver(pconf.vr_zshift, "vr_zshift"); - addparamsaver(pconf.vr_angle, "vr_angle"); + param_f(pconf.vr_scale_factor, "vr_scale"); + param_f(pconf.vr_zshift, "vr_zshift"); + param_f(pconf.vr_angle, "vr_angle"); auto& rrconf = vid.rug_config; - addparamsaver(rrconf.vr_scale_factor, "rug_vr_scale"); - addparamsaver(rrconf.vr_zshift, "rug_vr_shift"); - addparamsaver(rrconf.vr_angle, "rug_vr_angle"); + param_f(rrconf.vr_scale_factor, "rug_vr_scale"); + param_f(rrconf.vr_zshift, "rug_vr_shift"); + param_f(rrconf.vr_angle, "rug_vr_angle"); - addparamsaver(vrhr::pointer_length, "vr_pointer_length"); - addparamsaver(vrhr::ui_depth, "vr_ui_depth"); - addparamsaver(vrhr::ui_size, "vr_ui_size"); + param_f(vrhr::pointer_length, "vr_pointer_length"); + param_f(vrhr::ui_depth, "vr_ui_depth"); + param_f(vrhr::ui_size, "vr_ui_size"); addsaverenum(vrhr::hsm, "vr_headset_mode") ->editable(headset_desc, "VR headset movement", 'h');