regenerate notknot on parameter changes

This commit is contained in:
Zeno Rogue 2021-02-23 04:56:53 +01:00
parent 038d209941
commit 07fef1c70c
1 changed files with 12 additions and 4 deletions

View File

@ -541,13 +541,21 @@ void create_notknot() {
gi.shortname = "notknot"; gi.shortname = "notknot";
gi.menu_displayed_name = "notknot"; gi.menu_displayed_name = "notknot";
} }
void regenerate() {
if(geometry == gNotKnot && game_active) {
stop_game();
start_game();
}
}
auto shot_hooks = addHook(hooks_initialize, 100, create_notknot) auto shot_hooks = addHook(hooks_initialize, 100, create_notknot)
+ addHook(hooks_configfile, 100, [] { + addHook(hooks_configfile, 100, [] {
param_i(loop, "nk_loop"); param_i(loop, "nk_loop")->set_reaction(regenerate);
param_i(margin, "nk_margin"); param_i(margin, "nk_margin")->set_reaction(regenerate);
param_i(knotsize, "nk_knotsize"); param_i(knotsize, "nk_knotsize")->set_reaction(regenerate);
param_i(terminate_at, "nk_terminate"); param_i(terminate_at, "nk_terminate")->set_reaction(regenerate);
param_b(self_hiding, "selfhide")->set_reaction(regenerate);
}); });
} }