veloren/common/src/states/basic_block.rs

32 lines
826 B
Rust
Raw Normal View History

2020-01-09 16:23:20 +00:00
use super::utils::*;
2020-02-24 14:35:07 +00:00
use crate::{
comp::{EcsStateData, StateUpdate},
states::StateHandler,
};
use std::{collections::VecDeque, time::Duration};
2019-12-26 18:01:19 +00:00
use vek::Vec2;
2019-12-26 14:43:59 +00:00
2020-01-07 15:49:08 +00:00
const BLOCK_ACCEL: f32 = 30.0;
const BLOCK_SPEED: f32 = 75.0;
2020-01-05 18:19:09 +00:00
#[derive(Clone, Copy, Default, Debug, PartialEq, Serialize, Deserialize, Eq, Hash)]
2020-02-24 14:35:07 +00:00
pub struct State {}
2019-12-26 14:43:59 +00:00
2020-01-08 16:56:36 +00:00
impl StateHandler for State {
2020-02-24 14:35:07 +00:00
fn new(_ecs_data: &EcsStateData) -> Self { Self {} }
2020-01-05 23:17:22 +00:00
2019-12-28 16:10:39 +00:00
fn handle(&self, ecs_data: &EcsStateData) -> StateUpdate {
let mut update = StateUpdate {
2019-12-26 14:43:59 +00:00
pos: *ecs_data.pos,
vel: *ecs_data.vel,
ori: *ecs_data.ori,
2020-02-24 18:17:16 +00:00
energy: *ecs_data.energy,
2019-12-26 14:43:59 +00:00
character: *ecs_data.character,
2020-02-24 14:35:07 +00:00
local_events: VecDeque::new(),
server_events: VecDeque::new(),
2019-12-26 14:43:59 +00:00
};
2019-12-26 18:01:19 +00:00
2020-01-12 23:14:08 +00:00
update
2019-12-26 14:43:59 +00:00
}
}