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
|