add adrenaline jolt on collisions
This commit is contained in:
parent
04385530ae
commit
7b172058bb
1 changed files with 3 additions and 1 deletions
|
@ -564,11 +564,13 @@ fn handle_collisions(
|
||||||
mut collision_event_reader: EventReader<CollisionStarted>,
|
mut collision_event_reader: EventReader<CollisionStarted>,
|
||||||
mut ew_sfx: EventWriter<audio::PlaySfxEvent>,
|
mut ew_sfx: EventWriter<audio::PlaySfxEvent>,
|
||||||
q_player: Query<Entity, With<PlayerCamera>>,
|
q_player: Query<Entity, With<PlayerCamera>>,
|
||||||
|
mut q_player_lifeform: Query<&mut LifeForm, With<Player>>,
|
||||||
) {
|
) {
|
||||||
if let Ok(player) = q_player.get_single() {
|
if let (Ok(player), Ok(mut lifeform)) = (q_player.get_single(), q_player_lifeform.get_single_mut()) {
|
||||||
for CollisionStarted(entity1, entity2) in collision_event_reader.read() {
|
for CollisionStarted(entity1, entity2) in collision_event_reader.read() {
|
||||||
if *entity1 == player || *entity2 == player {
|
if *entity1 == player || *entity2 == player {
|
||||||
ew_sfx.send(audio::PlaySfxEvent(audio::Sfx::Crash));
|
ew_sfx.send(audio::PlaySfxEvent(audio::Sfx::Crash));
|
||||||
|
lifeform.adrenaline_jolt += 0.1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue