rott/kf_sources/Engine/Classes/MusicTrigger.uc
2026-07-14 20:27:09 +07:00

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
}