Core.Object | +--Engine.Actor | +--Engine.Projectile | +--UnrealShare.Arc
Texture
SpriteAnim[8]
vector
X,Y,Z
int
i
simulated
HitWall(vector HitNormal, Actor Wall)
void
PreBeginPlay()
Tick(float DeltaTime)
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 }