veloren/common/src/states/idle.rs

70 lines
1.9 KiB
Rust
Raw Normal View History

use super::utils::*;
2020-03-14 21:17:27 +00:00
use crate::{
comp::{InventoryAction, StateUpdate},
states::behavior::{CharacterBehavior, JoinData},
2020-03-14 21:17:27 +00:00
};
2019-12-28 16:10:39 +00:00
2020-03-14 21:17:27 +00:00
pub struct Data;
2019-12-28 16:10:39 +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);
handle_move(data, &mut update, 1.0);
handle_jump(data, &mut update, 1.0);
handle_wield(data, &mut update);
2020-03-14 21:17:27 +00:00
handle_climb(data, &mut update);
handle_dodge_input(data, &mut update);
update
}
2020-03-24 07:38:16 +00:00
2020-03-26 15:05:17 +00:00
fn wield(&self, data: &JoinData) -> StateUpdate {
2020-03-24 07:38:16 +00:00
let mut update = StateUpdate::from(data);
attempt_wield(data, &mut update);
update
}
2020-03-26 15:05:17 +00:00
fn sit(&self, data: &JoinData) -> StateUpdate {
2020-03-24 07:38:16 +00:00
let mut update = StateUpdate::from(data);
attempt_sit(data, &mut update);
update
}
fn talk(&self, data: &JoinData) -> StateUpdate {
let mut update = StateUpdate::from(data);
attempt_talk(data, &mut update);
update
}
2020-05-27 06:41:55 +00:00
fn dance(&self, data: &JoinData) -> StateUpdate {
let mut update = StateUpdate::from(data);
attempt_dance(data, &mut update);
update
}
2020-08-02 05:09:11 +00:00
fn sneak(&self, data: &JoinData) -> StateUpdate {
let mut update = StateUpdate::from(data);
attempt_sneak(data, &mut update);
update
}
fn glide_wield(&self, data: &JoinData) -> StateUpdate {
let mut update = StateUpdate::from(data);
attempt_glide_wield(data, &mut update);
update
}
fn swap_equipped_weapons(&self, data: &JoinData) -> StateUpdate {
2020-03-24 07:38:16 +00:00
let mut update = StateUpdate::from(data);
attempt_swap_equipped_weapons(data, &mut update);
2020-03-24 07:38:16 +00:00
update
}
fn manipulate_loadout(&self, data: &JoinData, inv_action: InventoryAction) -> StateUpdate {
let mut update = StateUpdate::from(data);
handle_manipulate_loadout(&data, &mut update, inv_action);
update
}
2019-12-28 16:10:39 +00:00
}