diff --git a/assets/audio/monster-footsteps.ogg b/assets/audio/monster-footsteps.ogg new file mode 100644 index 0000000..3cf1f5c Binary files /dev/null and b/assets/audio/monster-footsteps.ogg differ diff --git a/assets/audio/untitled.mp3 b/assets/audio/untitled.mp3 new file mode 100644 index 0000000..484fa62 Binary files /dev/null and b/assets/audio/untitled.mp3 differ diff --git a/assets/audio/untitled.ogg b/assets/audio/untitled.ogg new file mode 100644 index 0000000..d97fc96 Binary files /dev/null and b/assets/audio/untitled.ogg differ diff --git a/assets/images/id_card_toolbar.png b/assets/images/id_card_toolbar.png index c4bb27a..bb3581d 100644 Binary files a/assets/images/id_card_toolbar.png and b/assets/images/id_card_toolbar.png differ diff --git a/assets/main.assets.ron b/assets/main.assets.ron index 90500f4..3d50a9a 100644 --- a/assets/main.assets.ron +++ b/assets/main.assets.ron @@ -1,5 +1,9 @@ ({ "lebron": File (path: "images/KingLebron.png"), + "flash_hold_4": File (path: "images/pixelart/Flashlight_hold_4.png"), + "flash_hold_4_pressed": File (path: "images/pixelart/Flashlight_click_4.png"), + "monster_footsteps": File (path: "audio/monster-footsteps.ogg"), + "theme": File (path: "audio/untitled.ogg"), "house": File (path: "meshes/House.glb"), "library": Folder ( path: "meshes/library", diff --git a/src/asset_loading/mod.rs b/src/asset_loading/mod.rs index cab7759..75be147 100644 --- a/src/asset_loading/mod.rs +++ b/src/asset_loading/mod.rs @@ -30,6 +30,10 @@ pub(super) fn plugin(app: &mut App) { pub(crate) struct AudioAssets { #[asset(key = "flashlight_click")] pub(crate) flash_click: Handle, + #[asset(key = "monster_footsteps")] + pub(crate) monster_footsteps: Handle, + #[asset(key = "theme")] + pub(crate) theme_song: Handle, } #[derive(AssetCollection, Resource, Clone)] diff --git a/src/level_instantiation/mod.rs b/src/level_instantiation/mod.rs index 83c4785..f6c2afa 100644 --- a/src/level_instantiation/mod.rs +++ b/src/level_instantiation/mod.rs @@ -537,10 +537,8 @@ impl GameLevel { let end_node = self.nodes.get_mut(&self.end_node).unwrap(); if self.end_node.1 >= self.end_node.0 { end_node.north = Side::Connection; - end_node.south = Side::Connection; } else { end_node.east = Side::Connection; - end_node.west = Side::Connection; } } diff --git a/src/main.rs b/src/main.rs index 5db1ef3..0a71bd7 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,5 +1,6 @@ -use asset_loading::ImageAssets; -use bevy::prelude::*; +use asset_loading::{AudioAssets, ImageAssets}; +use bevy::{prelude::*}; +use bevy_kira_audio::{Audio, AudioControl}; use bevy_rapier3d::prelude::*; mod asset_loading; @@ -10,6 +11,7 @@ mod level_instantiation; mod main_menu; mod player; mod util; +mod monster; fn main() { App::new() @@ -22,15 +24,18 @@ fn main() { RapierPhysicsPlugin::::default(), // RapierDebugRenderPlugin::default(), player::plugin, + monster::plugin, // debugging::plugin )) .init_state::() .insert_resource(AmbientLight { color: Color::srgba(0.8, 0.8, 1.0, 1.0), - brightness: 10.0, + brightness: 11.0, // brightness: 80.0, }) .add_systems(OnEnter(GameState::Playing), setup) + .add_systems(OnEnter(GameState::Menu), play_song) + .add_systems(OnExit(GameState::Menu), stop_song) .run(); } @@ -75,3 +80,18 @@ fn setup( // Transform::from_xyz(4.0, 8.0, 4.0), // )); } + +fn play_song( + audio_assets: Res, + audio: Res