1
0
mirror of https://github.com/zenorogue/hyperrogue.git synced 2025-05-11 11:44:08 +00:00

rogueviz::fundamental:: now always loaded

This commit is contained in:
Zeno Rogue 2025-02-24 10:10:18 +01:00
parent 181a8e5ac6
commit f6f6e8df87

View File

@ -19,7 +19,7 @@ void analyze_view_post() {
struct settings { struct settings {
color_t color_other = 0xFFFFFF40; color_t color_other = 0xFFFFFF40;
color_t color_main = 0xFFFFFFFF; color_t color_main;
color_t color_mirage = winf[waCloud].color; color_t color_mirage = winf[waCloud].color;
color_t color_mirror = winf[waMirror].color; color_t color_mirror = winf[waMirror].color;
int funmode = 0; int funmode = 0;
@ -398,7 +398,7 @@ void settings::show_options() {
}); });
} }
void showMenu() { EX void showMenu() {
cmode = sm::SIDE | sm::MAYDARK; cmode = sm::SIDE | sm::MAYDARK;
gamescreen(); gamescreen();
sett.show_options(); sett.show_options();
@ -423,29 +423,24 @@ void showMenu() {
dialog::display(); dialog::display();
} }
void enable_fundamental() { int enable_fundamental() {
start_game(); starter = cwt.at; addHook(hooks_post_initgame, 100, [] {
rogueviz::rv_hook(hooks_frame, 100, fundamental_marker); starter = cwt.at; current_position = Id; last_view = View;
rogueviz::rv_hook(hooks_clearmemory, 100, clear_data); });
rogueviz::rv_hook(hooks_o_key, 80, [] (o_funcs& v) { v.push_back(named_dialog("fundamental", showMenu)); }); addHook(hooks_frame, 100, fundamental_marker);
addHook(hooks_clearmemory, 100, clear_data);
current_position = Id; last_view = View; addHook(hooks_o_key, 80, [] (o_funcs& v) {
rogueviz::rv_hook(hooks_preoptimize, 75, analyze_view_pre); if(sett.funmode) v.push_back(named_dialog("fundamental", showMenu));
rogueviz::rv_hook(hooks_postoptimize, 75, analyze_view_post); });
} addHook(hooks_preoptimize, 75, analyze_view_pre);
addHook(hooks_postoptimize, 75, analyze_view_post);
int readArgs() { addHook(hooks_configfile, 100, [] {
using namespace arg; param_i(sett.funmode, "funmode");
param_color(sett.color_main, "fundamental_color_main", true, 0xFFFFFFFF);
if(0) ; });
else if(argis("-fundamental")) {
enable_fundamental();
shift(); sett.funmode = argi();
}
else return 1;
return 0; return 0;
} }
auto fundamentalhook = addHook(hooks_args, 100, readArgs); auto fundamentalhook = enable_fundamental();
} }
} }