From 6de8cfc84edbc80196ad144f2886031a898f5ed7 Mon Sep 17 00:00:00 2001 From: Arne Dußin Date: Fri, 7 May 2021 18:06:02 +0200 Subject: Add player movement --- src/components.rs | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) (limited to 'src/components.rs') diff --git a/src/components.rs b/src/components.rs index c92ca03..9b51bc6 100644 --- a/src/components.rs +++ b/src/components.rs @@ -1,15 +1,22 @@ +use sdl2::rect::Rect; use specs::prelude::*; use specs_derive::*; +use crate::math::Vec2; + #[derive(Component, Debug, Clone, Copy)] -pub struct Pos -{ - pub x: f64, - pub y: f64, -} +pub struct Pos(pub Vec2); + +#[derive(Component, Debug, Clone, Copy)] +pub struct Velocity(pub Vec2); #[derive(Component)] pub struct StaticDrawable { pub texture_name: String, + pub source_rect: Rect, } + +#[derive(Component, Default)] +#[storage(NullStorage)] +pub struct Player; -- cgit v1.2.3-70-g09d2