X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Feditor.c;h=c716bdae8d8dea9452f885036a85d5585fd57778;hb=9c4b703ca8d2d27df28d74f40e5f2c7515b1ca51;hp=64192d85442df06acc93673ac38813d2452ab0de;hpb=8bc96bd91e1540a536099ee7fd16234b1c3d5c05;p=rocksndiamonds.git diff --git a/src/editor.c b/src/editor.c index 64192d85..c716bdae 100644 --- a/src/editor.c +++ b/src/editor.c @@ -8307,7 +8307,9 @@ static int getMaxEdFieldY(boolean has_scrollbar) void InitZoomLevelSettings(int zoom_tilesize) { - if (zoom_tilesize == -1) + static int last_game_engine_type = GAME_ENGINE_TYPE_UNKNOWN; + + if (zoom_tilesize == -1 && level.game_engine_type != last_game_engine_type) { ed_tilesize = setup.auto_setup.editor_zoom_tilesize; ed_tilesize_default = DEFAULT_EDITOR_TILESIZE; @@ -8319,6 +8321,8 @@ void InitZoomLevelSettings(int zoom_tilesize) } } + last_game_engine_type = level.game_engine_type; + // limit zoom tilesize by upper and lower bound ed_tilesize = MIN(MAX(MICRO_TILESIZE, ed_tilesize), TILESIZE);