use sdl2::rect::Rect; use specs::prelude::*; use specs_derive::*; use crate::math::Vec2; #[derive(Component, Debug, Clone, Copy)] 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;