UnrealShare
Class HeavyWallHitEffect

source: e:\games\UnrealTournament\UnrealShare\Classes\HeavyWallHitEffect.uc
Core.Object
   |
   +--Engine.Actor
      |
      +--Engine.Effects
         |
         +--UnrealShare.AnimSpriteEffect
            |
            +--UnrealShare.SpriteSmokePuff
               |
               +--UnrealShare.WallHitEffect
                  |
                  +--UnrealShare.HeavyWallHitEffect
Direct Known Subclasses:None

class HeavyWallHitEffect
extends UnrealShare.WallHitEffect

//============================================================================= // HeavyWallHitEffect. //=============================================================================

Function Summary
 
simulated
SpawnEffects()



Source Code


00001	//=============================================================================
00002	// HeavyWallHitEffect.
00003	//=============================================================================
00004	class HeavyWallHitEffect extends WallHitEffect;
00005	
00006	simulated function SpawnEffects()
00007	{
00008		local Actor A;
00009		local float decision;
00010	
00011		decision = FRand();
00012		if (decision<0.15) 
00013			PlaySound(sound'ricochet',, 0.5,,1200, 0.3 + 0.7 * FRand());	
00014		else if ( decision < 0.5 )
00015			PlaySound(sound'Impact1',, 4.0,,800);
00016		else if ( decision < 0.9 )
00017			PlaySound(sound'Impact2',, 4.0,,800);
00018	
00019		if (FRand()< 0.5) 
00020		{
00021			A = spawn(class'Chip');
00022			if ( A != None )
00023				A.RemoteRole = ROLE_None;
00024		}
00025		if (FRand()< 0.5) 
00026		{
00027			A = spawn(class'Chip');
00028			if ( A != None )
00029				A.RemoteRole = ROLE_None;
00030		}
00031		if (FRand()< 0.5)
00032		{
00033			A = spawn(class'Chip');
00034			if ( A != None )
00035				A.RemoteRole = ROLE_None;
00036		}
00037		A = spawn(class'SmallSpark',,,,Rotation + RotRand());
00038		if ( A != None )
00039			A.RemoteRole = ROLE_None;
00040	}
00041	
00042	defaultproperties
00043	{
00044	}

End Source Code