Core.Object | +--Engine.Actor | +--Engine.Effects | +--UnrealShare.SmallSpark | +--UnrealShare.Spark3
simulated
PostBeginPlay()
Tick(float DeltaTime)
00001 //============================================================================= 00002 // Spark3. 00003 //============================================================================= 00004 class Spark3 extends SmallSpark; 00005 00006 #exec MESH IMPORT MESH=Spark3M ANIVFILE=MODELS\Spark3_a.3D DATAFILE=MODELS\Spark3_d.3D X=0 Y=0 Z=0 00007 #exec MESH ORIGIN MESH=Spark3M X=0 Y=0 Z=0 PITCH=-64 00008 #exec MESH SEQUENCE MESH=Spark3M SEQ=All STARTFRAME=0 NUMFRAMES=2 00009 #exec MESH SEQUENCE MESH=Spark3M SEQ=Explosion STARTFRAME=0 NUMFRAMES=2 00010 #exec OBJ LOAD FILE=Textures\fireeffect1.utx PACKAGE=UnrealShare.Effect1 00011 #exec TEXTURE IMPORT NAME=JSmlSpark1 FILE=MODELS\Spark.PCX GROUP=Skins 00012 #exec MESHMAP SCALE MESHMAP=Spark3M X=0.06 Y=0.06 Z=0.12 00013 00014 simulated function Tick(float DeltaTime) 00015 { 00016 if ( Level.NetMode != NM_DedicatedServer ) 00017 { 00018 ScaleGlow = LifeSpan / Default.LifeSpan; 00019 AmbientGlow = ScaleGlow * 255; 00020 } 00021 } 00022 00023 simulated function PostBeginPlay() 00024 { 00025 local rotator NewRotation; 00026 00027 NewRotation = Rotation; 00028 NewRotation.Pitch = FRand()*65535; 00029 PlayAnim ( 'Explosion', 0.09 ); 00030 PlaySound (EffectSound1); 00031 SetRotation(NewRotation); 00032 } 00033 00034 defaultproperties 00035 { 00036 LifeSpan=0.250000 00037 Style=STY_Translucent 00038 Texture=FireTexture'UnrealShare.Effect1.FireEffect1u' 00039 Mesh=LodMesh'UnrealShare.Spark3M' 00040 DrawScale=0.100000 00041 bUnlit=False 00042 bParticles=True 00043 }