Merge branch 'DaforLynx/more-sound-fixes' into 'master'

Small audio-related fixes

See merge request veloren/veloren!1889
This commit is contained in:
Samuel Keiffer 2021-03-13 00:38:40 +00:00
commit f18cdfd54e
6 changed files with 40 additions and 18 deletions

View File

@ -7,13 +7,7 @@
files: [ files: [
"voxygen.audio.sfx.ambient.fire", "voxygen.audio.sfx.ambient.fire",
], ],
threshold: 0.5, threshold: 1.688,
),
Embers: (
files: [
"voxygen.audio.sfx.ambient.embers",
],
threshold: 0.5,
), ),
Birdcall: ( Birdcall: (
files: [ files: [

Binary file not shown.

View File

@ -18,6 +18,7 @@
(Snowland, 1), (Snowland, 1),
], ],
site: Some(Void), site: Some(Void),
activity: Explore,
artist: "DaforLynx" artist: "DaforLynx"
), ),
( (
@ -27,6 +28,7 @@
timing: Some(Night), timing: Some(Night),
biomes: [], biomes: [],
site: Some(Void), site: Some(Void),
activity: Explore,
artist: "Ap1evideogame" artist: "Ap1evideogame"
), ),
( (
@ -39,6 +41,7 @@
(Ocean, 3), (Ocean, 3),
], ],
site: Some(Void), site: Some(Void),
activity: Explore,
artist: "Eden", artist: "Eden",
), ),
( (
@ -54,6 +57,7 @@
(Lake, 1), (Lake, 1),
], ],
site: Some(Void), site: Some(Void),
activity: Explore,
artist: "Eden", artist: "Eden",
), ),
( (
@ -65,6 +69,7 @@
(Forest, 1), (Forest, 1),
], ],
site: Some(Void), site: Some(Void),
activity: Explore,
artist: "Aeronic", artist: "Aeronic",
), ),
( (
@ -75,6 +80,7 @@
timing: Some(Night), timing: Some(Night),
biomes: [], biomes: [],
site: Some(Cave), site: Some(Cave),
activity: Explore,
artist: "Aeronic", artist: "Aeronic",
), ),
( (
@ -87,6 +93,7 @@
(Forest, 1) (Forest, 1)
], ],
site: Some(Void), site: Some(Void),
activity: Explore,
artist: "Aeronic", artist: "Aeronic",
), ),
( (
@ -96,6 +103,7 @@
timing: Some(Night), timing: Some(Night),
biomes: [], biomes: [],
site: Some(Void), site: Some(Void),
activity: Explore,
artist: "Aeronic", artist: "Aeronic",
), ),
( (
@ -108,6 +116,7 @@
(Mountain, 1), (Mountain, 1),
], ],
site: Some(Void), site: Some(Void),
activity: Explore,
artist: "Aeronic", artist: "Aeronic",
), ),
( (
@ -117,6 +126,7 @@
timing: None, timing: None,
biomes: [], biomes: [],
site: Some(Cave), site: Some(Cave),
activity: Explore,
artist: "Aeronic", artist: "Aeronic",
), ),
( //Repeat for other site ( //Repeat for other site
@ -126,6 +136,7 @@
timing: None, timing: None,
biomes: [], biomes: [],
site: Some(Dungeon), site: Some(Dungeon),
activity: Explore,
artist: "Aeronic", artist: "Aeronic",
), ),
( (
@ -135,6 +146,7 @@
timing: Some(Night), timing: Some(Night),
biomes: [], biomes: [],
site: Some(Void), site: Some(Void),
activity: Explore,
artist: "Aeronic", artist: "Aeronic",
), ),
( (
@ -147,6 +159,7 @@
(Forest, 1), (Forest, 1),
], ],
site: Some(Void), site: Some(Void),
activity: Explore,
artist: "Aeronic", artist: "Aeronic",
), ),
//( //(
@ -169,6 +182,7 @@
(Mountain, 1), (Mountain, 1),
], ],
site: Some(Void), site: Some(Void),
activity: Explore,
artist: "badbbad", artist: "badbbad",
), ),
( (
@ -178,6 +192,7 @@
timing: Some(Night), timing: Some(Night),
biomes: [], biomes: [],
site: Some(Void), site: Some(Void),
activity: Explore,
artist: "badbbad", artist: "badbbad",
), ),
( (
@ -190,6 +205,7 @@
(Lake, 1) (Lake, 1)
], ],
site: Some(Void), site: Some(Void),
activity: Explore,
artist: "badbbad", artist: "badbbad",
), ),
( (
@ -199,6 +215,7 @@
timing: None, timing: None,
biomes: [], biomes: [],
site: Some(Cave), site: Some(Cave),
activity: Explore,
artist: "badbbad", artist: "badbbad",
), ),
( //Repeat for other site ( //Repeat for other site
@ -208,6 +225,7 @@
timing: None, timing: None,
biomes: [], biomes: [],
site: Some(Dungeon), site: Some(Dungeon),
activity: Explore,
artist: "badbbad", artist: "badbbad",
), ),
( (
@ -221,6 +239,7 @@
(Snowland, 1), (Snowland, 1),
], ],
site: Some(Void), site: Some(Void),
activity: Explore,
artist: "badbbad", artist: "badbbad",
) )
] ]

View File

@ -48,14 +48,13 @@
"To send private messages type /tell followed by a player name and your message.", "To send private messages type /tell followed by a player name and your message.",
"Keep an eye out for food, chests and other loot spread all around the world!", "Keep an eye out for food, chests and other loot spread all around the world!",
"Inventory filled with food? Try crafting better food from it!", "Inventory filled with food? Try crafting better food from it!",
"Wondering what's there to do? Try out one of the dungeons marked on the map!", "Wondering what there is to do? Try out one of the dungeons marked on the map!",
"Don't forget to adjust the graphics for your system. Press 'N' to open the settings.", "Don't forget to adjust the graphics for your system. Press 'N' to open the settings.",
"Playing with others is fun! Press 'O' to see who is online.", "Playing with others is fun! Press 'O' to see who is online.",
"An NPC with a skull beneath their healthbar is quite powerful compared to yourself.",
"Press 'J' to dance. Party!", "Press 'J' to dance. Party!",
"Press 'L-Shift' to open your Glider and conquer the skies.", "Press 'L-Shift' to open your Glider and conquer the skies.",
"Veloren is still in Pre-Alpha. We do our best to improve it every day!", "Veloren is still in Pre-Alpha. We do our best to improve it every day!",
"If you want to join the Dev-Team or just have a chat with us join our Discord-Server.", "If you want to join the dev team or just have a chat with us, join our Discord server.",
"You can toggle showing your amount of health on the healthbar in the settings.", "You can toggle showing your amount of health on the healthbar in the settings.",
"Sit near a campfire (with the 'K' key) to slowly recover from your injuries.", "Sit near a campfire (with the 'K' key) to slowly recover from your injuries.",
"Need more bags or better armor to continue your journey? Press 'C' to open the crafting menu!", "Need more bags or better armor to continue your journey? Press 'C' to open the crafting menu!",

View File

@ -80,6 +80,15 @@ pub struct SoundtrackItem {
biomes: Vec<(BiomeKind, u8)>, biomes: Vec<(BiomeKind, u8)>,
/// Whether this track should play in a specific site /// Whether this track should play in a specific site
site: Option<SitesKind>, site: Option<SitesKind>,
/// What the player is doing when the track is played (i.e. exploring,
/// combat)
activity: MusicActivity,
}
#[derive(Debug, Deserialize, PartialEq)]
enum MusicActivity {
Explore,
Combat,
} }
/// Allows control over when a track should play based on in-game time of day /// Allows control over when a track should play based on in-game time of day
@ -150,7 +159,7 @@ impl MusicMgr {
let mut rng = thread_rng(); let mut rng = thread_rng();
// Adds a bit of randomness between plays // Adds a bit of randomness between plays
let silence_between_tracks_seconds: f32 = rng.gen_range(45.0..120.0); let silence_between_tracks_seconds: f32 = rng.gen_range(60.0..120.0);
let game_time = (state.get_time_of_day() as u64 % 86400) as u32; let game_time = (state.get_time_of_day() as u64 % 86400) as u32;
let current_period_of_day = Self::get_current_day_period(game_time); let current_period_of_day = Self::get_current_day_period(game_time);
@ -162,6 +171,7 @@ impl MusicMgr {
let maybe_tracks = soundtrack let maybe_tracks = soundtrack
.tracks .tracks
.iter() .iter()
.filter(|track| track.activity == MusicActivity::Explore)
.filter(|track| { .filter(|track| {
!track.title.eq(&self.last_track) !track.title.eq(&self.last_track)
&& match &track.timing { && match &track.timing {

View File

@ -152,7 +152,7 @@ impl EventMapper for BlockEventMapper {
blocks: |boi| &boi.beehives, blocks: |boi| &boi.beehives,
range: 1, range: 1,
sfx: SfxEvent::Bees, sfx: SfxEvent::Bees,
volume: 1.0, volume: 0.5,
cond: |st| st.get_day_period().is_light(), cond: |st| st.get_day_period().is_light(),
}, },
]; ];
@ -166,7 +166,11 @@ impl EventMapper for BlockEventMapper {
|| player_pos.0.z < (terrain_alt - 30.0) || player_pos.0.z < (terrain_alt - 30.0)
|| (sounds.sfx == SfxEvent::Birdcall && thread_rng().gen_bool(0.995)) || (sounds.sfx == SfxEvent::Birdcall && thread_rng().gen_bool(0.995))
|| (sounds.sfx == SfxEvent::Owl && thread_rng().gen_bool(0.998)) || (sounds.sfx == SfxEvent::Owl && thread_rng().gen_bool(0.998))
|| (sounds.sfx == SfxEvent::Frog && thread_rng().gen_bool(0.9)) || (sounds.sfx == SfxEvent::Frog && thread_rng().gen_bool(0.95))
//Crickets will not chirp below 5 Celsius
|| (sounds.sfx == SfxEvent::Cricket1 && (temp < -0.33))
|| (sounds.sfx == SfxEvent::Cricket2 && (temp < -0.33))
|| (sounds.sfx == SfxEvent::Cricket3 && (temp < -0.33))
{ {
continue; continue;
} }
@ -259,7 +263,6 @@ impl BlockEventMapper {
//In case certain sounds need modification to their threshold, //In case certain sounds need modification to their threshold,
//use match event //use match event
match event { match event {
//Crickets' threshold is 0.0 by default
SfxEvent::Cricket1 => { SfxEvent::Cricket1 => {
previous_state.time.elapsed().as_secs_f32() previous_state.time.elapsed().as_secs_f32()
>= cricket_interval + thread_rng().gen_range(-0.1..0.1) >= cricket_interval + thread_rng().gen_range(-0.1..0.1)
@ -277,7 +280,7 @@ impl BlockEventMapper {
previous_state.time.elapsed().as_secs_f32() previous_state.time.elapsed().as_secs_f32()
>= cricket_interval + thread_rng().gen_range(-0.1..0.1) >= cricket_interval + thread_rng().gen_range(-0.1..0.1)
}, },
//Adds random factor to frogs //Adds random factor to frogs (probably doesn't do anything most of the time)
SfxEvent::Frog => { SfxEvent::Frog => {
previous_state.time.elapsed().as_secs_f32() previous_state.time.elapsed().as_secs_f32()
>= thread_rng().gen_range(-2.0..2.0) >= thread_rng().gen_range(-2.0..2.0)