From b62d46e152d1be3d17da36e83051f25093fb850d Mon Sep 17 00:00:00 2001 From: Zeno Rogue Date: Sat, 8 Mar 2025 14:43:57 +0100 Subject: [PATCH] rogueviz::seuphorica:: settings screen --- rogueviz/seuphorica.cpp | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/rogueviz/seuphorica.cpp b/rogueviz/seuphorica.cpp index 41a4c7e1..22b73c43 100644 --- a/rogueviz/seuphorica.cpp +++ b/rogueviz/seuphorica.cpp @@ -1295,6 +1295,23 @@ void seuphorica_newgame() { dialog::display(); } +void seuphorica_settings() { + cmode = sm::DARKEN; + dictionary_checked = ""; + stillscreen = !anims::any_on(); + + gamescreen(); + dialog::init("settings", 0xFFFF80); + add_edit(tilesize); + add_edit(tiles3); + dialog::addItem("RogueViz settings", 'r'); + dialog::add_key_action('r', [] { + pushScreen(showSettings); + }); + dialog::addBack(); + dialog::display(); + } + void seuphorica_menu() { cmode = sm::DARKEN; dictionary_checked = ""; @@ -1318,6 +1335,8 @@ void seuphorica_menu() { }); dialog::addItem("quit", 'q'); dialog::add_action([] { quitmainloop = true; }); + dialog::addItem("settings", 's'); + dialog::add_action_push(seuphorica_settings); dialog::addItem("cheat", 'c'); dialog::add_action(cheat); dialog::addBack(); @@ -1344,6 +1363,13 @@ local_parameter_set lps_seuphorica("seuphorica:"); void default_config() { lps_add(lps_seuphorica, menu_darkening, 3); lps_add(lps_seuphorica, mine_adjacency_rule, true); + + param_i(tilesize, "seuphorica_tilesize", 20) + -> editable(10, 50, 0.1, "Seuphorica tile size", "", 't') + -> set_reaction([] { where_is_tile.clear(); }) + -> set_sets([] { dialog::scaleLog(); }); + param_b(tiles3, "seuphorica_tiles3", true) + -> editable("3D tile effects", '3'); } void launch() {