From 32b24eb5b1ab78986df57f2c952d8b28f5c85929 Mon Sep 17 00:00:00 2001 From: ne_mene Date: Fri, 27 Mar 2026 00:24:03 +0100 Subject: moved game scene init logic --- src/scenes/game.lua | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 src/scenes/game.lua (limited to 'src/scenes') diff --git a/src/scenes/game.lua b/src/scenes/game.lua new file mode 100644 index 0000000..f64309b --- /dev/null +++ b/src/scenes/game.lua @@ -0,0 +1,34 @@ + +function start_game_scene() + local scn = new_scene() + + event_bind(scn.on_update, "Body", body_sys) + event_bind(scn.on_update, "Player", player_update_sys) + event_bind(scn.on_update, "State_Machine", state_update_sys) + event_bind(scn.on_update, "Sprite", sprite_anim_sys) + event_bind(scn.on_update, "Sprite", sprite_anim_sys) + event_bind(scn.on_update, "Speck_System", speck_update_sys) + + event_bind(scn.on_draw, "Sprite", sprite_draw_sys) + event_bind(scn.on_draw, "Tilemap", tilemap_draw_sys) + event_bind(scn.on_draw, "Speck_System", speck_draw_sys) + + event_bind(scn.on_update, "Room_Editor", room_editor_ui_sys) + event_bind(scn.on_ui, "Room_Editor", tile_place_sys) + event_bind(scn.on_draw, "Editor_Entity", draw_editor_entity_sys) + event_bind(scn.on_ui, "Editor_Entity", editor_entity_ui_sys) + + set_scene(scn) + + local tilemap = new_tilemap(64, 64) + scn.tilemap = tilemap + + for x=2, 12 do + set_tile(tilemap, x, 10, 1) + end + + player = new_player(100, 100) + + local room_editor = new_entity() + add_comp(room_editor, "Room_Editor") +end -- cgit v1.3-2-g0d8e