fix switching controller on NPC spawning

This commit is contained in:
2025-06-23 22:23:05 +02:00
parent c1bf090247
commit 2add5f627b

View File

@@ -2,6 +2,7 @@ use crate::{
GameState, GameState,
head::ActiveHead, head::ActiveHead,
heads_database::{HeadControls, HeadsDatabase}, heads_database::{HeadControls, HeadsDatabase},
player::Player,
}; };
use bevy::prelude::*; use bevy::prelude::*;
@@ -70,7 +71,8 @@ pub fn plugin(app: &mut App) {
} }
fn head_change( fn head_change(
query: Query<&ActiveHead, Changed<ActiveHead>>, //TODO: needs a 'LocalPlayer' at some point for multiplayer
query: Query<&ActiveHead, (Changed<ActiveHead>, With<Player>)>,
heads_db: Res<HeadsDatabase>, heads_db: Res<HeadsDatabase>,
mut selected_controller: ResMut<SelectedController>, mut selected_controller: ResMut<SelectedController>,
mut event_controller_switch: EventWriter<ControllerSwitchEvent>, mut event_controller_switch: EventWriter<ControllerSwitchEvent>,