veloren/common/src/states/wielding.rs

35 lines
989 B
Rust
Raw Normal View History

use super::utils::*;
2020-03-14 21:17:27 +00:00
use crate::{
comp::StateUpdate,
2020-03-14 21:17:27 +00:00
sys::character_behavior::{CharacterBehavior, JoinData},
};
2020-03-07 18:15:02 +00:00
use std::collections::VecDeque;
pub struct Data;
2019-12-26 14:43:59 +00:00
2020-03-14 21:17:27 +00:00
impl CharacterBehavior for Data {
fn behavior(&self, data: &JoinData) -> StateUpdate {
let mut update = StateUpdate {
character: data.character.clone(),
2020-03-14 21:17:27 +00:00
pos: *data.pos,
vel: *data.vel,
ori: *data.ori,
energy: *data.energy,
local_events: VecDeque::new(),
server_events: VecDeque::new(),
};
2019-12-26 14:43:59 +00:00
2020-03-14 21:17:27 +00:00
handle_move(&data, &mut update);
handle_jump(&data, &mut update);
handle_sit(&data, &mut update);
handle_climb(&data, &mut update);
handle_glide(&data, &mut update);
handle_unwield(&data, &mut update);
handle_primary_input(&data, &mut update);
handle_secondary_input(&data, &mut update);
handle_dodge_input(&data, &mut update);
2019-12-26 14:43:59 +00:00
2020-03-14 21:17:27 +00:00
update
}
2019-12-26 14:43:59 +00:00
}