From e94cc78dfa2eef914af14307ee087802fc67bbed Mon Sep 17 00:00:00 2001 From: NotAKidoS <37721153+NotAKidOnSteam@users.noreply.github.com> Date: Thu, 13 Apr 2023 18:00:43 -0500 Subject: [PATCH] add more sound queues --- PropUndoButton/Main.cs | 13 ++++++++++++- PropUndoButton/PropUndoButton.csproj | 2 ++ PropUndoButton/SFX/sfx_deny.wav | Bin 0 -> 12496 bytes 3 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 PropUndoButton/SFX/sfx_deny.wav diff --git a/PropUndoButton/Main.cs b/PropUndoButton/Main.cs index c831b1a..5ab8ddc 100644 --- a/PropUndoButton/Main.cs +++ b/PropUndoButton/Main.cs @@ -30,6 +30,7 @@ public class PropUndoButton : MelonMod public const string sfx_undo = "PropUndo_sfx_undo"; public const string sfx_redo = "PropUndo_sfx_redo"; public const string sfx_warn = "PropUndo_sfx_warn"; + public const string sfx_deny = "PropUndo_sfx_deny"; public const int redoHistoryLimit = 20; // amount that can be in history at once public const int redoTimeoutLimit = 120; // seconds @@ -71,7 +72,7 @@ public class PropUndoButton : MelonMod } // copy embedded resources to this folder if they do not exist - string[] clipNames = { "sfx_spawn.wav", "sfx_undo.wav", "sfx_redo.wav", "sfx_warn.wav" }; + string[] clipNames = { "sfx_spawn.wav", "sfx_undo.wav", "sfx_redo.wav", "sfx_warn.wav", "sfx_deny.wav" }; foreach (string clipName in clipNames) { string clipPath = Path.Combine(path, clipName); @@ -156,6 +157,12 @@ public class PropUndoButton : MelonMod List propsList = GetAllPropsByOwnerId(); + if (propsList.Count == 0) + { + PlayAudioModule(sfx_warn); + return false; + } + for (int i = propsList.Count - 1; i >= 0; i--) { CVRSyncHelper.PropData propData = propsList[i]; @@ -247,6 +254,10 @@ public class PropUndoButton : MelonMod { propData.Spawnable.Delete(); } + else + { + PlayAudioModule(sfx_deny); + } //if an undo attempt is made right after spawning a prop, the //spawnable & wrapper will both be null, so the delete request diff --git a/PropUndoButton/PropUndoButton.csproj b/PropUndoButton/PropUndoButton.csproj index 3b1889c..76fb8b1 100644 --- a/PropUndoButton/PropUndoButton.csproj +++ b/PropUndoButton/PropUndoButton.csproj @@ -10,6 +10,7 @@ + @@ -17,6 +18,7 @@ + diff --git a/PropUndoButton/SFX/sfx_deny.wav b/PropUndoButton/SFX/sfx_deny.wav new file mode 100644 index 0000000000000000000000000000000000000000..0a8b4ba9ff7fe4d682e9d1e0e8eb77df657b446c GIT binary patch literal 12496 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