2020-01-21 22:54:32 +00:00
|
|
|
use super::utils::*;
|
2020-03-07 19:02:54 +00:00
|
|
|
use crate::{comp::StateUpdate, sys::character_behavior::JoinData};
|
2020-02-03 10:54:50 +00:00
|
|
|
use std::collections::VecDeque;
|
2019-12-28 16:10:39 +00:00
|
|
|
|
2020-03-07 18:15:02 +00:00
|
|
|
pub fn behavior(data: &JoinData) -> StateUpdate {
|
|
|
|
let mut update = StateUpdate {
|
|
|
|
character: *data.character,
|
|
|
|
pos: *data.pos,
|
|
|
|
vel: *data.vel,
|
|
|
|
ori: *data.ori,
|
|
|
|
energy: *data.energy,
|
|
|
|
local_events: VecDeque::new(),
|
|
|
|
server_events: VecDeque::new(),
|
|
|
|
};
|
|
|
|
handle_move(data, &mut update);
|
|
|
|
handle_jump(data, &mut update);
|
|
|
|
handle_wield(data, &mut update);
|
|
|
|
handle_sit(data, &mut update);
|
|
|
|
handle_climb(data, &mut update);
|
|
|
|
handle_glide(data, &mut update);
|
2020-03-08 17:38:40 +00:00
|
|
|
handle_dodge_input(data, &mut update);
|
2019-12-28 16:10:39 +00:00
|
|
|
|
2020-03-07 18:15:02 +00:00
|
|
|
update
|
2019-12-28 16:10:39 +00:00
|
|
|
}
|