summaryrefslogtreecommitdiff
path: root/threads.js
diff options
context:
space:
mode:
Diffstat (limited to 'threads.js')
-rw-r--r--threads.js19
1 files changed, 11 insertions, 8 deletions
diff --git a/threads.js b/threads.js
index 3324ac6..2b8e346 100644
--- a/threads.js
+++ b/threads.js
@@ -1731,15 +1731,18 @@ Process.prototype.blockReceiver = function () {
Process.prototype.doPlaySoundUntilDone = function (name) {
var sprite = this.homeContext.receiver;
- if (this.context.activeAudio === null) {
- this.context.activeAudio = sprite.playSound(name);
- }
- if (this.context.activeAudio.ended
- || this.context.activeAudio.terminated) {
- return null;
+
+ if (name !== '') {
+ if (this.context.activeAudio === null) {
+ this.context.activeAudio = sprite.playSound(name);
+ }
+ if (this.context.activeAudio.ended
+ || this.context.activeAudio.terminated) {
+ return null;
+ }
+ this.pushContext('doYield');
+ this.pushContext();
}
- this.pushContext('doYield');
- this.pushContext();
};
Process.prototype.doStopAllSounds = function () {