[HLDMS] HL1Port - fix (un)locked sounds for old doors #1696
+34
−10
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
A few doors weren't changed to use an explicitly defined WAV or soundscript instead of a button index for the locked/unlocked sounds. The existing fallback behavior hardcoded such doors to use "buttons/button2.wav", instead of the proper button soundscript that matches the array that GoldSrc used; this edit uses the code from buttons.cpp to properly chose the correct soundscript to restore the "designer's original selection".
Rather than porting HLSDK code (which is technically against the license for both SDKs, for some reason), this PR duplicates a function from buttons.cpp. While I probably could've #included buttons.cpp, I don't trust that that wouldn't have broken things. HLSDK made the function accessible from anything that #includes cbase.h, which seems overkill.
This same fix can be applied to HLS, but that is a separate Git branch now, so it can't be applied in the same PR. In the unlikely event that this PR gets pulled upstream, make sure the cherry-pick it for the singleplayer branch as well.