1
0
mirror of https://github.com/zenorogue/hyperrogue.git synced 2025-11-10 02:33:00 +00:00

neon_mode is now an enum

This commit is contained in:
Zeno Rogue
2020-03-27 19:38:15 +01:00
parent d68ff2eeda
commit 4d4c904d3b
4 changed files with 50 additions and 35 deletions

View File

@@ -643,7 +643,7 @@ EX void initConfig() {
addsaver(nilv::nilperiod[1], "nilperiod_y");
addsaver(nilv::nilperiod[2], "nilperiod_z");
addsaver(neon_mode, "neon_mode");
addsaverenum(neon_mode, "neon_mode");
addsaver(noshadow, "noshadow");
addsaver(bright, "bright");
addsaver(cblind, "cblind");
@@ -1142,16 +1142,15 @@ EX void showGraphConfig() {
}
else dialog::addBreak(100);
dialog::addBoolItem("standard graphics", neon_mode == 0, 'A');
dialog::add_action([] { neon_mode = 0; });
dialog::addBoolItem("neon mode", neon_mode == 1, 'B');
dialog::add_action([] { neon_mode = 1; });
dialog::addBoolItem("no boundary mode", neon_mode == 2, 'C');
dialog::add_action([] { neon_mode = 2; });
dialog::addBoolItem("neon mode II", neon_mode == 3, 'D');
dialog::add_action([] { neon_mode = 3; });
dialog::addBoolItem("illustration mode", neon_mode == 4, 'E');
dialog::add_action([] { neon_mode = 4; });
auto neon_option = [&] (string s, eNeon val, char key) {
dialog::addBoolItem(XLAT(s), neon_mode == val, key);
dialog::add_action([val] { neon_mode = (neon_mode == val) ? eNeon::none : val; });
};
neon_option("neon mode", eNeon::neon, 'B');
neon_option("no boundary mode", eNeon::no_boundary, 'C');
neon_option("neon mode II", eNeon::neon2, 'D');
neon_option("illustration mode", eNeon::illustration, 'E');
dialog::addBreak(100);
dialog::addInfo(XLAT("hint: press Alt while testing modes"));
dialog::addBreak(100);
@@ -2526,7 +2525,7 @@ EX int read_config_args() {
}
else if(argis("-neon")) {
PHASEFROM(2);
shift(); neon_mode = argi();
shift(); neon_mode = eNeon(argi());
}
else if(argis("-precw")) {
PHASEFROM(2);