Botpack
Class UTTeleportEffect

source: e:\games\UnrealTournament\Botpack\Classes\UTTeleportEffect.uc
Core.Object
   |
   +--Engine.Actor
      |
      +--Engine.Effects
         |
         +--UnrealShare.PawnTeleportEffect
            |
            +--Botpack.UTTeleportEffect
Direct Known Subclasses:None

class UTTeleportEffect
extends UnrealShare.PawnTeleportEffect

//============================================================================= // UTTeleportEffect. //=============================================================================
Variables
 T1, T2
 bool bSpawnEffects

States
Explode
State Explode Function Summary



Source Code


00001	//=============================================================================
00002	// UTTeleportEffect.
00003	//=============================================================================
00004	class UTTeleportEffect extends PawnTeleportEffect;
00005	
00006	#exec MESH IMPORT MESH=UTTeleEffect ANIVFILE=MODELS\tele2_a.3D DATAFILE=MODELS\tele2_d.3D
00007	#exec MESH ORIGIN MESH=UTTeleEffect X=0 Y=0 Z=-200 YAW=64
00008	#exec MESH SEQUENCE MESH=UTTeleEffect SEQ=All  STARTFRAME=0  NUMFRAMES=30
00009	#exec MESH SEQUENCE MESH=UTTeleEffect  SEQ=Burst  STARTFRAME=0  NUMFRAMES=30
00010	#exec MESHMAP SCALE MESHMAP=UTTeleEffect X=0.06 Y=0.06 Z=0.16
00011	 
00012	#exec OBJ LOAD FILE=textures\FlareFX.utx PACKAGE=Botpack.FlareFX
00013	
00014	var bool bSpawnEffects;
00015	var UTTeleEffect T1, T2;
00016	
00017	auto state Explode
00018	{
00019		simulated function Tick(float DeltaTime)
00020		{
00021			local rotator newrot;
00022	
00023			if ( !Level.bHighDetailMode )
00024			{
00025				bOwnerNoSee = true;
00026				Disable('Tick');
00027				return;
00028			}
00029	
00030			if ( Level.NetMode == NM_DedicatedServer )
00031			{
00032				Disable('Tick');
00033				return;
00034			}
00035	
00036			ScaleGlow = (Lifespan/Default.Lifespan);	
00037			LightBrightness = ScaleGlow*210.0;
00038	
00039			if ( !Level.bHighDetailMode )
00040			{
00041				LightRadius = 6;
00042				return;
00043			}
00044	
00045			if ( !bSpawnEffects )
00046			{
00047				bSpawnEffects = true;
00048				T1 = spawn(class'UTTeleeffect');
00049				newrot = Rotation;
00050				newRot.Yaw = Rand(65535);
00051				T2 = spawn(class'UTTeleeffect',,,location - vect(0,0,10), newRot);
00052			}
00053			else
00054			{
00055				if ( T1 != None )
00056					T1.ScaleGlow = ScaleGlow;
00057				if ( T2 != None )
00058					T2.ScaleGlow = ScaleGlow;
00059			}
00060		}
00061	}
00062	
00063	defaultproperties
00064	{
00065	     Texture=Texture'Botpack.FlareFX.utflare1'
00066	     bRandomFrame=True
00067	     MultiSkins(0)=Texture'Botpack.FlareFX.utflare1'
00068	     MultiSkins(1)=Texture'Botpack.FlareFX.utflare2'
00069	     MultiSkins(2)=Texture'Botpack.FlareFX.utflare3'
00070	     MultiSkins(3)=Texture'Botpack.FlareFX.utflare4'
00071	     MultiSkins(4)=Texture'Botpack.FlareFX.utflare5'
00072	     MultiSkins(5)=Texture'Botpack.FlareFX.utflare6'
00073	     MultiSkins(6)=Texture'Botpack.FlareFX.utflare7'
00074	     MultiSkins(7)=Texture'Botpack.FlareFX.utflare8'
00075	     LightRadius=9
00076	}

End Source Code