UnrealShare
Class Plasma

source: e:\games\UnrealTournament\UnrealShare\Classes\Plasma.uc
Core.Object
   |
   +--Engine.Actor
      |
      +--Engine.Projectile
         |
         +--UnrealShare.Plasma
Direct Known Subclasses:None

class Plasma
extends Engine.Projectile

//============================================================================= // Plasma. //=============================================================================

Function Summary
 
simulated
Explode(vector HitLocation, vector HitNormal)
 void PostBeginPlay()
 
simulated
ProcessTouch(Actor Other, vector HitLocation)



Source Code


00001	//=============================================================================
00002	// Plasma.
00003	//=============================================================================
00004	class Plasma extends Projectile;
00005	
00006	
00007	#exec MESH IMPORT MESH=plasmaM ANIVFILE=MODELS\cros_t_a.3D DATAFILE=MODELS\cros_t_d.3D X=0 Y=0 Z=0 
00008	#exec MESH ORIGIN MESH=plasmaM X=0 Y=-420 Z=0 YAW=-64
00009	#exec MESH SEQUENCE MESH=plasmaM SEQ=All STARTFRAME=0  NUMFRAMES=1
00010	#exec MESH SEQUENCE MESH=plasmaM SEQ=Still  STARTFRAME=0 NUMFRAMES=1
00011	#exec MESHMAP SCALE MESHMAP=plasmaM X=0.09 Y=0.15 Z=0.08
00012	#exec  OBJ LOAD FILE=Textures\fireeffect1.utx PACKAGE=UnrealShare.Effect1
00013	#exec MESHMAP SETTEXTURE MESHMAP=plasmaM NUM=0 TEXTURE=UnrealShare.Effect1.FireEffect1u
00014	#exec MESHMAP SETTEXTURE MESHMAP=plasmaM NUM=1 TEXTURE=UnrealShare.Effect1.FireEffect1t
00015	  
00016	function PostBeginPlay()
00017	{
00018		Super.PostBeginPlay();
00019		Velocity = Vector(Rotation) * speed;
00020		RandSpin(50000);
00021		PlaySound(SpawnSound);
00022	}
00023	
00024	simulated function Explode(vector HitLocation, vector HitNormal)
00025	{
00026		if ( Role == ROLE_Authority )
00027			HurtRadius(Damage,150.0, 'exploded', MomentumTransfer, HitLocation );	
00028		Destroy();
00029	}
00030	
00031	simulated function ProcessTouch (Actor Other, vector HitLocation)
00032	{
00033		If ( (Other!=Instigator) && Other.IsA('DispersionAmmo') )
00034			Explode(HitLocation, HitLocation);
00035	}
00036	
00037	defaultproperties
00038	{
00039	     speed=1300.000000
00040	     Mesh=LodMesh'UnrealShare.plasmaM'
00041	     bUnlit=True
00042	}

End Source Code