mirror of
https://gitlab.com/veloren/veloren.git
synced 2024-08-30 18:12:32 +00:00
c212de00c2
- replace serde_derive by feature of serde incl. source code modifications to compile - reduce futures-timer to "2.0" to be same as async_std - update notify - removed mio, bincode and lz4 compress in common as networking is now in own crate btw there is a better lz4 compress crate, which is newer than 2017 - update prometheus to 0.9 - can't update uvth yet due to usues - hashbrown to 7.2 to only need a single version - libsqlite3 update - image didn't change as there is a problem with `image 0.23` - switch old directories with newer directories-next - no num upgrade as we still depend on num 0.2 anyways - rodio and cpal upgrade - const-tewaker update - dispatch (untested) update - git2 update - iterations update
28 lines
722 B
Rust
28 lines
722 B
Rust
use super::utils::*;
|
|
use crate::{
|
|
comp::StateUpdate,
|
|
sys::character_behavior::{CharacterBehavior, JoinData},
|
|
};
|
|
use serde::{Deserialize, Serialize};
|
|
|
|
// const BLOCK_ACCEL: f32 = 30.0;
|
|
// const BLOCK_SPEED: f32 = 75.0;
|
|
|
|
#[derive(Copy, Clone, Debug, PartialEq, Serialize, Deserialize, Eq, Hash)]
|
|
pub struct Data;
|
|
|
|
impl CharacterBehavior for Data {
|
|
fn behavior(&self, data: &JoinData) -> StateUpdate {
|
|
let mut update = StateUpdate::from(data);
|
|
|
|
handle_move(&data, &mut update, 0.4);
|
|
|
|
if !data.physics.on_ground
|
|
|| !(data.inputs.secondary.is_pressed() || data.inputs.primary.is_pressed())
|
|
{
|
|
attempt_wield(data, &mut update);
|
|
}
|
|
update
|
|
}
|
|
}
|