From 556213d9c68fd25872f327cfcc9e14af10611d20 Mon Sep 17 00:00:00 2001 From: talha Date: Sat, 8 Feb 2025 21:27:21 +0500 Subject: Updated gameplay, level_format, level_loading: * Added new gameplay elements: - invert gravity block - teleporter * updated level_format: - added id for explicitly setting block id before hand - added link_id for teleporter block * added method to get_entity_by_id * updated level loader to ignore `\t` and ` ` for readably file formatting * setting raw_position dynamically by using entity_z MAP * simplified goal collision checking * updated level elements drawing --- levels/level0.txt | 27 ++++++++++++++++++--------- 1 file changed, 18 insertions(+), 9 deletions(-) (limited to 'levels') diff --git a/levels/level0.txt b/levels/level0.txt index 822c8d4..27dd2fc 100644 --- a/levels/level0.txt +++ b/levels/level0.txt @@ -1,10 +1,19 @@ -# level format version number +# level format 0x1 -# entity_id posx poxy sizex sizey -0 150 70 1 1 -1 0 0 50 1 -1 0 0 1 50 -1 200 150 1 1 -1 400 250 1 1 -1 840 400 10 1 -2 900 800 1 1 +# type posx posy sizex sizey + 0 150 70 1 1 + 1 0 0 50 1 + 1 0 0 1 50 + 1 200 150 1 1 + 1 400 250 1 1 + 1 840 400 10 1 + 2 900 800 1 1 +# == gameplay elements == +# gravity inverter +# type posx posy sizex sizey + 3 650 60 1 1 +# teleporter +# type posx posy sizex sizey id link_id + 4 800 90 1 2 50 51 + 4 800 490 1 2 51 50 + -- cgit v1.2.3