veloren/common/src/comp/controller.rs

20 lines
459 B
Rust
Raw Normal View History

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 primary: bool,
pub secondary: bool,
2019-06-09 14:20:20 +00:00
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-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 {
type Storage = FlaggedStorage<Self, IDVStorage<Self>>;
2019-06-09 14:20:20 +00:00
}