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()), )); } }