diff --git a/CMakeLists.txt b/CMakeLists.txt index 5731572..51886e7 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -209,6 +209,8 @@ add_executable(My3D lib/gamacon/src/systems/clickable_system.c lib/gamacon/src/sfml_renderer/sfml_init.c lib/gamacon/src/sfml_renderer/sfml_events.c + lib/gamacon/src/components/map_managment.c + lib/gamacon/include/components/map_managment.h ) add_compile_options(-W -Wall -Wextra -Wshadow) diff --git a/lib/gamacon b/lib/gamacon index b50724f..db72c2c 160000 --- a/lib/gamacon +++ b/lib/gamacon @@ -1 +1 @@ -Subproject commit b50724f975ce1799e32b5cfbef4da06e983cd53b +Subproject commit db72c2c0f30b8b2bead72c9cc790647a9c5c6b13 diff --git a/prefabs/game.gcprefab b/prefabs/game.gcprefab index 5c57517..08a7946 100644 --- a/prefabs/game.gcprefab +++ b/prefabs/game.gcprefab @@ -10,10 +10,12 @@ + - - + + + diff --git a/prefabs/tilemap.gcmap b/prefabs/tilemap.gcmap index 80c8654..d0e27c0 100644 --- a/prefabs/tilemap.gcmap +++ b/prefabs/tilemap.gcmap @@ -2,43 +2,6 @@ - - - - - - - - - - - - - - - - - - - - position = get_tile_coords(corners[3], corners[4], corners[5]);ht="18" /> - - - - - - - - - - - - - - - - - @@ -48,47 +11,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -139,7 +61,85 @@ - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/game_loader.c b/src/game_loader.c index 6451ec5..a49df98 100644 --- a/src/game_loader.c +++ b/src/game_loader.c @@ -7,6 +7,7 @@ #include "engine.h" #include "setup.h" +#include "map_managment.h" #include int register_customcmps(gc_engine *engine) @@ -14,6 +15,7 @@ int register_customcmps(gc_engine *engine) engine->finish_physics(engine); engine->add_callback(engine, "start_button", &start_button); engine->add_callback(engine, "quit", &quit); + engine->add_callback(engine, "map_manage_click", &map_manage_click); return (0); } diff --git a/src/main_menu.c b/src/main_menu.c index 1686918..977feb8 100644 --- a/src/main_menu.c +++ b/src/main_menu.c @@ -12,6 +12,7 @@ bool start_button(gc_engine *engine, int entity_id) if (!scene) { engine->should_close = true; my_printf("The game scene couldn't be found.\n"); + return (false); } engine->change_scene(engine, scene); return (true);