//============================================================================= // phoenixbursteffect. //============================================================================= class phoenixbursteffect expands effects; #exec TEXTURE IMPORT NAME=Jselfflare1 FILE=MODELS\dragon\flare3.PCX GROUP=Skins FLAGS=2 // 1 - Default #exec AUDIO IMPORT FILE="Sounds\Light7.wav" NAME="Light7" GROUP="Phoenix" var float Count; var float diff; var() int FadeDelay; simulated function PostBeginPlay() { if ( Level.NetMode != NM_DedicatedServer ) { Spawn( class'phoenixbursteffect1',,,); SetTimer( FadeDelay, false ); } } simulated function Tick( float DeltaTime ) { if ( Level.NetMode != NM_DedicatedServer ) { Count += DeltaTime*2; DrawScale = Count + 0.5/(ScaleGlow+0.05); if( SoundVolume < 255 ) SoundVolume += 2; AmbientGlow = Clamp(ScaleGlow * 255,0,254); } } simulated function Timer() { SoundVolume = 255; diff=Lifespan; GotoState( 'FadingOut' ); } simulated state FadingOut { simulated function Tick( float DeltaTime ) { if ( Level.NetMode != NM_DedicatedServer ) { ScaleGlow =Lifespan/diff; SoundVolume =Clamp(ScaleGlow * 255,0,255); AmbientGlow = Clamp(ScaleGlow * 255,0,254); } } } defaultproperties { FadeDelay=12 RemoteRole=ROLE_SimulatedProxy LifeSpan=17.00 DrawType=DT_Sprite Style=STY_Translucent Texture=Texture'onepack.Skins.Jselfflare1' Skin=Texture'onepack.Skins.Jselfflare1' DrawScale=0.10 AmbientGlow=255 bUnlit=True SoundVolume=0 AmbientSound=Sound'onepack.phoenix.Light7' LightType=LT_Steady LightBrightness=255 LightHue=255 LightSaturation=255 LightRadius=12 bNetTemporary=true }