summaryrefslogtreecommitdiff
path: root/composeApp/src/commonMain/kotlin/coffee/liz/ecs/physics/Components.kt
blob: ffae10bc7751906ea94bbbf40ea972912be258ae (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
package coffee.liz.ecs.physics

import coffee.liz.ecs.Component
import coffee.liz.ecs.Rect
import coffee.liz.ecs.Vec2

data class Position(val vec2: Vec2): Component
data class Velocity(val vec2: Vec2) : Component
data class Acceleration(val vec2: Vec2) : Component

/**
 * @param hitboxes a collection of hitboxes to check collisions against relative to [Rect.topLeft] as the top left of
 * [Position].
 */
data class Collidable(val hitboxes: Collection<Rect>): Component