can use shoot pose

This commit is contained in:
2025-05-10 00:19:58 +02:00
parent 07c4c43b6c
commit 334eacfd1c
8 changed files with 48 additions and 10 deletions

View File

@@ -1,5 +1,5 @@
use super::{ControlState, ControllerSet, Controls, controller_common::MovementSpeedFactor};
use crate::{GameState, player::PlayerBodyMesh};
use crate::{GameState, abilities::TriggerStateRes, player::PlayerBodyMesh};
use avian3d::{math::*, prelude::*};
use bevy::{ecs::query::Has, prelude::*};
@@ -59,7 +59,11 @@ fn update_grounded(
}
/// Sets the movement flag, which is an indicator for the rig animation and the braking system.
fn set_movement_flag(mut player_movement: ResMut<PlayerMovement>, controls: Res<Controls>) {
fn set_movement_flag(
mut player_movement: ResMut<PlayerMovement>,
controls: Res<Controls>,
trigger: Res<TriggerStateRes>,
) {
let mut direction = controls.keyboard_state.move_dir;
let deadzone = 0.2;
@@ -74,6 +78,10 @@ fn set_movement_flag(mut player_movement: ResMut<PlayerMovement>, controls: Res<
} else if direction.length_squared() > deadzone {
player_movement.any_direction = true;
}
if player_movement.shooting != trigger.is_active() {
player_movement.shooting = trigger.is_active();
}
}
fn rotate_view(