fix some bugs in gp menu

This commit is contained in:
Zeno Rogue 2020-07-13 00:55:42 +02:00
parent f36eb9ddfe
commit 2449895b49
1 changed files with 8 additions and 0 deletions

View File

@ -828,20 +828,24 @@ EX namespace gp {
if(style == 2) { if(style == 2) {
dialog::addBoolItem(XLAT("inverse rectify"), UNRECTIFIED, 'r'); dialog::addBoolItem(XLAT("inverse rectify"), UNRECTIFIED, 'r');
dialog::add_action_confirmed([v0] { dialog::add_action_confirmed([v0] {
param = univ_param();
if(UNRECTIFIED) set_variation(v0); if(UNRECTIFIED) set_variation(v0);
else set_variation(eVariation::unrectified); else set_variation(eVariation::unrectified);
start_game(); start_game();
config = human_representation(univ_param());
}); });
} }
else if(style == 3) { else if(style == 3) {
dialog::addBoolItem(XLAT("inverse truncate"), UNTRUNCATED, 't'); dialog::addBoolItem(XLAT("inverse truncate"), UNTRUNCATED, 't');
dialog::add_action_confirmed([v0] { dialog::add_action_confirmed([v0] {
param = univ_param();
if(UNTRUNCATED) set_variation(v0); if(UNTRUNCATED) set_variation(v0);
else set_variation(eVariation::untruncated); else set_variation(eVariation::untruncated);
start_game(); start_game();
}); });
dialog::addBoolItem(XLAT("warped version"), WARPED, 'w'); dialog::addBoolItem(XLAT("warped version"), WARPED, 'w');
dialog::add_action_confirmed([v0] { dialog::add_action_confirmed([v0] {
param = univ_param();
if(WARPED) set_variation(v0); if(WARPED) set_variation(v0);
else set_variation(eVariation::warped); else set_variation(eVariation::warped);
start_game(); start_game();
@ -865,18 +869,22 @@ EX namespace gp {
whirl_set(p * loc(1, 1)); whirl_set(p * loc(1, 1));
set_variation(eVariation::untruncated); set_variation(eVariation::untruncated);
start_game(); start_game();
config = human_representation(univ_param());
} }
else if(S3 == 4 && !UNRECTIFIED) { else if(S3 == 4 && !UNRECTIFIED) {
whirl_set(p * loc(1, 1)); whirl_set(p * loc(1, 1));
set_variation(eVariation::unrectified); set_variation(eVariation::unrectified);
start_game(); start_game();
config = human_representation(univ_param());
} }
else if(S3 == 3 && UNTRUNCATED) { else if(S3 == 3 && UNTRUNCATED) {
println(hlog, "whirl_set to ", (p * loc(1,1)) / 3); println(hlog, "whirl_set to ", (p * loc(1,1)) / 3);
whirl_set((p * loc(1,1)) / 3); whirl_set((p * loc(1,1)) / 3);
config = human_representation(univ_param());
} }
else if(S3 == 4 && UNRECTIFIED) { else if(S3 == 4 && UNRECTIFIED) {
whirl_set((p * loc(1,1)) / 2); whirl_set((p * loc(1,1)) / 2);
config = human_representation(univ_param());
} }
}); });
} }