aboutsummaryrefslogtreecommitdiff
path: root/src/scenes/game.lua
diff options
context:
space:
mode:
authorne_mene <[email protected]>2026-03-27 00:24:03 +0100
committerne_mene <[email protected]>2026-03-27 00:24:03 +0100
commit32b24eb5b1ab78986df57f2c952d8b28f5c85929 (patch)
treec447db65a706289bd608053edccdae034afcab59 /src/scenes/game.lua
parent442e6282d1bf824260cc132e874ab66623cf447c (diff)
moved game scene init logic
Diffstat (limited to 'src/scenes/game.lua')
-rw-r--r--src/scenes/game.lua34
1 files changed, 34 insertions, 0 deletions
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