Core.Object | +--Engine.Actor | +--Engine.Projectile | +--Botpack.MTracer
simulated
Explode(vector HitLocation, vector HitNormal)
PostBeginPlay()
ProcessTouch(Actor Other, vector HitLocation)
00001 //============================================================================= 00002 // MTracer. 00003 //============================================================================= 00004 class MTracer extends Projectile; 00005 00006 #exec MESH IMPORT MESH=MiniTrace ANIVFILE=MODELS\UT_Tracer_a.3d DATAFILE=MODELS\UT_Tracer_d.3d X=0 Y=0 Z=0 00007 #exec MESH ORIGIN MESH=MiniTrace X=0 Y=0 Z=0 00008 00009 #exec MESH SEQUENCE MESH=MiniTrace SEQ=All STARTFRAME=0 NUMFRAMES=1 00010 #exec MESH SEQUENCE MESH=MiniTrace SEQ=UT_Tracer STARTFRAME=0 NUMFRAMES=1 00011 00012 #exec MESHMAP SCALE MESHMAP=MiniTrace X=0.3 Y=0.1 Z=0.2 00013 #exec TEXTURE IMPORT NAME=JUT_Tracer_01 FILE=Models\UT_Tracer_01.PCX GROUP=Skins 00014 #exec MESHMAP SETTEXTURE MESHMAP=MiniTrace NUM=1 TEXTURE=JUT_Tracer_01 00015 00016 simulated function PostBeginPlay() 00017 { 00018 //log("Spawn"@self@"with role"@Role@"and netmode"@Level.netmode); 00019 Super.PostBeginPlay(); 00020 Velocity = Speed * vector(Rotation); 00021 if ( Level.bDropDetail ) 00022 LightType = LT_None; 00023 } 00024 00025 simulated function Explode(vector HitLocation, vector HitNormal) 00026 { 00027 Destroy(); 00028 } 00029 00030 simulated function ProcessTouch (Actor Other, vector HitLocation) 00031 { 00032 If ( Other!=Instigator ) 00033 Destroy(); 00034 } 00035 00036 defaultproperties 00037 { 00038 speed=4000.000000 00039 MaxSpeed=4000.000000 00040 bReplicateInstigator=False 00041 RemoteRole=ROLE_SimulatedProxy 00042 LifeSpan=2.000000 00043 Style=STY_Translucent 00044 Texture=FireTexture'UnrealShare.Effect1.FireEffect1u' 00045 Mesh=LodMesh'Botpack.MiniTrace' 00046 DrawScale=0.800000 00047 AmbientGlow=187 00048 bUnlit=True 00049 LightType=LT_Steady 00050 LightEffect=LE_NonIncidence 00051 LightBrightness=255 00052 LightHue=30 00053 LightSaturation=69 00054 LightRadius=3 00055 }