chore: reorganize component definitions into relevant system files

This commit is contained in:
Ryan Walters
2025-08-28 12:54:52 -05:00
parent 80ebf08dd3
commit ad3f896f82
14 changed files with 329 additions and 341 deletions

View File

@@ -6,10 +6,20 @@
use bevy_ecs::{
event::{Event, EventReader, EventWriter},
resource::Resource,
system::{NonSendMut, ResMut},
};
use crate::{audio::Audio, error::GameError, systems::components::AudioState};
use crate::{audio::Audio, error::GameError};
/// Resource for tracking audio state
#[derive(Resource, Debug, Clone, Default)]
pub struct AudioState {
/// Whether audio is currently muted
pub muted: bool,
/// Current sound index for cycling through eat sounds
pub sound_index: usize,
}
/// Events for triggering audio playback
#[derive(Event, Debug, Clone, Copy, PartialEq, Eq)]