From 556213d9c68fd25872f327cfcc9e14af10611d20 Mon Sep 17 00:00:00 2001
From: talha <sarcxd@gmail.com>
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