veloren/common/src/states/wielding.rs

28 lines
805 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},
};
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::from(data);
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_swap_loadout(&data, &mut update);
2020-03-24 12:59:53 +00:00
handle_ability1_input(&data, &mut update);
handle_ability2_input(&data, &mut update);
handle_ability3_input(&data, &mut update);
2020-03-14 21:17:27 +00:00
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
}