From e2bce62a9d9ce6f819f99b4c5dd624b5f805aa0d Mon Sep 17 00:00:00 2001 From: En Yi Date: Sat, 19 Aug 2023 20:33:31 +0800 Subject: [PATCH] Update editor scene to be larger also prevent last row to be modified --- scene_test.c | 2 ++ scenes/constants.h | 2 +- scenes/editor_scene.c | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/scene_test.c b/scene_test.c index 86fd10e..d41afce 100644 --- a/scene_test.c +++ b/scene_test.c @@ -54,8 +54,10 @@ int main(void) change_scene(&engine, 0); #if defined(PLATFORM_WEB) + puts("Setting emscripten main loop"); emscripten_set_main_loop(update_loop, 0, 1); #else + puts("Regular main loop"); while(true) { diff --git a/scenes/constants.h b/scenes/constants.h index fc3530a..d8b6993 100644 --- a/scenes/constants.h +++ b/scenes/constants.h @@ -4,7 +4,7 @@ #ifndef TILE16_SIZE #define TILE_SIZE 32 #define DEFAULT_MAP_WIDTH 48 -#define DEFAULT_MAP_HEIGHT 22 +#define DEFAULT_MAP_HEIGHT 32 #define VIEWABLE_MAP_WIDTH 32 #define VIEWABLE_MAP_HEIGHT 16 #else diff --git a/scenes/editor_scene.c b/scenes/editor_scene.c index 1a1c59e..9c39246 100644 --- a/scenes/editor_scene.c +++ b/scenes/editor_scene.c @@ -493,7 +493,7 @@ static void toggle_block_system(Scene_t* scene) { Vector2 mouse_pos = GetScreenToWorld2D(raw_mouse_pos, data->cam); unsigned int tile_idx = get_tile_idx(mouse_pos.x, mouse_pos.y, &tilemap); - if (tile_idx >= MAX_N_TILES) return; + if (tile_idx >= (tilemap.n_tiles - tilemap.width)) return; if (tile_idx == last_tile_idx) return; if (IsMouseButtonDown(MOUSE_LEFT_BUTTON))