use bevy::prelude::*; use crate::{particle_editor::ecs::SpawnDelayTimer, particles::ParticleEffect}; pub fn hooks_plugin(app: &mut App) { app.add_systems(Update, init_particle_effect); } fn init_particle_effect( mut commands: Commands, particle_effect: Query<(Entity, &ParticleEffect), Added>, ) { for (entity, effect) in particle_effect { commands.get_entity(entity).unwrap().insert( SpawnDelayTimer::new(effect.batch_spawn_delay_seconds.sample(&mut rand::rng())) ); } }