diff options
Diffstat (limited to 'composeApp/src/commonMain/kotlin/coffee/liz/ecs/physics/Components.kt')
| -rw-r--r-- | composeApp/src/commonMain/kotlin/coffee/liz/ecs/physics/Components.kt | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/composeApp/src/commonMain/kotlin/coffee/liz/ecs/physics/Components.kt b/composeApp/src/commonMain/kotlin/coffee/liz/ecs/physics/Components.kt new file mode 100644 index 0000000..ffae10b --- /dev/null +++ b/composeApp/src/commonMain/kotlin/coffee/liz/ecs/physics/Components.kt @@ -0,0 +1,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 |
