UnrealShare
Class Arc

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

class Arc
extends Engine.Projectile

//============================================================================= // Arc. //=============================================================================
Variables
 Texture SpriteAnim[8]
 vector X,Y,Z
 int i


Function Summary
 
simulated
HitWall(vector HitNormal, Actor Wall)
 void PreBeginPlay()
 
simulated
Tick(float DeltaTime)



Source Code


00001	//=============================================================================
00002	// Arc.
00003	//=============================================================================
00004	class Arc extends Projectile;
00005	
00006	var() texture SpriteAnim[8];
00007	
00008	#exec TEXTURE IMPORT NAME=Arc1 FILE=MODELS\proa1.pcx GROUP=Effects
00009	#exec TEXTURE IMPORT NAME=Arc2 FILE=MODELS\proa2.pcx GROUP=Effects
00010	#exec TEXTURE IMPORT NAME=Arc3 FILE=MODELS\proa3.pcx GROUP=Effects
00011	#exec TEXTURE IMPORT NAME=Arc4 FILE=MODELS\proa4.pcx GROUP=Effects
00012	#exec TEXTURE IMPORT NAME=Arc5 FILE=MODELS\proa5.pcx GROUP=Effects
00013	#exec TEXTURE IMPORT NAME=Arc6 FILE=MODELS\proa6.pcx GROUP=Effects
00014	#exec TEXTURE IMPORT NAME=Arc7 FILE=MODELS\proa7.pcx GROUP=Effects
00015	#exec TEXTURE IMPORT NAME=Arc8 FILE=MODELS\proa8.pcx GROUP=Effects
00016	
00017	
00018	#exec MESH IMPORT MESH=arcM ANIVFILE=MODELS\cros_s_a.3D DATAFILE=MODELS\cros_s_d.3D X=0 Y=0 Z=0  ZEROTEX=1
00019	#exec MESH ORIGIN MESH=arcM X=0 Y=0 Z=0 YAW=64
00020	#exec MESH SEQUENCE MESH=arcM SEQ=All  STARTFRAME=0  NUMFRAMES=1
00021	#exec MESH SEQUENCE MESH=arcM SEQ=Still  STARTFRAME=0   NUMFRAMES=1
00022	#exec MESHMAP SCALE MESHMAP=arcM X=0.1 Y=0.1 Z=0.2
00023	#exec MESHMAP SETTEXTURE MESHMAP=arcM NUM=0 TEXTURE=Arc1
00024	
00025	var int i;
00026	var vector X,Y,Z;
00027	
00028		function PreBeginPlay()
00029		{
00030			Super.PreBeginPlay();
00031			i=0;
00032			GetAxes(Instigator.ViewRotation,X,Y,Z);	
00033			Velocity = VSize(Instigator.Velocity)*X + Vector(Rotation) * speed;
00034		}
00035	
00036		simulated function Tick(float DeltaTime)
00037		{
00038			if ( Level.NetMode != NM_DedicatedServer )
00039				Skin = SpriteAnim[i];
00040			i++;
00041			if (i==8) i=0;
00042		}
00043	
00044		simulated function HitWall( vector HitNormal, actor Wall )
00045		{
00046			Destroy();
00047		}
00048	
00049	defaultproperties
00050	{
00051	     SpriteAnim(0)=Texture'UnrealShare.Effects.Arc1'
00052	     SpriteAnim(1)=Texture'UnrealShare.Effects.Arc2'
00053	     SpriteAnim(2)=Texture'UnrealShare.Effects.Arc3'
00054	     SpriteAnim(3)=Texture'UnrealShare.Effects.Arc4'
00055	     SpriteAnim(4)=Texture'UnrealShare.Effects.Arc5'
00056	     SpriteAnim(5)=Texture'UnrealShare.Effects.Arc6'
00057	     SpriteAnim(6)=Texture'UnrealShare.Effects.Arc7'
00058	     SpriteAnim(7)=Texture'UnrealShare.Effects.Arc8'
00059	     Skin=Texture'UnrealShare.Effects.Arc1'
00060	     Mesh=LodMesh'UnrealShare.arcM'
00061	}

End Source Code