summaryrefslogtreecommitdiff
path: root/sound-01_fix-broken-smash-fail.patch
diff options
context:
space:
mode:
authorjc_gargma <jc_gargma@iserlohn-fortress.net>2022-02-20 21:36:11 -0800
committerjc_gargma <jc_gargma@iserlohn-fortress.net>2022-02-20 21:36:11 -0800
commite37402a3550fb6ec84c156b0d987e576e1970c67 (patch)
treeef3b00fe120a11dd94a2e6ceaa68280ab3896394 /sound-01_fix-broken-smash-fail.patch
parentUpdated to 2022-02-19-2349 (diff)
downloadcataclysm-bn-e37402a3550fb6ec84c156b0d987e576e1970c67.tar.xz
Fix smash_fail calling null variant.
Diffstat (limited to 'sound-01_fix-broken-smash-fail.patch')
-rw-r--r--sound-01_fix-broken-smash-fail.patch28
1 files changed, 28 insertions, 0 deletions
diff --git a/sound-01_fix-broken-smash-fail.patch b/sound-01_fix-broken-smash-fail.patch
new file mode 100644
index 0000000..38a5427
--- /dev/null
+++ b/sound-01_fix-broken-smash-fail.patch
@@ -0,0 +1,28 @@
+--- a/src/map.cpp
++++ b/src/map.cpp
+@@ -3329,7 +3329,6 @@
+ bash_results map::bash_ter_furn( const tripoint &p, const bash_params &params )
+ {
+ bash_results result;
+- std::string soundfxvariant;
+ const auto &ter_obj = ter( p ).obj();
+ const auto &furn_obj = furn( p ).obj();
+ bool smash_ter = false;
+@@ -3432,8 +3431,15 @@
+
+ result.did_bash = true;
+ if( !params.silent ) {
+- sounds::sound( p, sound_volume, sounds::sound_t::combat, bash->sound_fail, false,
+- "smash_fail", soundfxvariant );
++ if( smash_ter == true ) {
++ std::string soundfxvariant = ter_obj.id.str();
++ sounds::sound( p, sound_volume, sounds::sound_t::combat, bash->sound_fail, false,
++ "smash_fail", soundfxvariant );
++ } else {
++ std::string soundfxvariant = furn_obj.id.str();
++ sounds::sound( p, sound_volume, sounds::sound_t::combat, bash->sound_fail, false,
++ "smash_fail", soundfxvariant );
++ }
+ }
+ } else {
+ if( smash_ter ) {