40 lines
673 B
Ucode
40 lines
673 B
Ucode
class MusicTrigger extends Triggers;
|
|
|
|
var() string Song;
|
|
var() float FadeInTime;
|
|
var() float FadeOutTime;
|
|
var() bool FadeOutAllSongs;
|
|
|
|
var transient bool Triggered;
|
|
var transient int SongHandle;
|
|
|
|
function Trigger( Actor Other, Pawn EventInstigator )
|
|
{
|
|
if( !Triggered )
|
|
{
|
|
Triggered = true;
|
|
|
|
if( FadeOutAllSongs )
|
|
StopAllMusic( FadeOutTime );
|
|
|
|
SongHandle = PlayMusic( Song, FadeInTime );
|
|
}
|
|
else
|
|
{
|
|
Triggered = false;
|
|
|
|
if( SongHandle != 0 )
|
|
{
|
|
StopMusic( SongHandle, FadeOutTime );
|
|
}
|
|
else
|
|
{
|
|
Log("WARNING: invalid song handle");
|
|
}
|
|
}
|
|
}
|
|
|
|
defaultproperties
|
|
{
|
|
bCollideActors=False
|
|
} |