Core.Object | +--Engine.Actor | +--Engine.Decal | +--RuneI.Footprint
float
ElapsedTime
simulated
DirectionalAttach(vector Dir, vector Norm)
PostBeginPlay()
Tick(float DeltaTime)
00001 //============================================================================= 00002 // Footprint. 00003 //============================================================================= 00004 class Footprint extends Decal; 00005 00006 var float ElapsedTime; 00007 00008 00009 simulated function PostBeginPlay() 00010 { 00011 ElapsedTime = 0; 00012 } 00013 00014 simulated function DirectionalAttach(vector Dir, vector Norm) 00015 { 00016 if (Dir.Z < 0) 00017 Dir.Z = -Dir.Z; 00018 SetRotation(rotator(Norm)); 00019 if( !AttachDecal(100, Dir) ) // trace 100 units ahead in direction of current rotation 00020 Destroy(); 00021 } 00022 00023 simulated function Tick(float DeltaTime) 00024 { 00025 ElapsedTime += DeltaTime; 00026 00027 AlphaScale = 1.0 - (ElapsedTime / 10.0); 00028 AlphaScale = FClamp(AlphaScale, 0.0, Default.AlphaScale); 00029 00030 if (AlphaScale <= 0) 00031 { 00032 AlphaScale = 0; 00033 Destroy(); 00034 } 00035 } 00036 00037 defaultproperties 00038 { 00039 Style=STY_Modulated 00040 Texture=Texture'RuneFX.footprint' 00041 }