- if ((ByteMask && PlayField16[si - FieldWidth - 1]) == fiMurphy)
- goto markPlaySound;
-
- if ((ByteMask && PlayField16[si - FieldWidth]) == fiMurphy)
- goto markPlaySound;
-
- if ((ByteMask && PlayField16[si - FieldWidth + 1]) == fiMurphy)
- goto markPlaySound;
-
- if ((ByteMask && PlayField16[si - 1]) == fiMurphy)
- goto markPlaySound;
-
- if ((ByteMask && PlayField16[si + 1]) == fiMurphy)
- goto markPlaySound;
+ if ((TimerVar & 3) == 0 &&
+ (LowByte(PlayField16[si - FieldWidth - 1]) == fiMurphy ||
+ LowByte(PlayField16[si - FieldWidth]) == fiMurphy ||
+ LowByte(PlayField16[si - FieldWidth + 1]) == fiMurphy ||
+ LowByte(PlayField16[si - 1]) == fiMurphy ||
+ LowByte(PlayField16[si + 1]) == fiMurphy ||
+ LowByte(PlayField16[si + FieldWidth - 1]) == fiMurphy ||
+ LowByte(PlayField16[si + FieldWidth]) == fiMurphy ||
+ LowByte(PlayField16[si + FieldWidth + 1]) == fiMurphy))
+ subSoundFX(si, fiBug, actActive); // play dangerous sound