RuneI
Class Footprint

source: c:\runehov\RuneI\Classes\footprint.uc
Core.Object
   |
   +--Engine.Actor
      |
      +--Engine.Decal
         |
         +--RuneI.Footprint
Direct Known Subclasses:FootprintBloody, FootprintWet

class Footprint
extends Engine.Decal

//============================================================================= // Footprint. //=============================================================================
Variables
 float ElapsedTime


Function Summary
 
simulated
DirectionalAttach(vector Dir, vector Norm)
 
simulated
PostBeginPlay()
 
simulated
Tick(float DeltaTime)



Source Code


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	}

End Source Code