diff --git a/source/games/duke/src/2d_d.cpp b/source/games/duke/src/2d_d.cpp index 525813405..42c4505d7 100644 --- a/source/games/duke/src/2d_d.cpp +++ b/source/games/duke/src/2d_d.cpp @@ -924,7 +924,11 @@ public: break; } } - else if (currentclock > (10240 + 120L)) return 0; + else if (currentclock > (10240 + 120L)) + { + if (!skiprequest && soundEngine->GetSoundPlayingInfo(SOURCE_None, nullptr, -1)) return 1; + return 0; + } else { switch((currentclock >> 5) & 3) diff --git a/source/games/duke/src/2d_r.cpp b/source/games/duke/src/2d_r.cpp index 92e39f3a7..b7d5bca54 100644 --- a/source/games/duke/src/2d_r.cpp +++ b/source/games/duke/src/2d_r.cpp @@ -506,7 +506,11 @@ public: } } } - else if (currentclock > (10240 + 120L)) return 0; + else if (currentclock > (10240 + 120L)) + { + if (!skiprequest && soundEngine->GetSoundPlayingInfo(SOURCE_None, nullptr, -1)) return 1; + return 0; + } if (currentclock > 10240 && currentclock < 10240 + 10240) SetTotalClock(1024);