diff options
Diffstat (limited to 'src/platform.odin')
| -rw-r--r-- | src/platform.odin | 21 |
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) + } +} |
