From 16f53d33edc8ec02eec7b1b14ba3680136bfe70d Mon Sep 17 00:00:00 2001 From: DaforLynx Date: Sat, 5 Aug 2023 18:49:49 +0000 Subject: [PATCH] Play sfx on successful repair --- voxygen/src/session/mod.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/voxygen/src/session/mod.rs b/voxygen/src/session/mod.rs index 8de173a55d..3dcf7301d8 100644 --- a/voxygen/src/session/mod.rs +++ b/voxygen/src/session/mod.rs @@ -1439,6 +1439,8 @@ impl PlayState for SessionState { )); } + let mut has_repaired = false; + let sfx_triggers = self.scene.sfx_mgr.triggers.read(); // Maintain the UI. for event in hud_events { match event { @@ -1836,6 +1838,12 @@ impl PlayState for SessionState { })(); slots.unwrap_or_default() }; + if !has_repaired { + let sfx_trigger_item = sfx_triggers + .get_key_value(&SfxEvent::from(&InventoryUpdateEvent::Craft)); + global_state.audio.emit_ui_sfx(sfx_trigger_item, Some(1.0)); + has_repaired = true + }; self.client .borrow_mut() .repair_item(item, slots, sprite_pos);