diff --git a/src/openrct2/editor.c b/src/openrct2/editor.c index f281d2f651..1b26b85581 100644 --- a/src/openrct2/editor.c +++ b/src/openrct2/editor.c @@ -670,7 +670,12 @@ void game_command_edit_scenario_options(sint32* eax, sint32* ebx, sint32* ecx, s } break; case EDIT_SCENARIOOPTIONS_SETFORBIDLANDSCAPECHANGES: - + if (*edx != FALSE) { + gParkFlags |= PARK_FLAGS_FORBID_LANDSCAPE_CHANGES; + } + else { + gParkFlags &= ~PARK_FLAGS_FORBID_LANDSCAPE_CHANGES; + } break; case EDIT_SCENARIOOPTIONS_SETFORBIDHIGHCONSTRUCTION: diff --git a/src/openrct2/windows/editor_scenario_options.c b/src/openrct2/windows/editor_scenario_options.c index d4e11a4db9..cfadffcd43 100644 --- a/src/openrct2/windows/editor_scenario_options.c +++ b/src/openrct2/windows/editor_scenario_options.c @@ -1155,7 +1155,15 @@ static void window_editor_scenario_options_park_mouseup(rct_window *w, sint32 wi window_invalidate(w); break; case WIDX_FORBID_LANDSCAPE_CHANGES: - gParkFlags ^= PARK_FLAGS_FORBID_LANDSCAPE_CHANGES; + game_do_command( + 0, + GAME_COMMAND_FLAG_APPLY, + EDIT_SCENARIOOPTIONS_SETFORBIDLANDSCAPECHANGES, + gParkFlags & PARK_FLAGS_FORBID_LANDSCAPE_CHANGES ? FALSE : TRUE, + GAME_COMMAND_EDIT_SCENARIO_OPTIONS, + 0, + 0 + ); window_invalidate(w); break; case WIDX_FORBID_HIGH_CONSTRUCTION: