1
0
mirror of https://github.com/zenorogue/hyperrogue.git synced 2024-12-20 07:30:26 +00:00

max_getside configurable

This commit is contained in:
Zeno Rogue 2021-08-20 00:48:09 +02:00
parent 25aa5d62e1
commit 71d416f78d

View File

@ -17,6 +17,7 @@ EX int max_tcellcount = 1000000;
EX int max_adv_steps = 100; EX int max_adv_steps = 100;
EX int max_examine_branch = 5040; EX int max_examine_branch = 5040;
EX int max_bdata = 1000; EX int max_bdata = 1000;
EX int max_getside = 10000;
/* other parameters */ /* other parameters */
EX int dlbonus = 0; EX int dlbonus = 0;
@ -820,7 +821,7 @@ int get_side(twalker what) {
}; };
int steps = 0; int steps = 0;
while(w.at != tw.at) { while(w.at != tw.at) {
steps++; if(steps > 1000000) { steps++; if(steps > max_getside) {
debuglist = {what, w, tw}; debuglist = {what, w, tw};
throw rulegen_failure("qsidefreeze"); throw rulegen_failure("qsidefreeze");
} }
@ -848,7 +849,7 @@ int get_side(twalker what) {
while(true) { while(true) {
handle_distance_errors(); handle_distance_errors();
steps++; if(steps > 10000) { steps++; if(steps > max_getside) {
debuglist = {what, to_what, wl, wr}; debuglist = {what, to_what, wl, wr};
throw rulegen_failure("xsidefreeze"); throw rulegen_failure("xsidefreeze");
} }
@ -1774,6 +1775,7 @@ auto hooks = addHook(hooks_configfile, 100, [] {
->editable(0, 16000000, 100000, "maximum cellcount", "controls the max memory usage of conversion algorithm -- the algorithm fails if exceeded", 'c'); ->editable(0, 16000000, 100000, "maximum cellcount", "controls the max memory usage of conversion algorithm -- the algorithm fails if exceeded", 'c');
param_i(max_adv_steps, "max_adv_steps"); param_i(max_adv_steps, "max_adv_steps");
param_i(max_examine_branch, "max_examine_branch"); param_i(max_examine_branch, "max_examine_branch");
param_i(max_getside, "max_getside");
param_i(max_bdata, "max_bdata"); param_i(max_bdata, "max_bdata");
param_i(dlbonus, "dlbonus"); param_i(dlbonus, "dlbonus");
}); });