1
0
mirror of https://github.com/zenorogue/hyperrogue.git synced 2024-11-27 14:37:16 +00:00

renamed addparamsaver to param_type

This commit is contained in:
Zeno Rogue 2021-02-01 01:45:10 +01:00
parent 298c051beb
commit b40fc679af
6 changed files with 96 additions and 96 deletions

View File

@ -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<float_setting> u ( new float_setting );
u->parameter_name = p;
u->config_name = s;
@ -242,7 +242,7 @@ template<class T> void enum_setting<T>::add_as_saver() {
#endif
}
template<class T> enum_setting<T> *addparamsaver_enum(T& val, const string p, const string s, T dft) {
template<class T> enum_setting<T> *param_enum(T& val, const string p, const string s, T dft) {
unique_ptr<enum_setting<T>> u ( new enum_setting<T> );
u->parameter_name = p;
u->config_name = s;
@ -257,16 +257,16 @@ template<class T> enum_setting<T> *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([] {

View File

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

View File

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

View File

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

View File

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

20
vr.cpp
View File

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