diff --git a/res/music.ogg b/res/music.ogg new file mode 100644 index 0000000..3485d4a Binary files /dev/null and b/res/music.ogg differ diff --git a/src/app.rs b/src/app.rs index 9014614..9056404 100644 --- a/src/app.rs +++ b/src/app.rs @@ -32,11 +32,13 @@ impl App { pub fn new() -> anyhow::Result { let rw = graphics::make_window(); let sf_egui = SfEgui::new(&rw); + let mut res = Res::load()?; + res.music.play(); Ok(Self { rw, should_quit: false, game: GameState::default(), - res: Res::load()?, + res, sf_egui, input: Input::default(), debug: DebugState::default(), diff --git a/src/res.rs b/src/res.rs index b5a5746..44617cb 100644 --- a/src/res.rs +++ b/src/res.rs @@ -1,13 +1,15 @@ -use sfml::{graphics::Texture, SfBox}; +use sfml::{audio::Music, graphics::Texture, SfBox}; pub struct Res { pub tile_atlas: SfBox, + pub music: Music<'static>, } impl Res { pub fn load() -> anyhow::Result { Ok(Self { tile_atlas: Texture::from_file("res/tiles.png")?, + music: Music::from_file("res/music.ogg").unwrap(), }) } }