2020-01-21 22:54:32 +00:00
|
|
|
use super::utils::*;
|
2020-03-14 21:17:27 +00:00
|
|
|
use crate::{
|
2020-03-15 13:34:17 +00:00
|
|
|
comp::StateUpdate,
|
2020-03-14 21:17:27 +00:00
|
|
|
sys::character_behavior::{CharacterBehavior, JoinData},
|
|
|
|
};
|
2020-03-15 13:34:17 +00:00
|
|
|
|
|
|
|
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 {
|
2020-03-21 21:16:26 +00:00
|
|
|
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);
|
2020-03-21 21:16:26 +00:00
|
|
|
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
|
|
|
}
|