use bevy::{audio::Volume, prelude::*};
#[derive(Component, Default)]
pub(crate) struct Music;
pub(crate) fn music(handle: Handle<AudioSource>) -> impl Bundle {
(AudioPlayer(handle), PlaybackSettings::LOOP, Music)
}
#[derive(Component, Default)]
pub(crate) struct SoundEffect;
pub(crate) fn sound_effect(handle: Handle<AudioSource>) -> impl Bundle {
(AudioPlayer(handle), PlaybackSettings::DESPAWN, SoundEffect)
}
pub(crate) const DEFAULT_VOLUME: Volume = Volume::Linear(0.3);
pub(crate) fn max_volume() -> Volume {
DEFAULT_VOLUME + Volume::Decibels(5.0)
}