aboutsummaryrefslogtreecommitdiff
path: root/src/platform.odin
diff options
context:
space:
mode:
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)
+ }
+}