Botpack
Class ArenaCam

source: e:\games\UnrealTournament\Botpack\Classes\ArenaCam.uc
Core.Object
   |
   +--Engine.Actor
      |
      +--Engine.Decoration
         |
         +--Botpack.ArenaCam
Direct Known Subclasses:None

class ArenaCam
extends Engine.Decoration

//============================================================================= // ArenaCam. //=============================================================================
Variables
 Sound ArmDown
 Sound ArmLoop

States
Camarm
State Camarm Function Summary
 void Trigger(Actor Other, Pawn EventInstigator)



Source Code


00001	//=============================================================================
00002	// ArenaCam.
00003	//=============================================================================
00004	class ArenaCam expands Decoration;
00005	
00006	#exec MESH IMPORT MESH=ArenaCam ANIVFILE=MODELS\ArenaCam_a.3d DATAFILE=MODELS\ArenaCam_d.3d X=0 Y=0 Z=0
00007	#exec MESH ORIGIN MESH=ArenaCam X=0 Y=0 Z=0
00008	
00009	#exec MESH SEQUENCE MESH=ArenaCam SEQ=All   STARTFRAME=0 NUMFRAMES=300
00010	#exec MESH SEQUENCE MESH=ArenaCam SEQ=down  STARTFRAME=0 NUMFRAMES=99
00011	#exec MESH SEQUENCE MESH=ArenaCam SEQ=loop  STARTFRAME=100 NUMFRAMES=200
00012	#exec MESH SEQUENCE MESH=ArenaCam SEQ=sit   STARTFRAME=0 NUMFRAMES=1
00013	#exec MESH SEQUENCE MESH=ArenaCam SEQ=Close STARTFRAME=0 NUMFRAMES=300
00014	
00015	#exec MESHMAP NEW   MESHMAP=ArenaCam MESH=ArenaCam
00016	#exec MESHMAP SCALE MESHMAP=ArenaCam X=0.1 Y=0.1 Z=0.2
00017	
00018	#exec TEXTURE IMPORT NAME=JArenaCam_01 FILE=Textures\Arenacam.PCX GROUP=Skins FLAGS=2	//Material #2
00019	
00020	#exec MESHMAP SETTEXTURE MESHMAP=ArenaCam NUM=1 TEXTURE=JArenaCam_01
00021	
00022	
00023	var() Sound ArmDown;
00024	var() Sound ArmLoop;
00025	
00026	Auto State Camarm
00027	{
00028		function Trigger( actor Other, pawn EventInstigator )
00029		{
00030			if (AnimSequence=='sit')
00031				GotoState( 'Camarm','down');
00032			else
00033				GotoState( 'Camarm','sit');
00034		}
00035	
00036	Down: 
00037		Disable('Trigger');
00038		PlayAnim('down',1.2);
00039		PlaySound(ArmDown,SLOT_Misc,1.0);
00040		FinishAnim();
00041		LoopAnim('loop',1.2);
00042		PlaySound(ArmLoop,SLOT_Misc,1.0);
00043	
00044	//	Enable('Trigger');
00045		Stop;	
00046		
00047	
00048	Loop:
00049		Disable('Trigger');
00050		LoopAnim('loop',1.2);
00051		PlaySound(ArmLoop,SLOT_Misc,1.0);
00052		
00053	Begin:
00054		PlayAnim('sit',1.2);
00055	}
00056	
00057	defaultproperties
00058	{
00059	     bStatic=False
00060	     DrawType=DT_Mesh
00061	     Mesh=LodMesh'Botpack.ArenaCam'
00062	     DrawScale=9.500000
00063	}

End Source Code