2019-07-29 19:54:48 +00:00
|
|
|
use specs::{Component, FlaggedStorage};
|
|
|
|
use specs_idvs::IDVStorage;
|
2019-07-29 19:54:58 +00:00
|
|
|
use vek::*;
|
2019-06-09 14:20:20 +00:00
|
|
|
|
|
|
|
#[derive(Clone, Debug, Default, PartialEq, Serialize, Deserialize)]
|
|
|
|
pub struct Controller {
|
|
|
|
pub move_dir: Vec2<f32>,
|
2019-08-24 17:58:28 +00:00
|
|
|
pub look_dir: Vec3<f32>,
|
2019-06-09 14:20:20 +00:00
|
|
|
pub jump: bool,
|
2019-08-28 20:47:52 +00:00
|
|
|
pub main: bool,
|
|
|
|
pub alt: bool,
|
2019-06-11 04:08:55 +00:00
|
|
|
pub roll: bool,
|
|
|
|
pub glide: bool,
|
2019-06-09 14:20:20 +00:00
|
|
|
pub respawn: bool,
|
|
|
|
}
|
|
|
|
|
|
|
|
impl Component for Controller {
|
2019-07-29 19:54:48 +00:00
|
|
|
type Storage = FlaggedStorage<Self, IDVStorage<Self>>;
|
2019-06-09 14:20:20 +00:00
|
|
|
}
|