aboutsummaryrefslogtreecommitdiff
path: root/src/platform.odin
blob: b83735566c4c985924058af79f41acc1a4b6decc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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)
  }
}