home *** CD-ROM | disk | FTP | other *** search
- on triggerSound triggerFlag
- global soundData, loopData, curFrame, soundFolder, kSoundFolder, PCflag, scoreData, firstSndOffset
- set prevSnd to 0
- set snd to adjustCastNum(getAt(soundData, curFrame))
- if curFrame > 1 then
- set prevSnd to adjustCastNum(getAt(soundData, curFrame - 1))
- end if
- if snd <> 0 then
- if (snd <> prevSnd) or integerp(triggerFlag) then
- puppetSound(2, snd)
- end if
- end if
- set prevSnd to 0
- set snd to adjustCastNum(getAt(loopData, curFrame))
- if curFrame > 1 then
- set prevSnd to adjustCastNum(getAt(loopData, curFrame - 1))
- else
- set prevSnd to adjustCastNum(getAt(loopData, count(loopData)))
- end if
- if snd then
- if (snd <> prevSnd) or not soundBusy(1) then
- puppetSound(the name of cast snd)
- end if
- else
- puppetSound(0)
- end if
- end
-