About Social Code
summaryrefslogtreecommitdiff
path: root/main.rhm
diff options
context:
space:
mode:
authorLucas Fryzek <lucas.fryzek@fryzekconcepts.com>2025-03-20 22:24:59 +0000
committerLucas Fryzek <lucas.fryzek@fryzekconcepts.com>2025-03-20 22:24:59 +0000
commitecdc16c7f050b1d0bd63412b4ba3ac5cef758488 (patch)
tree6b17a54a8dafbc49294e5be3f1ba3faf77d080b7 /main.rhm
parent555e6dd5d35a715923a227842e251bd225607504 (diff)
Add tile blocking logic
Diffstat (limited to 'main.rhm')
-rw-r--r--main.rhm12
1 files changed, 8 insertions, 4 deletions
diff --git a/main.rhm b/main.rhm
index f3c5188..6911dc0 100644
--- a/main.rhm
+++ b/main.rhm
@@ -23,7 +23,7 @@ wrld.entities.add(entity)
reset_entity(entity)
test(entity.move(1, 0), "move horizontal")
-reset_entity(entity)
+reset_entity(entity, 1, 1)
test(entity.move(0, 1), "move vertical")
reset_entity(entity)
@@ -41,7 +41,11 @@ reset_entity(entity, 63, 0)
test(entity.move(64, 0), "cross chunk")
test(entity.current_chunk == new_chunk, "changed chunk")
-//world.entities
-println(@str{Entity is @(entity.x) @(entity.y)})
-
+entity.current_chunk := chunk
+reset_entity(entity, 0, 1)
+entity.current_chunk.set_tile(0, 1, world.Tile(#'wall_north))
+test(!entity.move(0, 0), "Blocked by wall")
+test(entity.move(1,1), "Move by wall")
+//world.entities
+//println(@str{Entity is @(entity.x) @(entity.y)})