diff --git a/server/src/systems/handlers/game/on_player_powerup/trigger_update.rs b/server/src/systems/handlers/game/on_player_powerup/trigger_update.rs index 4b883e31..4f76878a 100644 --- a/server/src/systems/handlers/game/on_player_powerup/trigger_update.rs +++ b/server/src/systems/handlers/game/on_player_powerup/trigger_update.rs @@ -13,6 +13,7 @@ pub struct TriggerUpdate; #[derive(SystemData)] pub struct TriggerUpdateData<'a> { force_update: WriteStorage<'a, ForcePlayerUpdate>, + entities: Entities<'a>, } impl EventHandlerTypeProvider for TriggerUpdate { @@ -23,6 +24,10 @@ impl<'a> EventHandler<'a> for TriggerUpdate { type SystemData = TriggerUpdateData<'a>; fn on_event(&mut self, evt: &PlayerPowerup, data: &mut Self::SystemData) { + if !data.entities.is_alive(evt.player) { + return; + } + data.force_update .insert(evt.player, ForcePlayerUpdate) .unwrap();