Skip to content

Commit bf670eb

Browse files
committed
Fix some action weirdness
1 parent 7d83109 commit bf670eb

File tree

3 files changed

+10
-18
lines changed

3 files changed

+10
-18
lines changed

src/game/actor/attack.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ impl Default for Attack {
4747
power: 1.0,
4848
force: 1.0,
4949
color: Color::WHITE,
50-
offset: 7.0,
50+
offset: 5.0,
5151
projectile: None,
5252
}
5353
}

src/game/actor/attack/input.rs

+8-16
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ use leafwing_input_manager::prelude::*;
33

44
use crate::core::UpdateSet;
55
use crate::game::actor::attack::AttackController;
6-
use crate::game::actor::facing::Facing;
76
use crate::util::prelude::*;
87

98
pub(super) fn plugin(app: &mut App) {
@@ -24,20 +23,13 @@ impl Configure for AttackAction {
2423
}
2524

2625
fn record_attack_action(
27-
mut action_query: Query<(
28-
&ActionState<AttackAction>,
29-
Option<&Facing>,
30-
&mut AttackController,
31-
)>,
26+
mut action_query: Query<(&ActionState<AttackAction>, &mut AttackController)>,
3227
) {
33-
for (action, facing, mut controller) in &mut action_query {
34-
controller.aim += action
35-
.axis_pair(&AttackAction::Aim)
36-
.filter(|x| x.xy() != Vec2::ZERO)
37-
.map(|x| x.xy().clamp_length_max(1.0))
38-
.or_else(|| facing.map(|x| x.0.as_vec2()))
39-
.unwrap_or_default();
40-
controller.fire = action.just_pressed(&AttackAction::Fire);
28+
for (action, mut controller) in &mut action_query {
29+
controller.aim += cq!(action.axis_pair(&AttackAction::Aim))
30+
.xy()
31+
.clamp_length_max(1.0);
32+
controller.fire |= action.just_pressed(&AttackAction::Fire);
4133
}
4234
}
4335

@@ -46,8 +38,8 @@ pub fn attack_action(mut entity: EntityWorldMut) {
4638
InputMap::default()
4739
.insert(AttackAction::Aim, DualAxis::right_stick())
4840
.insert(AttackAction::Aim, VirtualDPad::arrow_keys())
49-
.insert(AttackAction::Fire, MouseButton::Left)
50-
.insert(AttackAction::Fire, KeyCode::Space)
41+
.insert(AttackAction::Fire, GamepadButtonType::East)
42+
.insert(AttackAction::Fire, VirtualDPad::arrow_keys())
5143
.build(),
5244
));
5345
}

src/game/card/action.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ impl FromWorld for CardActionMap {
3737
CardActionKey::Step,
3838
world.register_system(|In(entity): In<Entity>, world: &mut World| {
3939
r!(world.get_entity_mut(entity))
40-
.insert(RemoveOnBeat::bundle(MoveTowardsFacing, 1));
40+
.insert(RemoveOnBeat::bundle(MoveTowardsFacing, 2));
4141
}),
4242
),
4343
(

0 commit comments

Comments
 (0)