64 lines
1.5 KiB
Plaintext
64 lines
1.5 KiB
Plaintext
|
Scriptname DefaultSoundControlScript extends ObjectReference
|
||
|
|
||
|
;SCRIPT MANAGED BY jduvall
|
||
|
;*** PLEASE DO NOT EDIT, LET ME KNOW IF YOU NEED MORE OR DIFFERENT FUNCTIONALITY ***
|
||
|
|
||
|
;USED BY THESE OBJECTS:
|
||
|
;DA02Pillar
|
||
|
|
||
|
|
||
|
string Property SoundMarker1Name auto
|
||
|
string Property SoundMarker2Name auto
|
||
|
string Property SoundMarker3Name auto
|
||
|
|
||
|
Sound Property SoundMarker1 Auto
|
||
|
Sound Property SoundMarker2 Auto
|
||
|
Sound Property SoundMarker3 Auto
|
||
|
|
||
|
int instance1
|
||
|
int instance2
|
||
|
int instance3
|
||
|
|
||
|
function playSoundByName(string soundName, ObjectReference ObjectToPlayAt = None)
|
||
|
HandleSoundByName(soundName, true, ObjectToPlayAt)
|
||
|
EndFunction
|
||
|
|
||
|
function stopSoundByName(string soundName, ObjectReference ObjectToPlayAt = None)
|
||
|
HandleSoundByName(soundName, false, ObjectToPlayAt)
|
||
|
EndFunction
|
||
|
|
||
|
|
||
|
function HandleSoundByName(string soundName, bool PlaySound, ObjectReference ObjectToPlayAt = None)
|
||
|
|
||
|
if ObjectToPlayAt == None
|
||
|
ObjectToPlayAt = Self
|
||
|
EndIf
|
||
|
|
||
|
If soundName == SoundMarker1Name
|
||
|
if PlaySound
|
||
|
instance1 = SoundMarker1.play(ObjectToPlayAt)
|
||
|
Else
|
||
|
Sound.stopInstance(instance1)
|
||
|
EndIf
|
||
|
|
||
|
ElseIf soundName == SoundMarker2Name
|
||
|
if PlaySound
|
||
|
instance2 = SoundMarker2.play(ObjectToPlayAt)
|
||
|
Else
|
||
|
Sound.stopInstance(instance2)
|
||
|
EndIf
|
||
|
|
||
|
ElseIf soundName == SoundMarker3Name
|
||
|
if PlaySound
|
||
|
instance3 = SoundMarker3.play(ObjectToPlayAt)
|
||
|
Else
|
||
|
Sound.stopInstance(instance3)
|
||
|
EndIf
|
||
|
|
||
|
Else
|
||
|
; debug.trace(self + "DefaultSoundControlScript HandleSoundByName() did not find a recondnized soundName, found: " + soundName, 1)
|
||
|
|
||
|
EndIf
|
||
|
|
||
|
EndFunction
|