veloren/common/src/states/idle.rs

25 lines
705 B
Rust
Raw Normal View History

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
}