aboutsummaryrefslogtreecommitdiff
path: root/src/platform.odin
diff options
context:
space:
mode:
authorXander Swan <no email>2025-12-05 09:27:12 -0500
committerXander Swan <no email>2025-12-05 09:27:12 -0500
commit3375d712e40cce1d17198ba20839f58a2a77d202 (patch)
tree856f517c9e9e59173b81b62a40bd4d2f1115d378 /src/platform.odin
parent53cba1d004451f0782312cb203afb7da47a29c5f (diff)
add platforms and AABB collision
Diffstat (limited to 'src/platform.odin')
-rw-r--r--src/platform.odin21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/platform.odin b/src/platform.odin
new file mode 100644
index 0000000..b837355
--- /dev/null
+++ b/src/platform.odin
@@ -0,0 +1,21 @@
+package demonchime
+
+import "draw"
+
+Platform :: struct {
+ handle: Entity_Handle,
+ rect: Rect,
+}
+
+make_platform :: proc(rect: Rect) -> (Entity_Handle, ^Platform) {
+ return make_entity(&state.platform_list, Platform {
+ rect = rect,
+ })
+}
+
+draw_platforms :: proc() {
+ iter := iter_entity_list(state.platform_list)
+ for p in entity_list_iter(&iter) {
+ draw.rect(&state.renderer, cast(draw.Rect)p.rect)
+ }
+}