mirror of
https://github.com/zenorogue/hyperrogue.git
synced 2025-11-11 03:03:01 +00:00
slr:: drawing of looped images, better shader in general, special sightrange setting
This commit is contained in:
25
config.cpp
25
config.cpp
@@ -504,6 +504,11 @@ EX void initConfig() {
|
||||
addsaver(vid.cells_drawn_limit, "limit on cells drawn", 10000);
|
||||
addsaver(vid.cells_generated_limit, "limit on cells generated", 25);
|
||||
|
||||
addsaver(solv::solrange_xy, "solrange-xy");
|
||||
addsaver(solv::solrange_z, "solrange-z");
|
||||
addsaver(slr::steps, "slr-steps");
|
||||
addsaver(slr::range_xy, "slr-range-xy");
|
||||
|
||||
addsaver(vid.skiprope, "mobius", 0);
|
||||
|
||||
addsaver(models::formula, "formula");
|
||||
@@ -865,6 +870,26 @@ EX void edit_sightrange() {
|
||||
dialog::extra_options = xo; popScreen();
|
||||
});
|
||||
}
|
||||
else if(pmodel == mdGeodesic && sl2) {
|
||||
dialog::addSelItem(XLAT("fog effect"), fts(sightranges[geometry]), 'R');
|
||||
dialog::add_action([] {
|
||||
auto xo = dialog::extra_options;
|
||||
dialog::editNumber(sightranges[geometry], 0, 10, 0.5, M_PI, "", "");
|
||||
dialog::extra_options = xo; popScreen();
|
||||
});
|
||||
dialog::addSelItem(XLAT("max difference in X/Y coordinates"), fts(slr::range_xy), 'X');
|
||||
dialog::add_action([] {
|
||||
auto xo = dialog::extra_options;
|
||||
dialog::editNumber(solv::solrange_xy, 0, 10, 0.5, 4, XLAT("max difference in X/Y coordinates"), "");
|
||||
dialog::extra_options = xo; popScreen();
|
||||
});
|
||||
dialog::addSelItem(XLAT("steps"), its(slr::steps), 'Z');
|
||||
dialog::add_action([] {
|
||||
auto xo = dialog::extra_options;
|
||||
dialog::editNumber(slr::steps, 0, 50, 1, 10, "", "");
|
||||
dialog::extra_options = xo; popScreen();
|
||||
});
|
||||
}
|
||||
else {
|
||||
dialog::addBoolItem(XLAT("draw range based on distance"), vid.use_smart_range == 0, 'D');
|
||||
dialog::add_action([] () { vid.use_smart_range = 0; popScreen(); edit_sightrange(); });
|
||||
|
||||
Reference in New Issue
Block a user